<br><br><div class="gmail_quote">On Fri, Jun 10, 2011 at 7:00 AM, Hector Geraldino <span dir="ltr">&lt;<a href="mailto:Hector.Geraldino@ip-soft.net">Hector.Geraldino@ip-soft.net</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div lang="EN-US" link="blue" vlink="purple"><div><p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D">Thanks for your response Michael.</span></p><p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D"> </span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D">Finally I found the way of dialing to an external extension. What I did was just open a shell, listen in a port using nc  and tried to originate a call. It worked using the syntax:</span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D"> </span></p><p class="MsoNormal" style="text-indent:.5in"><span style="font-size:11.0pt;color:#1F497D">originate sofia/internal/<a href="mailto:5562@192.168.23.104" target="_blank">5562@192.168.23.104</a> &amp;park</span></p>
<p class="MsoNormal" style="text-indent:.5in"><span style="font-size:11.0pt;color:#1F497D"> </span></p><p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D">As this is an outbound call (not managed by the socket application) I had to use a new inbound socket connection to connect to FS, make the call, query for the uuid and receive some events (like DTMF among others).  Everything was going great, until I found two issues:</span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D"> </span></p><p><span style="font-size:11.0pt;color:#1F497D"><span>-<span style="font:7.0pt &quot;Times New Roman&quot;">          </span></span></span><span style="font-size:11.0pt;color:#1F497D">The CHANNEL_ANSWER event is always triggered, no matter if the call is actually picked up or not on my phone. I thought that maybe I can use some other event to determine if the call have been answered or not (like CHANNEL_CALLSTATE or CALL_UPDATE), but the additional information on the event headers is the same no matter if it’s answered or not.</span></p>
<p><span style="font-size:11.0pt;color:#1F497D"><span>-<span style="font:7.0pt &quot;Times New Roman&quot;">          </span></span></span><span style="font-size:11.0pt;color:#1F497D">When the call is answered, and the user presses a key to accept the call, the function returns the UUID of this session to the main method. Then I tried to make the bridge between the two calls (the legA call handled by the socket application, and the legB outbound call generated in the application using an inbound connection). I using the command</span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D"> </span></p><p class="MsoNormal" style="margin-left:.25in"><span style="font-size:11.0pt;color:#1F497D">api uuid_bridge &lt;incoming_uuid&gt; &lt;outbound_uuid&gt;</span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D"> </span></p><p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D">but this didn’t work. Am I missing something here?</span></p></div></div></blockquote>
<div>You&#39;re missing the debug log on the pastebin. ;)</div><div><br></div><div>Yeah, let&#39;s take a look at the debug log of this happening. Capture from the beginning of the a leg all the way through to trying the uuid_bridge.</div>
<div>-MC</div><div><br></div></div>