[Freeswitch-users] Trouble Playing Audio to external dialler after bridged call to external SIP URI is hung up
Sina Owolabi
notify.sina at gmail.com
Wed Dec 31 11:43:17 MSK 2014
Fixed it.. I had to define the full path to the wav file. For good
measure I moved it to /tmp/.
<extension name="playafile">
<condition field="${caller_id_number}"
expression="^0(\d{10})$"require-nested="false">
<action application="set" data="effective_caller_id_number=+000${1}"/>
<action application="set" data="effective_caller_id_name=+000${1}"/>
</condition>
<condition field="destination_number" expression="^012345678(9)(0)$">
<action application="ring_ready" />
<action application="sleep" data="3000"/>
<action application="transfer" data="1212 XML default"/>
</condition>
</extension>
<extension name="1212">
<condition field="destination_number" expression="^1212$">
<action application="answer"/>
<action application="playback"
data="ivr/ivr-thank_you_for_calling.wav"/>
</condition>
</extension>
On Mon, Dec 8, 2014 at 9:55 AM, Notify Me <notify.sina at gmail.com> wrote:
> Hi!
>
> I am still a Freeswitch Newbie, and I am trying to learn by doing.
> I have installed and using version
> 1.5.15b+git~20141120T035109Z~79de78a0fb~64bit on a 64-bit CentOS 6.6
> kvm node.
>
> I have been able to successfully transfer calls for an external
> dialler, through a SIP trunk, to call an external SIP URI. This works
> and I can see it in the logs as very successful. The external SIP URI
> is supposed to process the caller_id, and send the dialler an SMS.
>
> The problem is the SIP URI being dialled ends the call very quickly
> and the external dialler has a busy tone and the call is dropped, or
> other signals that do not indicate that the call was successful and
> may dial again several times, if the SMS does not get delivered in
> time. The SIP URI sends back a 100 Trying and a 480 Temporarily
> Unavailable response as you can see below from a dump of the sequence.
> I have tried to introduce ivr sounds before and after the user
> connects and the bridge is dropped but is also not working. I can see
> that the wav files are being called from the logs but I dont hear
> anything at all. Please can anyone guide me?
>
>
> my dialplan:
>
> public:
>
> <include>
> <extension name="inbound">
> <condition field="destination_number" expression="^012345(\d{2})$"/>
> <action application="set" data="ringback=${us-ring}"/>
> <condition field="caller_id_number" expression="^0(\d{10})$"
> require-nested="true">
> <action application="set" data="effective_caller_id_number=+234$1"/>
> <action application="transfer" data="1212 XML default"/>
> </condition>
> </extension>
> </include>
>
> default:
> <extension name="1212">
> <action application="set" data="hangup_after_bridge=true"/>
> <action application="set" data="transfer_after_bridge=1213:XML:default"/>
> <action application="set" data="exec_after_bridge_app=transfer"/>
> <action application="set" data="exec_after_bridge_arg="1213"/>
> <action application="bridge"
> data="sofia/external/sip:user.name at sip.othersipgw.ip.address.com;${effective_caller_id_number}"/>
> </condition>
> </extension>
>
> <!-- What to do after othersipgw drops the call with -->
> <extension name="1213">
> <condition field="destination_number" expression="1213">
> <action application="set" data="instant_ringback=true"/>
> <action application="set" data="transfer_ringback=$${us-ring}"/>
> <action application="playback" data="ivr/ivr-thank_you.wav"/>
> <action application="playback" data="ivr/ivr-thank_you.wav"/>
> </condition>
> </extension>
>
>
>
> TCP DUMP
> 09:31:58.808760 IP (tos 0x0, ttl 64, id 34090, offset 0, flags [none],
> proto UDP (17), length 1146)
> my.natted.priv.ip.address.5080 > othersipgw.ip.address.5060: SIP,
> length: 1118
> INVITE sip:user.name at sip.othersipgw.com;+234diallednumber SIP/2.0
> Via: SIP/2.0/UDP
> my.public.ip.address:5080;rport;branch=z9hG4bK8eDcDvZpBm4yr
> Max-Forwards: 5
> From: "0diallednumber"
> <sip:+234diallednumber at my.public.ip.address>;tag=6pKBvpXc32yeD
> To: <sip:user.name at sip.othersipgw.com;+234diallednumber>
> Call-ID: 840abf24-f957-1232-2ca9-525400ecad09
> CSeq: 68677695 INVITE
> Contact: <sip:mod_sofia at my.public.ip.address:5080>
> User-Agent:
> FreeSWITCH-mod_sofia/1.5.15b+git~20141120T035109Z~79de78a0fb~64bit
> Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO,
> UPDATE, REGISTER, REFER, NOTIFY
> Supported: timer, path, replaces
> Allow-Events: talk, hold, conference, refer
> Content-Type: application/sdp
> Content-Disposition: session
> Content-Length: 247
> X-FS-Support: update_display,send_info
> Remote-Party-ID: "0diallednumber"
> <sip:+234diallednumber at my.public.ip.address>;party=calling;screen=yes;privacy=off
>
> v=0
> o=FreeSWITCH 1418006836 1418006837 IN IP4 my.public.ip.address
> s=FreeSWITCH
> c=IN IP4 my.public.ip.address
> t=0 0
> m=audio 20682 RTP/AVP 8 0 101 13
> a=rtpmap:8 PCMA/8000
> a=rtpmap:0 PCMU/8000
> a=rtpmap:101 telephone-event/8000
> a=fmtp:101 0-16
> a=ptime:20
>
> 09:31:59.080097 IP (tos 0x0, ttl 53, id 5734, offset 0, flags [none],
> proto UDP (17), length 384)
> othersipgw.ip.address.5060 > my.natted.priv.ip.address.5080: SIP,
> length: 356
> SIP/2.0 100 Trying
> Via: SIP/2.0/UDP
> my.public.ip.address:5080;rport=5080;branch=z9hG4bK8eDcDvZpBm4yr
> From: "0diallednumber"
> <sip:+234diallednumber at my.public.ip.address>;tag=6pKBvpXc32yeD
> To: <sip:user.name at sip.othersipgw.com;+234diallednumber>
> Call-ID: 840abf24-f957-1232-2ca9-525400ecad09
> CSeq: 68677695 INVITE
> User-Agent: FreeSWITCH-mod_sofia/1.2.14
> Content-Length: 0
>
>
> 09:31:59.145629 IP (tos 0x0, ttl 53, id 5735, offset 0, flags [none],
> proto UDP (17), length 1015)
> othersipgw.ip.address.5060 > my.natted.priv.ip.address.5080: SIP,
> length: 987
> SIP/2.0 480 Temporarily Unavailable
> Via: SIP/2.0/UDP
> my.public.ip.address:5080;rport=5080;branch=z9hG4bK8eDcDvZpBm4yr
> Max-Forwards: 4
> From: "0diallednumber"
> <sip:+234diallednumber at my.public.ip.address>;tag=6pKBvpXc32yeD
> To: <sip:user.name at sip.othersipgw.com;+234diallednumber>;tag=Ur840N1DvjvpH
> Call-ID: 840abf24-f957-1232-2ca9-525400ecad09
> CSeq: 68677695 INVITE
> User-Agent: FreeSWITCH-mod_sofia/1.2.14
> Accept: application/sdp
> Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO,
> UPDATE, REGISTER, REFER, NOTIFY, PUBLISH, SUBSCRIBE
> Supported: timer, precondition, path, replaces
> Allow-Events: talk, hold, conference, presence, dialog,
> line-seize, call-info, sla, include-session-description,
> presence.winfo, message-summary, refer
> Reason: Q.850;cause=16;text="NORMAL_CLEARING"
> Content-Length: 0
> X-FS-Display-Name: user.name
> X-FS-Display-Number: sip:user.name at sip.othersipgw.com
> Remote-Party-ID: "user.name"
> <sip:user.name at sip.othersipgw.com>;party=calling;privacy=off;screen=no
>
>
> 09:31:59.146980 IP (tos 0x0, ttl 64, id 34091, offset 0, flags [none],
> proto UDP (17), length 412)
> my.natted.priv.ip.address.5080 > othersipgw.ip.address.5060: SIP,
> length: 384
> ACK sip:user.name at sip.othersipgw.com;+234diallednumber SIP/2.0
> Via: SIP/2.0/UDP
> my.public.ip.address:5080;rport;branch=z9hG4bK8eDcDvZpBm4yr
> Max-Forwards: 5
> From: "0diallednumber"
> <sip:+234diallednumber at my.public.ip.address>;tag=6pKBvpXc32yeD
> To: <sip:user.name at sip.othersipgw.com;+234diallednumber>;tag=Ur840N1DvjvpH
> Call-ID: 840abf24-f957-1232-2ca9-525400ecad09
> CSeq: 68677695 ACK
> Content-Length: 0
Join us at ClueCon 2016 Aug 8-12, 2016
More information about the FreeSWITCH-users
mailing list