<div dir="ltr">Hi Luiz,<div><br></div><div>Try the following to control the a-leg and b-leg after a successful bridge, using ESL.</div><div><br></div><div>1.  Create an extension in your dialplan for the b-leg; this may simply hangup, or play a message then hangup</div>
<div><br></div><div>If you use:</div><div>sendmsg</div><div>call-command: hangup</div><div>hangup-cause: CHANNEL_UNACCEPTABLE\n\n</div><div><br></div><div>then both sides will drop.  Try sending this on the socket instead (you will need the uuid from the CHANNEL_DATA event for this one):</div>
<div><br></div><div>api uuid_transfer &lt;uuid&gt; -bleg &lt;B_LEG_EXT&gt; xml default</div><div>(this should get rid of bleg and keep a-leg.for further processing)</div><div><br></div><div>Hope this helps,</div><div>Ian.</div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, May 6, 2014 at 12:24 AM, Luiz Fernando Softov <span dir="ltr">&lt;<a href="mailto:fernando@softov.com.br" target="_blank">fernando@softov.com.br</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><font face="courier new, monospace"><span style="font-size:13px">Hi everyone.</span><br style="font-size:13px">
<br style="font-size:13px"><br style="font-size:13px"></font><div style="font-size:13px"><font face="courier new, monospace">I have this problem making outbound call. Maybe someone can help me with this.</font></div>
<div style="font-size:13px"><font face="courier new, monospace"><br><span style="background-color:rgba(255,255,255,0)">I&#39;m have a service in C (TCP Server),  where i receive all calls.<br><br><br>+--------+                             +--------+</span></font></div>

<div style="font-size:13px"><span style="background-color:rgba(255,255,255,0)"><font face="courier new, monospace">| A 1001 |--&gt; make call -&gt; dialplan -&gt; | socket |</font></span></div><div style="font-size:13px">

<span style="background-color:rgba(255,255,255,0)"><font face="courier new, monospace">+--------+                             +--------+</font></span></div><div><span style="font-size:13px;background-color:rgba(255,255,255,0)"><font face="courier new, monospace"><br>

</font></span><div style="font-size:13px"><span style="background-color:rgba(255,255,255,0)"><font face="courier new, monospace">&lt;extension name=&quot;outcalls&quot;&gt;</font></span></div><div style="font-size:13px">
<span style="background-color:rgba(255,255,255,0)"><font face="courier new, monospace">    &lt;condition&gt;</font></span></div>
<div style="font-size:13px"><span style="background-color:rgba(255,255,255,0)"><font face="courier new, monospace">        &lt;action application=&quot;socket&quot; data=&quot;<a href="http://127.0.0.1:8084/" target="_blank">127.0.0.1:8084</a> async full&quot;/&gt;</font></span></div>

<div style="font-size:13px"><span style="background-color:rgba(255,255,255,0)"><font face="courier new, monospace">        &lt;action application=&quot;hangup&quot;/&gt;</font></span></div><div style="font-size:13px"><span style="background-color:rgba(255,255,255,0)"><font face="courier new, monospace">    &lt;/condition&gt;</font></span></div>

<div style="font-size:13px"><span style="background-color:rgba(255,255,255,0)"><font face="courier new, monospace">&lt;/extension&gt;</font></span></div><span style="font-size:13px;background-color:rgba(255,255,255,0)"><font face="courier new, monospace"><br>

</font></span><pre style="font-size:13px;color:rgb(0,0,0)"><font face="courier new, monospace">After i accept the connection on port 8084 i send a connect command,
and receive the CHANNEL_DATA event.</font></pre><span style="font-size:13px;background-color:rgba(255,255,255,0)"><font face="courier new, monospace"><br>In this service I do all the work of billing and control of active calls.<br>

<br>I have a internal structure, of my extensions (numbers in my FS)<br><br></font></span><div style="font-size:13px"><font face="courier new, monospace">IF EXTENSION HAVE MONEY i will send this commands to connection</font></div>

<span style="font-size:13px;background-color:rgba(255,255,255,0)"><font face="courier new, monospace"><div><span style="font-size:13px;background-color:rgba(255,255,255,0)"><font face="courier new, monospace"><br>to make a bridge between A [1001] and B [1003]<br>

