<div dir="ltr"><div><div><div><div><div><div><div><div>Hi All,<br></div>I see a strange behaviour for ignore_early_media variable.<br></div>I need to play a hold music file on LegA while Freeswitch tries to bridge call to one of the listed numbers. Here in dial plan I have used only one number.<br><br></div>If I use following dialplan without ignore_early_media=true in bridge, Leg A is able to disconnect the call when Freeswitch is trying to bridge the call to one of the number in legB.<br><br>    &lt;extension name=&quot;SIP-TO-SIP&quot;&gt;<br>      &lt;condition field=&quot;destination_number&quot; expression=&quot;^91(\d+)$&quot;&gt;<br>        &lt;action application=&quot;answer&quot;/&gt;<br>        &lt;action application=&quot;set&quot; data=&quot;hold_music=/srv/sounds/123.mp3&quot;/&gt;<br>        &lt;action application=&quot;bridge&quot; data=&quot;{caller_id=+2000,ignore_early_media=true,RECORD_STEREO=true,originate_timeout=150,hangup_after_bridge=true,legA_UUID=${uuid}}sofia/gateway/anveo/${destination_number}&quot;/&gt;<br>        &lt;action application=&quot;hangup&quot;/&gt;<br>      &lt;/condition&gt;<br>    &lt;/extension&gt;</div><div><br><br><div>caller ------------------FS-------------------Callee<br></div><div>INVITE--------------&gt;|<br>&lt;-------------------100<br>&lt;-------------------200<br></div><div>ACK-------------------&gt;<br></div><div>###############| INVITE------------------&gt;<br>###############| &lt;------------------------100<br></div>BYE------------------&gt;|<br><div>&lt;-------------------200|<br></div><div><div>###############| CANCEL------------------&gt;<br></div><div>###############| &lt;------------------------200 <br>###############| &lt;---------------------------487<br></div><div><div><div><div>###############| ACK-----------------------&gt;<br></div><div><br></div></div></div></div></div><br><br></div>But when I include ignore_early_media=true<b> </b>in bridge command, Freeswitch ignores BYE sent by legA ,when it is trying to bridge the call with leg B.<br><br><br><div>caller ------------------FS-------------------Callee<br></div><div>INVITE--------------&gt;|<br>&lt;-------------------100<br>&lt;-------------------200<br></div><div>ACK-------------------&gt;<br></div><div>###############| INVITE------------------&gt;<br>###############| &lt;------------------------100<br></div>BYE------------------&gt;|<br><div>BYE------------------&gt;|<br></div><div><div>BYE------------------&gt;|<br></div><div><div>BYE------------------&gt;|<br></div><div><div>BYE------------------&gt;|<br></div><div><div>BYE------------------&gt;|<br>###############| &lt;---------------------------486<br></div><div>###############| ACK-----------------------&gt;<br></div><div>&lt;------200 ok  BYE<br></div></div></div></div></div><br><br><br></div>I would like to end the call if Leg A disconnects the call while I want to keep ignore_early_media = True so that I can play a hold music file instead of letting legA user listen to call failure message when FS tries multiple numbers <br><br></div>Any suggestions ....<br><br><br></div>Thanks a lot <br><br></div>Vishal Sharma <br><div><div><div><div><div><div><br><div><br><br></div></div></div></div></div></div></div></div>

<br>
SuperReceptionist is now available on Android mobiles. Track your 
business on the go with call analytics, recordings, insights and more: <a href="https://play.google.com/store/apps/details?id=com.superreceptionist" target="_blank">Download the app here</a>