[Freeswitch-users] Reject Inbound Call and Callback

Deepika Yadav deepikay at iiitd.ac.in
Mon Jun 13 13:56:30 MSD 2016


You can follow the mod_python Wiki :

https://wiki.freeswitch.org/wiki/Mod_python

Inside the handler()

session.hangup()
new_api_obj = API()
command_string = "originate
{sip_auth_username=1002,sip_auth_password=XXXXXXX}sofia/external/1002 at XX.XX.XX.XX
"+dialled_number
new_api_obj.executeString(command_string)

Here, it creates a new session after previous session is hungup completely
and makes an outbound call


I want play my own IVR menu when dialling to the dialled_number, to do some
actions on DTMF inputs.
So, I use the command :

command_string = "sofia/gateway/MySIP/"+callerid+" 4449"

Here, it does not create  a new session and report as "USER_BUSY", since it
did not hungup in case before creating a new channel





On Mon, Jun 13, 2016 at 10:33 AM, Joel Serrano <joel at gogii.net> wrote:

> 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
>>
>
>
> _________________________________________________________________________
> 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/20160613/c7e8b8f1/attachment-0001.html 


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