<br></font></span></div></font></span><span style="font-family:&#39;courier new&#39;,monospace">****</span></div><div><span style="background-color:rgba(255,255,255,0)"><font face="courier new, monospace"><br></font></span><div style="font-size:13px">

<font face="courier new, monospace"><span style="background-color:rgba(255,255,255,0)">sendmsg</span>\n<br>call-command: <span style="background-color:rgba(255,255,255,0)">execute\n</span></font></div><div style="font-size:13px">

<font face="courier new, monospace">execute-app-name<span style="background-color:rgba(255,255,255,0)">: set\n<br>execute-app-</span><span style="font-size:small">arg</span><span style="background-color:rgba(255,255,255,0)">: dialed_extension=1003\n\n<br>

<br></span></font></div><div style="font-size:13px"><font face="courier new, monospace"><span style="background-color:rgba(255,255,255,0)">sendmsg</span>\n</font></div><div style="font-size:13px"><font face="courier new, monospace">call-command: <span style="background-color:rgba(255,255,255,0)">execute\n<br>

</span>execute-app-name<span style="background-color:rgba(255,255,255,0)">: export\n<br>execute-app-</span><span style="font-size:small">arg</span><span style="background-color:rgba(255,255,255,0)">: dialed_extension=1003<br>

<br></span></font></div><div style="font-size:13px"><font face="courier new, monospace"><span style="background-color:rgba(255,255,255,0)">sendmsg</span>\n<br>call-command: <span style="background-color:rgba(255,255,255,0)">execute\n<br>

</span>execute-app-name<span style="background-color:rgba(255,255,255,0)">: set\n<br>execute-app-</span><span style="font-size:small">arg</span><span style="background-color:rgba(255,255,255,0)">: bypass_media=true\n\n<br>

<br></span></font></div><div style="font-size:13px"><font face="courier new, monospace"><span style="background-color:rgba(255,255,255,0)">sendmsg</span>\n</font></div><div style="font-size:13px"><font face="courier new, monospace">call-command: <span style="background-color:rgba(255,255,255,0)">execute\n<br>

</span>execute-app-name<span style="background-color:rgba(255,255,255,0)">: set\n<br>execute-app-</span><span style="font-size:small">arg</span><span style="background-color:rgba(255,255,255,0)">: call_timeout=30\n\n<br>
<br>
</span></font></div><div style="font-size:13px"><font face="courier new, monospace"><span style="background-color:rgba(255,255,255,0)">sendmsg</span>\n<br>call-command: <span style="background-color:rgba(255,255,255,0)">execute\n<br>

</span>execute-app-name<span style="background-color:rgba(255,255,255,0)">: set\n<br>execute-app-</span><span style="font-size:small">arg</span><span style="background-color:rgba(255,255,255,0)">: hangup_after_bridge=true\n\n<br>

<br></span></font></div><div style="font-size:13px"><font face="courier new, monospace"><span style="background-color:rgba(255,255,255,0)">sendmsg</span>\n</font></div><div style="font-size:13px"><font face="courier new, monospace">call-command:<span style="background-color:rgba(255,255,255,0)"> execute\n<br>

</span>execute-app-name<span style="background-color:rgba(255,255,255,0)">: set\n<br>execute-app-</span><span style="font-size:small">arg</span><span style="background-color:rgba(255,255,255,0)">: continue_on_fail=true\n\n<br>

<br></span></font></div><div style="font-size:13px"><font face="courier new, monospace"><span style="background-color:rgba(255,255,255,0)">sendmsg</span>\n</font></div><div style="font-size:13px"><font face="courier new, monospace">call-command:<span style="background-color:rgba(255,255,255,0)"> execute\n<br>

</span>execute-app-name<span style="background-color:rgba(255,255,255,0)">: bridge\n<br>execute-app-</span><span style="font-size:small">arg</span><span style="background-color:rgba(255,255,255,0)">: user/${dialed_extension}@${domain_name}\n\n</span></font></div>

