[Freeswitch-users] Reject Inbound Call and Callback

Joel Serrano joel at gogii.net
Mon Jun 13 09:03:39 MSD 2016


Hi Deepika,

Would you mind sharing how you did it? I'm kinda curious. Do you subscribe
to events through python and accordingly or do you run a python script from
the dialplan?

I'd love to see your python script as I normally use LUA and I want to give
python a try.

Thanks,
Joel.



On Sun, Jun 12, 2016 at 8:02 PM, Deepika Yadav <deepikay at iiitd.ac.in> wrote:

> Thanks Ken,
>
> I have figured it out, I used a Python module that reject the call by
> hangup() and then created a new session for outgoing call.
> On 13-Jun-2016 12:39 am, "Ken Rice" <krice at freeswitch.org> wrote:
>
>> Ok let me try this again. Once the incoming call is hung up, the call is
>> dead and anything processing on the channel (except the CDR) is done. No
>> further commands in the dial-plan will execute.
>>
>>
>> If you need pro help with this contact consulting at freeswitch.org and one
>> of us pros can knock this out pretty fast for you
>>
>> Sent from my iPhone
>>
>> On Jun 12, 2016, at 12:01 PM, Deepika Yadav <deepikay at iiitd.ac.in> wrote:
>>
>> Even if I use Hangup command dialplan won't execute the statements after
>> hangup.
>>
>> My basic requirement is when Freeswitch receives a call on an extension,
>> it should reject it and then callback.
>>
>> On Sun, Jun 12, 2016 at 9:00 PM, Aqs Younas <aqsyounas at gmail.com> wrote:
>>
>>> You can hangup the call with reason.
>>> https://wiki.freeswitch.org/wiki/Misc._Dialplan_Tools_hangup
>>> On Jun 12, 2016 7:36 PM, "Deepika Yadav" <deepikay at iiitd.ac.in> wrote:
>>>
>>>> Even in ESL, first I have to reject the call and start a new session.
>>>>
>>>> What is the command to reject a call in mod_python, I tried
>>>> session.respond() that did not work.
>>>>
>>>>
>>>> Python script :
>>>>
>>>> def handler(session, args):
>>>>
>>>>     namer = session.getVariable('caller_id_number')
>>>>     freeswitch.consoleLog('info','Called by '+namer)
>>>>     session.respond()
>>>>     s = freeswitch.Session();
>>>>     s.originate(session,"
>>>> {sip_auth_username=1002,sip_auth_password=XXXXXXX}
>>>> sofia/external/1002 at XX.XX.XX.XX <sofia/external/1002 at xx.xx.xx.xx>
>>>>  9868789909")
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> On Sun, Jun 12, 2016 at 12:12 AM, Ken Rice <krice at freeswitch.org>
>>>> wrote:
>>>>
>>>>> Look at your logs you'll notice that originate is not a dialplan
>>>>> command and after you hang up on the incoming call the channel is dead. The
>>>>> correct way to do this is with a script (probably ESl) that sees the
>>>>> incoming call hangs it up and triggers the originate command
>>>>>
>>>>> Sent from my iPhone
>>>>>
>>>>> On Jun 11, 2016, at 1:26 PM, Deepika Yadav <deepikay at iiitd.ac.in>
>>>>> wrote:
>>>>>
>>>>> sorry for the incomplete message, please ignore the previous message.
>>>>>
>>>>> I am creating the dialplan in this way:
>>>>>
>>>>> <include>
>>>>>   <extension name="public_did">
>>>>>     <condition field="destination_number" expression="^(88888888)$">
>>>>> <action application="set" data="callerID = $${caller_id_number}"/>
>>>>> <action application="log" data="INFO src number is $${callerID}"/>
>>>>>         <action application="respond" data="503"/>
>>>>> <action application="originate"
>>>>> data="{sip_auth_username=1003,sip_auth_password=*******}sofia/external/
>>>>> 1003@ <1003 at 52.38.67.78>X.X.X.X $callerID "/>
>>>>>     </condition>
>>>>>   </extension>
>>>>> </include>
>>>>>
>>>>>
>>>>> <extension name="show_prepare">
>>>>> <condition field="destination_number"
>>>>> expression="^(?:\+91|0|)(\d{10})$">
>>>>>
>>>>> <action application="bridge" data="sofia/gateway/MySIP/91$1"/>
>>>>>       </condition>
>>>>> </extension>
>>>>>
>>>>> After rejecting the call, new channel for outgoing call does not start
>>>>> , also variable "callerID" is set to empty not capturing the source
>>>>> number
>>>>>
>>>>> Regards,
>>>>> Deepika
>>>>>
>>>>>
>>>>>
>>>>> On Sat, Jun 11, 2016 at 11:50 PM, Deepika Yadav <deepikay at iiitd.ac.in>
>>>>> wrote:
>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> I want to reject an incoming call from a mobile number in the public
>>>>>> context and callback to it
>>>>>>
>>>>>> how should the dialplan look like:
>>>>>>
>>>>>>
>>>>>> <include>
>>>>>>   <extension name="public_did">
>>>>>>     <condition field="destination_number" expression="^(88888888)$">
>>>>>> <action application="set" data="domain_name=$${domain}"/>
>>>>>> <action application="log" data="INFO domain is $${domain}"/>
>>>>>> <action application="set" data="callerID = $${caller_id_number}"/>
>>>>>> <action application="log" data="INFO src number is $${callerID}"/>
>>>>>> <action application="respond" data="503"/>
>>>>>> <action application="bridge"
>>>>>> data="{sip_auth_username=1003,sip_auth_password=R at D
>>>>>> ~o$121$@IIITD}sofia/external/1003 at 52.38.67.78 9769658019"/>
>>>>>> <!--<action application="respond" data="reponse_info" data="407"/> -->
>>>>>> <!--<action application="transfer" data="5000 XML default"/> -->
>>>>>>
>>>>>>     </condition>
>>>>>>   </extension>
>>>>>> </include>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> Regards,
>>>>>> Deepika
>>>>>>
>>>>>
>>>>>
>>>>> _________________________________________________________________________
>>>>> Professional FreeSWITCH Consulting Services:
>>>>> consulting at freeswitch.org
>>>>> http://www.freeswitchsolutions.com
>>>>>
>>>>> Official FreeSWITCH Sites
>>>>> http://www.freeswitch.org
>>>>> http://confluence.freeswitch.org
>>>>> http://www.cluecon.com
>>>>>
>>>>> FreeSWITCH-users mailing list
>>>>> FreeSWITCH-users at lists.freeswitch.org
>>>>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>>>>> UNSUBSCRIBE:http://
>>>>> lists.freeswitch.org/mailman/options/freeswitch-users
>>>>> http://www.freeswitch.org
>>>>>
>>>>>
>>>>>
>>>>> _________________________________________________________________________
>>>>> Professional FreeSWITCH Consulting Services:
>>>>> consulting at freeswitch.org
>>>>> http://www.freeswitchsolutions.com
>>>>>
>>>>> Official FreeSWITCH Sites
>>>>> http://www.freeswitch.org
>>>>> http://confluence.freeswitch.org
>>>>> http://www.cluecon.com
>>>>>
>>>>> FreeSWITCH-users mailing list
>>>>> FreeSWITCH-users at lists.freeswitch.org
>>>>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>>>>> UNSUBSCRIBE:
>>>>> http://lists.freeswitch.org/mailman/options/freeswitch-users
>>>>> http://www.freeswitch.org
>>>>>
>>>>
>>>>
>>>>
>>>> _________________________________________________________________________
>>>> Professional FreeSWITCH Consulting Services:
>>>> consulting at freeswitch.org
>>>> http://www.freeswitchsolutions.com
>>>>
>>>> Official FreeSWITCH Sites
>>>> http://www.freeswitch.org
>>>> http://confluence.freeswitch.org
>>>> http://www.cluecon.com
>>>>
>>>> FreeSWITCH-users mailing list
>>>> FreeSWITCH-users at lists.freeswitch.org
>>>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>>>> UNSUBSCRIBE:
>>>> http://lists.freeswitch.org/mailman/options/freeswitch-users
>>>> http://www.freeswitch.org
>>>>
>>>
>>> _________________________________________________________________________
>>> Professional FreeSWITCH Consulting Services:
>>> consulting at freeswitch.org
>>> http://www.freeswitchsolutions.com
>>>
>>> Official FreeSWITCH Sites
>>> http://www.freeswitch.org
>>> http://confluence.freeswitch.org
>>> http://www.cluecon.com
>>>
>>> FreeSWITCH-users mailing list
>>> FreeSWITCH-users at lists.freeswitch.org
>>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>>> http://www.freeswitch.org
>>>
>>
>> _________________________________________________________________________
>> Professional FreeSWITCH Consulting Services:
>> consulting at freeswitch.org
>> http://www.freeswitchsolutions.com
>>
>> Official FreeSWITCH Sites
>> http://www.freeswitch.org
>> http://confluence.freeswitch.org
>> http://www.cluecon.com
>>
>> FreeSWITCH-users mailing list
>> FreeSWITCH-users at lists.freeswitch.org
>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>> http://www.freeswitch.org
>>
>>
>> _________________________________________________________________________
>> Professional FreeSWITCH Consulting Services:
>> consulting at freeswitch.org
>> http://www.freeswitchsolutions.com
>>
>> Official FreeSWITCH Sites
>> http://www.freeswitch.org
>> http://confluence.freeswitch.org
>> http://www.cluecon.com
>>
>> FreeSWITCH-users mailing list
>> FreeSWITCH-users at lists.freeswitch.org
>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>> http://www.freeswitch.org
>>
>
> _________________________________________________________________________
> Professional FreeSWITCH Consulting Services:
> consulting at freeswitch.org
> http://www.freeswitchsolutions.com
>
> Official FreeSWITCH Sites
> http://www.freeswitch.org
> http://confluence.freeswitch.org
> http://www.cluecon.com
>
> FreeSWITCH-users mailing list
> FreeSWITCH-users at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> http://www.freeswitch.org
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20160612/20aabafd/attachment-0001.html 


Join us at ClueCon 2016 Aug 8-12, 2016
More information about the FreeSWITCH-users mailing list