[Freeswitch-users] Continue dialplan execution on 503, NOT on early media.

peely freeswitch at peely.com
Thu Nov 8 19:49:35 MSK 2012


So after widening my forum searching, and suspecting I might need to script
something I copied a similar issue with USER_BUSY responses.

I've created a lua script which hangs up if the content disposition is
early_media:

endpoint_disposition = session:getVariable("endpoint_disposition");

if (endpoint_disposition == "EARLY MEDIA") then
    session:hangup();
end


Then, added it to my dial plan:


    <extension name="to carrier">
        <condition field="${sip_to_params}" expression="tgrp=carrier"/>
        <condition field="destination_number" expression="^(.+)">
            <action application="set" data="bypass_media=true"/>
            <action application="set"
data="continue_on_fail=NORMAL_TEMPORARY_FAILURE"/>
            <action application="set"
data="fail_on_single_reject=!NORMAL_TEMPORARY_FAILURE"/>
            <action application="set" data="hangup_after_bridge=true"/>
            <action application="bridge"
data="sofia/gateway/carrier1/+$1|sofia/gateway/carrier2/+$1|sofia/gateway/carrier3/+$1"/>
            *<action application="lua" data="killearlymedia.lua"/>*
            <action application="sleep" data="2000"/>
            <action application="bridge"
data="sofia/gateway/carrier1/+$1|sofia/gateway/carrier2/+$1|sofia/gateway/carrier3/+$1"/>
        </condition>
    </extension>


This seems to do what I need.


Neil.



--
View this message in context: http://freeswitch-users.2379917.n2.nabble.com/Continue-dialplan-execution-on-503-NOT-on-early-media-tp7584423p7584433.html
Sent from the freeswitch-users mailing list archive at Nabble.com.



Join us at ClueCon 2011 Aug 9-11, 2011
More information about the FreeSWITCH-users mailing list