<font face="courier new, monospace"><span style="background-color:rgba(255,255,255,0)"><div><font face="courier new, monospace"><span style="background-color:rgba(255,255,255,0)"><br></span></font></div>
<div><font face="courier new, monospace"><span style="background-color:rgba(255,255,255,0)">****</span></font></div><br>- Call work fine, </span></font><span style="font-family:&#39;courier new&#39;,monospace">WITHOUT </span><font face="courier new, monospace"><span style="background-color:rgba(255,255,255,0)">&lt;uuid&gt;, WITH </span></font><span style="font-family:&#39;courier new&#39;,monospace">&lt;uuid&gt; </span><font face="courier new, monospace"><span style="background-color:rgba(255,255,255,0)">i receive this WARNING<br>

</span></font><font face="courier new, monospace"><span style="background-color:rgba(255,255,255,0)">- [WARNING] mod_sofia.c:1281 Asynchronous PTIME not supported, changing our end from 30 to 20<br><br>The phone ring, and i answer the call, normal!<br>

<br><br></span></font></div><div><font face="courier new, monospace"><span style="background-color:rgba(255,255,255,0)">But now I stopped because I not know, how to CANCEL the bridge (UNBRIDGE) and do something with the A-leg.<br>

<br><br>&quot;Something, like, HANGUP B-leg, and play a sound file to A-leg, then hangup the call.&quot; <br><br>I tried, but all commands i have sended like <br><br>sendmsg</span>\n</font></div><div><font face="courier new, monospace">call-command:<span style="font-size:13px;background-color:rgba(255,255,255,0)"> execute\n<br>

</span>execute-app-name<span style="background-color:rgba(255,255,255,0)">: hangup\n<br>execute-app-arg: CHANNEL_UNACCEPTABLE\n\n<br><br>or <br><br>sendmsg</span>\n</font></div><div style="font-size:13px"><font face="courier new, monospace">call-command:<span style="background-color:rgba(255,255,255,0)"> execute\n<br>

</span><span style="font-size:small">execute-app-name</span><span style="background-color:rgba(255,255,255,0)">: break\n\n<br><br>Do nothing with the call<br><br></span></font><span style="font-family:&#39;courier new&#39;,monospace">I tried with and without &quot;event-lock: true&quot;</span><font face="courier new, monospace"><span style="background-color:rgba(255,255,255,0)"><br>

<br>I receive only this in FS log<br><br>[DEBUG] switch_core_session.c:1151 Send signal sofia/internal/<a style="color:rgb(34,34,34)">1001@192.168.211.69</a>[BREAK]<br><br>I tried with and without &quot;event-lock: true&quot;<br>

<br>I need to do this such as: credit is over, I need to cancel the current bridge and play a sound to the user and hangup call<br><br>or to simple hangup a call</span></font></div><div style="font-size:13px"><font face="courier new, monospace"><br>

<span style="background-color:rgba(255,255,255,0)"></span></font><div><font style="background-color:rgba(255,255,255,0)" face="courier new, monospace">I receive this in FS console LOG after a-leg or bleg hangup a phone and call terminated<br>

<br><div>[DEBUG] switch_ivr.c:614 sofia/internal/<a style="color:rgb(34,34,34)">1001@192.168.211.69</a>Command Execute hangup()</div><div>[DEBUG] switch_core_session.c:2614 sofia/internal/<a style="color:rgb(34,34,34)">1001@192.168.211.69</a>Channel is hungup and application &#39;hangup&#39; does not have the zombie_exec flag.</div>

<div>[DEBUG] switch_ivr.c:657 sofia/internal/<a style="color:rgb(34,34,34)">1001@192.168.211.69</a> skip receive message [AUDIO_SYNC] (channel is hungup already)</div><div><br></div><div><span style="background-color:rgba(255,255,255,0)">This is for each &quot;sendmsg&quot; i send after bridge was answered.</span><br>

</div></font></div></div><div><font face="courier new, monospace"><br><br>Sorry about my english...</font>
</div></div>
<br>_________________________________________________________________________<br>
Professional FreeSWITCH Consulting Services:<br>
<a 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 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></blockquote></div><br></div>