When legB answers there is also no audio.<div><br></div><div>If I do the bridge after legB answers the call (instead of when &quot;origination&quot; has ended), then the audio is ok and the legA can ear the legB also if legA is in &quot;pre_answer&quot; state.</div>
<div><br></div><div>Now I have found one problem: the &quot;BACKGROUND_JOB&quot; event related to &quot;bgapi uuid_bridge ...&quot; contains: &quot;-ERR Invalid uuid&quot; but both uuid&#39;s are correct so probably is due to the state of channels.</div>
<div><br></div><div>With the same uuid&#39;s, the uuid_bridge after the legB answer works fine.</div><div><br></div><div>Stephen</div><div><br></div><div><br><div class="gmail_quote">On Tue, Feb 15, 2011 at 9:53 PM, Anthony Minessale <span dir="ltr">&lt;<a href="mailto:anthony.minessale@gmail.com">anthony.minessale@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">I meant when you have no audio, and you wait until leg b answers. what<br>
happens then?<br>
<br>
<br>
If you have leg A inbound and you send it to park.<br>
then you originate outbound to b leg to park<br>
wait for park event on b leg<br>
then you uuid_bridge them<br>
<br>
also you can sendmsg with application = intercept app_arg = uuid of B<br>
<div><div></div><div class="h5"><br>
<br>
On Tue, Feb 15, 2011 at 12:08 PM, Stephen Wilde &lt;<a href="mailto:wstephen80@gmail.com">wstephen80@gmail.com</a>&gt; wrote:<br>
&gt; LegA is an incoming call, legB is an outgoing call.<br>
&gt; The dialplan is:<br>
&gt;     &lt;extension name=&quot;myhandler&quot;&gt;<br>
&gt;       &lt;condition field=&quot;destination_number&quot; expression=&quot;^xxxx$&quot;&gt;<br>
&gt;         &lt;action application=&quot;set&quot; data=&quot;dialstring=sofia/external/yyyy@zzzz<br>
&gt; /&gt;<br>
&gt;         &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;<br>
&gt;       &lt;/condition&gt;<br>
&gt;     &lt;/extension&gt;<br>
&gt; When the legB answer the call, I receive the &quot;CHANNEL_ANSWER&quot; event on legB<br>
&gt; and I send the &quot;answer&quot; to legA (I have already done a uuid_bridge when<br>
&gt; originate has ended).<br>
&gt; The audio continue to be mute in both direction.<br>
&gt; The &quot;uuid_bridge&quot; works only if I call it after received &quot;CHANNEL_ANSWER&quot; in<br>
&gt; legB or after I send &quot;answer&quot; to legA.<br>
&gt; It&#39;s not enough to do a &quot;pre_answer&quot;.<br>
&gt; Stephen<br>
&gt;<br>
&gt; On Tue, Feb 15, 2011 at 6:15 PM, Anthony Minessale<br>
&gt; &lt;<a href="mailto:anthony.minessale@gmail.com">anthony.minessale@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; What happens once they answer?<br>
&gt;&gt;<br>
&gt;&gt; This is not one of those attempts to speed up click to call by calling<br>
&gt;&gt; them both at once is it?<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Tue, Feb 15, 2011 at 10:29 AM, Stephen Wilde &lt;<a href="mailto:wstephen80@gmail.com">wstephen80@gmail.com</a>&gt;<br>
&gt;&gt; wrote:<br>
&gt;&gt; &gt; Ok, I have tried with &quot;pre_answer&quot; to the inbound channel (that will be<br>
&gt;&gt; &gt; the<br>
&gt;&gt; &gt; first uuid in the &quot;uuid_bridge&quot;) but with same result: no audio from<br>
&gt;&gt; &gt; outbound (in progressing media state) to inbound (in progressing media<br>
&gt;&gt; &gt; state<br>
&gt;&gt; &gt; due to my pre_answer).<br>
&gt;&gt; &gt; Here the sequence of events:<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:193 mycallback() Connected!<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:113 Originate() bgapi originate<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; [origination_uuid=61e00b94-f4d3-4ac4-bcf5-8fba02a18de6]sofia/external/xxxx@yyyy<br>
&gt;&gt; &gt; &amp;park()<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:115 Originate() Job-ID:<br>
&gt;&gt; &gt; eee79d97-dbf8-49d4-9bf9-578ef75f73ea<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:246 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt; [CHANNEL_UUID]<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:246 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt; [CHANNEL_OUTGOING]<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:246 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt; [CHANNEL_ORIGINATE]<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:246 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt; [CHANNEL_STATE]<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:246 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt; [CHANNEL_CALLSTATE]<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:246 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt; [CHANNEL_STATE]<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:246 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt; [CHANNEL_STATE]<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:246 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt; [CALL_UPDATE]<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:246 mycallback() Got an event: [OUTBOUND] - [CODEC]<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:246 mycallback() Got an event: [OUTBOUND] - [CODEC]<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:246 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt; [CHANNEL_CALLSTATE]<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:246 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt; [CHANNEL_PROGRESS_MEDIA]<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:250 mycallback() Executing &#39;pre_answer&#39; on INBOUND<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:246 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt; [CHANNEL_STATE]<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:246 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt; [CHANNEL_EXECUTE]<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:246 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt; [CHANNEL_PARK]<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:268 mycallback() Got an event: [INBOUND] -<br>
&gt;&gt; &gt; [CHANNEL_EXECUTE]<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:268 mycallback() Got an event: [INBOUND] -<br>
&gt;&gt; &gt; [CHANNEL_CALLSTATE]<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:268 mycallback() Got an event: [INBOUND] -<br>
&gt;&gt; &gt; [CHANNEL_PROGRESS_MEDIA]<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:127 BridgeTo() bgapi uuid_bridge<br>
&gt;&gt; &gt; 902e2cd4-10ee-4938-97cf-c9eb2ac969f8<br>
&gt;&gt; &gt; 61e00b94-f4d3-4ac4-bcf5-8fba02a18de6<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:129 BridgeTo() Job-ID:<br>
&gt;&gt; &gt; 7a66a5c7-721c-47f4-aff2-373ec20123c8<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:268 mycallback() Got an event: [INBOUND] -<br>
&gt;&gt; &gt; [CHANNEL_EXECUTE_COMPLETE]<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:246 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt; [CALL_UPDATE]<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:246 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt; [CHANNEL_CALLSTATE]<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:246 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt; [CHANNEL_ANSWER]<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:255 mycallback() Executing &#39;answer&#39; on INBOUND<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:268 mycallback() Got an event: [INBOUND] -<br>
&gt;&gt; &gt; [CHANNEL_EXECUTE]<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:268 mycallback() Got an event: [INBOUND] -<br>
&gt;&gt; &gt; [CHANNEL_CALLSTATE]<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:268 mycallback() Got an event: [INBOUND] -<br>
&gt;&gt; &gt; [CHANNEL_ANSWER]<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:268 mycallback() Got an event: [INBOUND] -<br>
&gt;&gt; &gt; [CHANNEL_EXECUTE_COMPLETE]<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:246 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt; [CHANNEL_CALLSTATE]<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:246 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt; [CHANNEL_HANGUP]<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:260 mycallback() Executing &#39;hangup&#39; on INBOUND<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:268 mycallback() Got an event: [INBOUND] -<br>
&gt;&gt; &gt; [CHANNEL_EXECUTE]<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:268 mycallback() Got an event: [INBOUND] -<br>
&gt;&gt; &gt; [CHANNEL_CALLSTATE]<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:268 mycallback() Got an event: [INBOUND] -<br>
&gt;&gt; &gt; [CHANNEL_HANGUP]<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:272 mycallback() Executing &#39;hangup&#39; on OUTBOUND<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:246 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt; [CHANNEL_UNPARK]<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:268 mycallback() Got an event: [INBOUND] -<br>
&gt;&gt; &gt; [CHANNEL_EXECUTE_COMPLETE]<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:246 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt; [CHANNEL_EXECUTE_COMPLETE]<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:246 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt; [CHANNEL_STATE]<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:268 mycallback() Got an event: [INBOUND] -<br>
&gt;&gt; &gt; [CHANNEL_UNPARK]<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:268 mycallback() Got an event: [INBOUND] -<br>
&gt;&gt; &gt; [CHANNEL_EXECUTE_COMPLETE]<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:268 mycallback() Got an event: [INBOUND] -<br>
&gt;&gt; &gt; [CHANNEL_STATE]<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:246 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt; [CHANNEL_STATE]<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:246 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt; [CHANNEL_HANGUP_COMPLETE]<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:246 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt; [CHANNEL_DESTROY]<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:246 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt; [CHANNEL_CALLSTATE]<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:246 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt; [CHANNEL_STATE]<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:268 mycallback() Got an event: [INBOUND] -<br>
&gt;&gt; &gt; [CHANNEL_STATE]<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:268 mycallback() Got an event: [INBOUND] -<br>
&gt;&gt; &gt; [CHANNEL_HANGUP_COMPLETE]<br>
&gt;&gt; &gt; [ERROR] newacme.cpp:290 mycallback() End.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; On Tue, Feb 15, 2011 at 5:09 PM, Anthony Minessale<br>
&gt;&gt; &gt; &lt;<a href="mailto:anthony.minessale@gmail.com">anthony.minessale@gmail.com</a>&gt; wrote:<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Well you can&#39;t bridge 2 unanswered channels together.<br>
&gt;&gt; &gt;&gt; You need at least one of them to have been pre_answered and that<br>
&gt;&gt; &gt;&gt; should be the first uuid in the list.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; On Tue, Feb 15, 2011 at 3:48 AM, Stephen Wilde &lt;<a href="mailto:wstephen80@gmail.com">wstephen80@gmail.com</a>&gt;<br>
&gt;&gt; &gt;&gt; wrote:<br>
&gt;&gt; &gt;&gt; &gt; I have tried to wait originate completition but the &quot;uuid_bridge&quot;<br>
&gt;&gt; &gt;&gt; &gt; doesn&#39;t<br>
&gt;&gt; &gt;&gt; &gt; works also in this case.<br>
&gt;&gt; &gt;&gt; &gt; It seems that works only when at least one leg is answered so it&#39;s<br>
&gt;&gt; &gt;&gt; &gt; not<br>
&gt;&gt; &gt;&gt; &gt; possible to do the &quot;uuid_bridge&quot; during progressing phase also if the<br>
&gt;&gt; &gt;&gt; &gt; originate has ended (I don&#39;t set the ignore_early_media).<br>
&gt;&gt; &gt;&gt; &gt; My application is this: <a href="http://pastebin.freeswitch.org/15387" target="_blank">http://pastebin.freeswitch.org/15387</a><br>
&gt;&gt; &gt;&gt; &gt; The application:<br>
&gt;&gt; &gt;&gt; &gt; 1. receive a call with an &quot;inbound_uuid&quot;<br>
&gt;&gt; &gt;&gt; &gt; 2. create a new &quot;outbound_uuid&quot;<br>
&gt;&gt; &gt;&gt; &gt; 3. do a &quot;bgapi originate&quot; using the new &quot;outbound_uuid&quot;<br>
&gt;&gt; &gt;&gt; &gt; 4. when the called phone is ringing, receive a<br>
&gt;&gt; &gt;&gt; &gt; &quot;CHANNEL_PROGRESS_MEDIA&quot;<br>
&gt;&gt; &gt;&gt; &gt; event on &quot;outbound_uuid&quot; and do a &quot;pre_answer&quot; on &quot;inbound_uuid&quot;<br>
&gt;&gt; &gt;&gt; &gt; 5. receive a &quot;CHANNEL_PROGRESS_MEDIA&quot; on &quot;inbound_uuid&quot;<br>
&gt;&gt; &gt;&gt; &gt; 6. receive a job completition event related to the &quot;originate&quot; so<br>
&gt;&gt; &gt;&gt; &gt; issue<br>
&gt;&gt; &gt;&gt; &gt; an<br>
&gt;&gt; &gt;&gt; &gt; &quot;uuid_bridge inbound_uuid outbound_uuid&quot;<br>
&gt;&gt; &gt;&gt; &gt; 7. when a job completition event related to &quot;uuid_bridge&quot; is<br>
&gt;&gt; &gt;&gt; &gt; received,<br>
&gt;&gt; &gt;&gt; &gt; no<br>
&gt;&gt; &gt;&gt; &gt; audio flow from outbound to inbound channel<br>
&gt;&gt; &gt;&gt; &gt; 8. when outbound answer the call, the application answer also the<br>
&gt;&gt; &gt;&gt; &gt; inbound<br>
&gt;&gt; &gt;&gt; &gt; call but no audio flow in both directions<br>
&gt;&gt; &gt;&gt; &gt; If I do the uuid_bridge after legB answer, then all is ok (obviously<br>
&gt;&gt; &gt;&gt; &gt; with no<br>
&gt;&gt; &gt;&gt; &gt; audio during progressing phase).<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; The log of my application is:<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:46 mycallback() Connected!<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:65 mycallback() Inbound uuid =<br>
&gt;&gt; &gt;&gt; &gt; 8b2c39db-1ad9-489c-b72f-a92d4087bf99<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:68 mycallback() create_uuid:<br>
&gt;&gt; &gt;&gt; &gt; 394167aa-2811-4fcd-95c9-85576bdd9a7a<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:89 mycallback() bgapi originate<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; [origination_uuid=394167aa-2811-4fcd-95c9-85576bdd9a7a]sofia/external/xxxx@yyyy<br>
&gt;&gt; &gt;&gt; &gt; &amp;park()<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:91 mycallback() Job-ID:<br>
&gt;&gt; &gt;&gt; &gt; 1c654ac2-c22d-418f-9fad-bb6b6b35aeff<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:138 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt;&gt; &gt; [CHANNEL_UUID]<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:138 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt;&gt; &gt; [CHANNEL_OUTGOING]<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:138 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt;&gt; &gt; [CHANNEL_ORIGINATE]<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:138 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt;&gt; &gt; [CHANNEL_STATE]<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:138 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt;&gt; &gt; [CHANNEL_CALLSTATE]<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:138 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt;&gt; &gt; [CHANNEL_STATE]<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:138 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt;&gt; &gt; [CHANNEL_STATE]<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:138 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt;&gt; &gt; [CALL_UPDATE]<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:138 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt;&gt; &gt; [CODEC]<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:138 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt;&gt; &gt; [CODEC]<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:138 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt;&gt; &gt; [CHANNEL_CALLSTATE]<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:138 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt;&gt; &gt; [CHANNEL_PROGRESS_MEDIA]<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:138 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt;&gt; &gt; [CHANNEL_STATE]<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:112 mycallback() Got an event: [BACKGROUND_JOB] -<br>
&gt;&gt; &gt;&gt; &gt; [1c654ac2-c22d-418f-9fad-bb6b6b35aeff]<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:119 mycallback() bgapi uuid_bridge<br>
&gt;&gt; &gt;&gt; &gt; 8b2c39db-1ad9-489c-b72f-a92d4087bf99<br>
&gt;&gt; &gt;&gt; &gt; 394167aa-2811-4fcd-95c9-85576bdd9a7a<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:123 mycallback() Job-ID:<br>
&gt;&gt; &gt;&gt; &gt; 0d43cffe-fdc6-4a13-97e6-aeee199c45d5<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:138 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt;&gt; &gt; [CHANNEL_EXECUTE]<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:138 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt;&gt; &gt; [CHANNEL_PARK]<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:112 mycallback() Got an event: [BACKGROUND_JOB] -<br>
&gt;&gt; &gt;&gt; &gt; [0d43cffe-fdc6-4a13-97e6-aeee199c45d5]<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:167 mycallback() Got an event: [INBOUND] -<br>
&gt;&gt; &gt;&gt; &gt; [CHANNEL_EXECUTE]<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:167 mycallback() Got an event: [INBOUND] -<br>
&gt;&gt; &gt;&gt; &gt; [CHANNEL_CALLSTATE]<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:167 mycallback() Got an event: [INBOUND] -<br>
&gt;&gt; &gt;&gt; &gt; [CHANNEL_PROGRESS_MEDIA]<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:167 mycallback() Got an event: [INBOUND] -<br>
&gt;&gt; &gt;&gt; &gt; [CHANNEL_EXECUTE_COMPLETE]<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:138 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt;&gt; &gt; [CALL_UPDATE]<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:138 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt;&gt; &gt; [CHANNEL_CALLSTATE]<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:138 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt;&gt; &gt; [CHANNEL_ANSWER]<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:167 mycallback() Got an event: [INBOUND] -<br>
&gt;&gt; &gt;&gt; &gt; [CHANNEL_EXECUTE]<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:167 mycallback() Got an event: [INBOUND] -<br>
&gt;&gt; &gt;&gt; &gt; [CHANNEL_CALLSTATE]<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:167 mycallback() Got an event: [INBOUND] -<br>
&gt;&gt; &gt;&gt; &gt; [CHANNEL_ANSWER]<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:167 mycallback() Got an event: [INBOUND] -<br>
&gt;&gt; &gt;&gt; &gt; [CHANNEL_EXECUTE_COMPLETE]<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:138 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt;&gt; &gt; [CHANNEL_CALLSTATE]<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:138 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt;&gt; &gt; [CHANNEL_HANGUP]<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:160 mycallback() hangup<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:138 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt;&gt; &gt; [CHANNEL_UNPARK]<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:138 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt;&gt; &gt; [CHANNEL_EXECUTE_COMPLETE]<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:138 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt;&gt; &gt; [CHANNEL_STATE]<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:138 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt;&gt; &gt; [CHANNEL_STATE]<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:138 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt;&gt; &gt; [CHANNEL_HANGUP_COMPLETE]<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:138 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt;&gt; &gt; [CHANNEL_DESTROY]<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:138 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt;&gt; &gt; [CHANNEL_CALLSTATE]<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:138 mycallback() Got an event: [OUTBOUND] -<br>
&gt;&gt; &gt;&gt; &gt; [CHANNEL_STATE]<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:167 mycallback() Got an event: [INBOUND] -<br>
&gt;&gt; &gt;&gt; &gt; [CHANNEL_EXECUTE]<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:167 mycallback() Got an event: [INBOUND] -<br>
&gt;&gt; &gt;&gt; &gt; [CHANNEL_CALLSTATE]<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:167 mycallback() Got an event: [INBOUND] -<br>
&gt;&gt; &gt;&gt; &gt; [CHANNEL_HANGUP]<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:171 mycallback() hangup<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:167 mycallback() Got an event: [INBOUND] -<br>
&gt;&gt; &gt;&gt; &gt; [CHANNEL_EXECUTE_COMPLETE]<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:167 mycallback() Got an event: [INBOUND] -<br>
&gt;&gt; &gt;&gt; &gt; [CHANNEL_UNPARK]<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:167 mycallback() Got an event: [INBOUND] -<br>
&gt;&gt; &gt;&gt; &gt; [CHANNEL_EXECUTE_COMPLETE]<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:167 mycallback() Got an event: [INBOUND] -<br>
&gt;&gt; &gt;&gt; &gt; [CHANNEL_STATE]<br>
&gt;&gt; &gt;&gt; &gt; [ERROR] newacme.cpp:184 mycallback() End.<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; Stephen<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; On Tue, Feb 15, 2011 at 1:14 AM, Anthony Minessale<br>
&gt;&gt; &gt;&gt; &gt; &lt;<a href="mailto:anthony.minessale@gmail.com">anthony.minessale@gmail.com</a>&gt; wrote:<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; if you do originate without ignore_early_media=true set it will end<br>
&gt;&gt; &gt;&gt; &gt;&gt; the soonest possible where it&#39;s suitable for a bridge.<br>
&gt;&gt; &gt;&gt; &gt;&gt; so that is the best bet to wait for originate to end.<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; On Mon, Feb 14, 2011 at 6:11 PM, Stephen Wilde<br>
&gt;&gt; &gt;&gt; &gt;&gt; &lt;<a href="mailto:wstephen80@gmail.com">wstephen80@gmail.com</a>&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; wrote:<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; Ok, now I&#39;m doing bridge when I receive &quot;CHANNEL_ANSWER&quot; or<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; &quot;CHANNEL_PROGRESS_MEDIA&quot; on outbound leg but you say that I have<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; wait<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; that<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; &quot;originate has ended&quot;: you mean that I have to wait for<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; &quot;BACKGROUND_JOB&quot;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; event related to my &quot;bgapi originate ... &amp;park&quot;?<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; I&#39;m already doing &quot;uuid_bridge &lt;inbound_uuid&gt; &lt;outbound_uuid&gt;&quot;.<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; I&#39;ll try also with intercept and inline originate. Thank you!<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; Stephen<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; On Tue, Feb 15, 2011 at 12:53 AM, Anthony Minessale<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; &lt;<a href="mailto:anthony.minessale@gmail.com">anthony.minessale@gmail.com</a>&gt; wrote:<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; you need to make sure originate has ended on the outbound leg<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; before<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; you use it in a bridge etc.<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; you also need to supply the inbound leg first in uuid_bridge if<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; that<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; is something you want to do.<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; Easier would be to originate the B leg to park inline and tell A<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; leg<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; to execute intercept on the B leg uuid.<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; On Mon, Feb 14, 2011 at 5:44 PM, Stephen Wilde<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &lt;<a href="mailto:wstephen80@gmail.com">wstephen80@gmail.com</a>&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; wrote:<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt; Sorry but I have missed something.<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt; I know that I can solve this problem directly in dialplan with<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt; a<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt; bridge<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt; but<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt; what I&#39;m doing is an &quot;Freeswitch ESL learning&quot; because I have<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt; to<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt; port<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt; some<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt; application in Freeswitch and I&#39;m learning how to implement<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt; some<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt; functionality.<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt; For me it&#39;s important to take control of both inbound/outbound<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt; in<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt; full<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt; async<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt; way and I have the necessity to do the complete call control.<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt; I&#39;m not sure but to me it seems that with a normal bridge I<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt; lose<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt; the<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt; control<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt; of two sessions, for example, an outbound answer is propagated<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt; by<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt; bridge<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt; application as inbound answer.<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt; What I want to do is an audio bridging so my application can<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt; take<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt; control of<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt; &quot;signaling bridging&quot;.<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt; I&#39;m wrong? There are other way to do that?<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt; Stephen<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt; On Tue, Feb 15, 2011 at 12:19 AM, Michael Collins<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt; &lt;<a href="mailto:msc@freeswitch.org">msc@freeswitch.org</a>&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt; wrote:<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; My head is spinning after reading this email. :)<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; It sounds like you just need a simple bridge from the incoming<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; leg<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; to<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; the<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; outgoing leg. Can you pre_answer the A leg then execute a good<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; old-fashioned<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; bridge to the b-leg?<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; -MC<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; On Mon, Feb 14, 2011 at 4:57 PM, Stephen Wilde<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &lt;<a href="mailto:wstephen80@gmail.com">wstephen80@gmail.com</a>&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; wrote:<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; The problem I have is to propagate the audio coming from an<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &quot;originated&quot;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; outbound session to the inbound session when the outbound is<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; in<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; the<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; PROGRESS<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; MEDIA phase.<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; When my application receives the &quot;CHANNEL_PROGRESS_MEDIA&quot;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; event<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; from<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; outbound session I can do a &quot;pre_answer&quot; on inbound session<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; but<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; I&#39;m<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; not<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; capable to do an audio bridge.<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; I have tried with &quot;uuid_bridge &lt;outbound_uuid&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &lt;inbound_uuid&gt;&quot;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; with<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; no<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; result probably because this api requires that at least one<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; session<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; must be<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; answered.<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; I don&#39;t want to answer to the inbound session to propagate<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; the<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; outbound<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; progressing media but I want to answer to inbound only on<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; outbound<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; answer.<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; Any way to do that?<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; Stephen<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; _______________________________________________<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; FreeSWITCH-users mailing list<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; _______________________________________________<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; FreeSWITCH-users mailing list<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt; _______________________________________________<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt; FreeSWITCH-users mailing list<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt; <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; --<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; Anthony Minessale II<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; FreeSWITCH <a href="http://www.freeswitch.org/" target="_blank">http://www.freeswitch.org/</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; ClueCon <a href="http://www.cluecon.com/" target="_blank">http://www.cluecon.com/</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; Twitter: <a href="http://twitter.com/FreeSWITCH_wire" target="_blank">http://twitter.com/FreeSWITCH_wire</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; AIM: anthm<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; <a href="mailto:MSN%3Aanthony_minessale@hotmail.com">MSN:anthony_minessale@hotmail.com</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; GTALK/JABBER/<a href="mailto:PAYPAL%3Aanthony.minessale@gmail.com">PAYPAL:anthony.minessale@gmail.com</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; IRC: <a href="http://irc.freenode.net" target="_blank">irc.freenode.net</a> #freeswitch<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; FreeSWITCH Developer Conference<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; <a href="mailto:sip%3A888@conference.freeswitch.org">sip:888@conference.freeswitch.org</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; <a href="mailto:googletalk%3Aconf%2B888@conference.freeswitch.org">googletalk:conf+888@conference.freeswitch.org</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; pstn:+19193869900<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; _______________________________________________<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; FreeSWITCH-users mailing list<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; _______________________________________________<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; FreeSWITCH-users mailing list<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; --<br>
&gt;&gt; &gt;&gt; &gt;&gt; Anthony Minessale II<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; FreeSWITCH <a href="http://www.freeswitch.org/" target="_blank">http://www.freeswitch.org/</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; ClueCon <a href="http://www.cluecon.com/" target="_blank">http://www.cluecon.com/</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; Twitter: <a href="http://twitter.com/FreeSWITCH_wire" target="_blank">http://twitter.com/FreeSWITCH_wire</a><br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; AIM: anthm<br>
&gt;&gt; &gt;&gt; &gt;&gt; <a href="mailto:MSN%3Aanthony_minessale@hotmail.com">MSN:anthony_minessale@hotmail.com</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; GTALK/JABBER/<a href="mailto:PAYPAL%3Aanthony.minessale@gmail.com">PAYPAL:anthony.minessale@gmail.com</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; IRC: <a href="http://irc.freenode.net" target="_blank">irc.freenode.net</a> #freeswitch<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; FreeSWITCH Developer Conference<br>
&gt;&gt; &gt;&gt; &gt;&gt; <a href="mailto:sip%3A888@conference.freeswitch.org">sip:888@conference.freeswitch.org</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; <a href="mailto:googletalk%3Aconf%2B888@conference.freeswitch.org">googletalk:conf+888@conference.freeswitch.org</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; pstn:+19193869900<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; _______________________________________________<br>
&gt;&gt; &gt;&gt; &gt;&gt; FreeSWITCH-users mailing list<br>
&gt;&gt; &gt;&gt; &gt;&gt; <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; _______________________________________________<br>
&gt;&gt; &gt;&gt; &gt; FreeSWITCH-users mailing list<br>
&gt;&gt; &gt;&gt; &gt; <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
&gt;&gt; &gt;&gt; &gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
&gt;&gt; &gt;&gt; &gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; --<br>
&gt;&gt; &gt;&gt; Anthony Minessale II<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; FreeSWITCH <a href="http://www.freeswitch.org/" target="_blank">http://www.freeswitch.org/</a><br>
&gt;&gt; &gt;&gt; ClueCon <a href="http://www.cluecon.com/" target="_blank">http://www.cluecon.com/</a><br>
&gt;&gt; &gt;&gt; Twitter: <a href="http://twitter.com/FreeSWITCH_wire" target="_blank">http://twitter.com/FreeSWITCH_wire</a><br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; AIM: anthm<br>
&gt;&gt; &gt;&gt; <a href="mailto:MSN%3Aanthony_minessale@hotmail.com">MSN:anthony_minessale@hotmail.com</a><br>
&gt;&gt; &gt;&gt; GTALK/JABBER/<a href="mailto:PAYPAL%3Aanthony.minessale@gmail.com">PAYPAL:anthony.minessale@gmail.com</a><br>
&gt;&gt; &gt;&gt; IRC: <a href="http://irc.freenode.net" target="_blank">irc.freenode.net</a> #freeswitch<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; FreeSWITCH Developer Conference<br>
&gt;&gt; &gt;&gt; <a href="mailto:sip%3A888@conference.freeswitch.org">sip:888@conference.freeswitch.org</a><br>
&gt;&gt; &gt;&gt; <a href="mailto:googletalk%3Aconf%2B888@conference.freeswitch.org">googletalk:conf+888@conference.freeswitch.org</a><br>
&gt;&gt; &gt;&gt; pstn:+19193869900<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; _______________________________________________<br>
&gt;&gt; &gt;&gt; FreeSWITCH-users mailing list<br>
&gt;&gt; &gt;&gt; <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
&gt;&gt; &gt;&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
&gt;&gt; &gt;&gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; _______________________________________________<br>
&gt;&gt; &gt; FreeSWITCH-users mailing list<br>
&gt;&gt; &gt; <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
&gt;&gt; &gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt;&gt; &gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
&gt;&gt; &gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; Anthony Minessale II<br>
&gt;&gt;<br>
&gt;&gt; FreeSWITCH <a href="http://www.freeswitch.org/" target="_blank">http://www.freeswitch.org/</a><br>
&gt;&gt; ClueCon <a href="http://www.cluecon.com/" target="_blank">http://www.cluecon.com/</a><br>
&gt;&gt; Twitter: <a href="http://twitter.com/FreeSWITCH_wire" target="_blank">http://twitter.com/FreeSWITCH_wire</a><br>
&gt;&gt;<br>
&gt;&gt; AIM: anthm<br>
&gt;&gt; <a href="mailto:MSN%3Aanthony_minessale@hotmail.com">MSN:anthony_minessale@hotmail.com</a><br>
&gt;&gt; GTALK/JABBER/<a href="mailto:PAYPAL%3Aanthony.minessale@gmail.com">PAYPAL:anthony.minessale@gmail.com</a><br>
&gt;&gt; IRC: <a href="http://irc.freenode.net" target="_blank">irc.freenode.net</a> #freeswitch<br>
&gt;&gt;<br>
&gt;&gt; FreeSWITCH Developer Conference<br>
&gt;&gt; <a href="mailto:sip%3A888@conference.freeswitch.org">sip:888@conference.freeswitch.org</a><br>
&gt;&gt; <a href="mailto:googletalk%3Aconf%2B888@conference.freeswitch.org">googletalk:conf+888@conference.freeswitch.org</a><br>
&gt;&gt; pstn:+19193869900<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; FreeSWITCH-users mailing list<br>
&gt;&gt; <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
&gt;&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt;&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
&gt;&gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; FreeSWITCH-users mailing list<br>
&gt; <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
&gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt;<br>
&gt;<br>
<br>
<br>
<br>
--<br>
Anthony Minessale II<br>
<br>
FreeSWITCH <a href="http://www.freeswitch.org/" target="_blank">http://www.freeswitch.org/</a><br>
ClueCon <a href="http://www.cluecon.com/" target="_blank">http://www.cluecon.com/</a><br>
Twitter: <a href="http://twitter.com/FreeSWITCH_wire" target="_blank">http://twitter.com/FreeSWITCH_wire</a><br>
<br>
AIM: anthm<br>
<a href="mailto:MSN%3Aanthony_minessale@hotmail.com">MSN:anthony_minessale@hotmail.com</a><br>
GTALK/JABBER/<a href="mailto:PAYPAL%3Aanthony.minessale@gmail.com">PAYPAL:anthony.minessale@gmail.com</a><br>
IRC: <a href="http://irc.freenode.net" target="_blank">irc.freenode.net</a> #freeswitch<br>
<br>
FreeSWITCH Developer Conference<br>
<a href="mailto:sip%3A888@conference.freeswitch.org">sip:888@conference.freeswitch.org</a><br>
<a href="mailto:googletalk%3Aconf%2B888@conference.freeswitch.org">googletalk:conf+888@conference.freeswitch.org</a><br>
pstn:+19193869900<br>
<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>
</div></div></blockquote></div><br></div>