<html><body><div style="color:#000; background-color:#fff; font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:10pt">Grant,<br><br>Kamalilio Dispatcher module is able to ping its destinations, so in theory it should not even try to send INVITE to a destination which is unavailable.<br><br>Also if both destinations are offline, Kamailio should return a failure code immediately, so that SBC sends the failure response right away.<br><br>If you collect the SIP packet capture, most probably your SBC is already sending <span class="st">100 Trying response back to the carrier. If it does not, then it probably didn't receive it from Kamailio, so you need to tune kamailio again.<br><br>I hope this helps.<br><br><br></span><div><span><br></span></div><div><br></div>  <div style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 10pt;"> <div style="font-family:
 HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 12pt;"> <div dir="ltr"> <hr size="1">  <font size="2" face="Arial"> <b><span style="font-weight:bold;">From:</span></b> Grant Bagdasarian &lt;GB@cm.nl&gt;<br> <b><span style="font-weight: bold;">To:</span></b> "FreeSWITCH Users Help (freeswitch-users@lists.freeswitch.org)" &lt;freeswitch-users@lists.freeswitch.org&gt; <br> <b><span style="font-weight: bold;">Sent:</span></b> Wednesday, January 8, 2014 2:41 PM<br> <b><span style="font-weight: bold;">Subject:</span></b> [Freeswitch-users] Handling unavailble destinations<br> </font> </div> <div class="y_msg_container"><br><div id="yiv5436046734"><style><!--
#yiv5436046734  
 _filtered #yiv5436046734 {font-family:Calibri;panose-1:2 15 5 2 2 2 4 3 2 4;}
#yiv5436046734  
#yiv5436046734 p.yiv5436046734MsoNormal, #yiv5436046734 li.yiv5436046734MsoNormal, #yiv5436046734 div.yiv5436046734MsoNormal
        {margin:0in;margin-bottom:.0001pt;font-size:11.0pt;font-family:"Calibri", "sans-serif";}
#yiv5436046734 a:link, #yiv5436046734 span.yiv5436046734MsoHyperlink
        {color:blue;text-decoration:underline;}
#yiv5436046734 a:visited, #yiv5436046734 span.yiv5436046734MsoHyperlinkFollowed
        {color:purple;text-decoration:underline;}
#yiv5436046734 span.yiv5436046734EmailStyle17
        {font-family:"Calibri", "sans-serif";color:windowtext;}
#yiv5436046734 .yiv5436046734MsoChpDefault
        {}
 _filtered #yiv5436046734 {margin:1.0in 1.0in 1.0in 1.0in;}
#yiv5436046734 div.yiv5436046734WordSection1
        {}
--></style><div><div class="yiv5436046734WordSection1"><div class="yiv5436046734MsoNormal">Hello,</div><div class="yiv5436046734MsoNormal"> &nbsp;</div><div class="yiv5436046734MsoNormal">Consider the following scenario:</div><div class="yiv5436046734MsoNormal"> &nbsp;</div><div class="yiv5436046734MsoNormal">Carrier ------------ SBC1 ------------ PROXY1 ------------ DESTINATION1/DESTINATION2</div><div class="yiv5436046734MsoNormal"> &nbsp;</div><div class="yiv5436046734MsoNormal">The carrier sends an incoming call to our SBC (SBC1).</div><div class="yiv5436046734MsoNormal">The SBC bridges the incoming leg with an outgoing leg towards the Proxy (PROXY1). But it does not answer the incoming leg, it stays in an early state until the call is answered down the road.</div><div class="yiv5436046734MsoNormal">The Proxy(Kamailio) tries to contact DESTINATION1 OR DESTINATION2 by distributing the traffic round-robin style.</div><div class="yiv5436046734MsoNormal">
 &nbsp;</div><div class="yiv5436046734MsoNormal">Let’s say the first destination is not available. The proxy will then try to contact Destination2 after its timeout triggers. This works fine.</div><div class="yiv5436046734MsoNormal">Our carrier has its own timeout. If we don’t connect the call in time, they cancel the current request and send a new one to the fallback IP. </div><div class="yiv5436046734MsoNormal"> &nbsp;</div><div class="yiv5436046734MsoNormal">What I want is the following: have the SBC1 tell the carrier for the incoming leg that we are trying to connect the call by perhaps sending provisional messages every X interval.</div><div class="yiv5436046734MsoNormal">And have the proxy control which destination is available. If both destinations are unavailable, the proxy should respond with a failure message which is sent back to the incoming leg by the SBC.</div><div class="yiv5436046734MsoNormal"> &nbsp;</div><div
 class="yiv5436046734MsoNormal">Normally if a destination is available I use&nbsp; &lt;action application="set" data="bridge_early_media=true" /&gt; to send the provisional messages from the outgoing leg back to the incoming leg. </div><div class="yiv5436046734MsoNormal">But when the destination is not available, no responses received, the carrier cancels the call when their timeout occurs. </div><div class="yiv5436046734MsoNormal"> &nbsp;</div><div class="yiv5436046734MsoNormal">Am I making any sense? Is it possible to accomplish this?</div></div></div></div><br>_________________________________________________________________________<br>Professional FreeSWITCH Consulting Services:<br><a ymailto="mailto:consulting@freeswitch.org" href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a><br><a href="http://www.freeswitchsolutions.com/" target="_blank">http://www.freeswitchsolutions.com</a><br><br>FreeSWITCH-powered IP PBX: The CudaTel
 Communication Server<br><a href="http://www.cudatel.com/" target="_blank">http://www.cudatel.com</a><br><br>Official FreeSWITCH Sites<br><a href="http://www.freeswitch.org/" target="_blank">http://www.freeswitch.org</a><br><a href="http://wiki.freeswitch.org/" target="_blank">http://wiki.freeswitch.org</a><br><a href="http://www.cluecon.com/" target="_blank">http://www.cluecon.com</a><br><br>FreeSWITCH-users mailing list<br><a ymailto="mailto:FreeSWITCH-users@lists.freeswitch.org" href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br><a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br><a href="http://www.freeswitch.org/"
 target="_blank">http://www.freeswitch.org</a><br><br><br></div> </div> </div>  </div></body></html>