<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7654.12">
<TITLE>RE: [Freeswitch-users] How to bridge a call to an extension defined in dialplan</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/plain format -->

<P><FONT SIZE=2>Hi Michael,<BR>
<BR>
See my reply inline below.<BR>
<BR>
<BR>
Okay, I've been really crazy so I just go to this thread. I confess: TL;DR.<BR>
;)<BR>
<BR>
That's fine, I understand :-)<BR>
<BR>
Try this for your originate line:<BR>
<BR>
originate {ignore_early_media=true}sofia/internal/1003%192.168.0.2<BR>
&amp;eavesdrop('all')<BR>
<BR>
<BR>
Great, your suggestion works! (With or without the single guote in eavesdrop parameter)<BR>
It also works when I change 'all' to my UUID: this.channelUniqueID.<BR>
<BR>
This morning I used &quot;bridge&quot; without eavesdrop to have achieved my goal: Java app does the recording and the softphone listens the voice.<BR>
<BR>
both two example below work:<BR>
bridge&quot;,&quot;{ignore_early_media=true}sofia/internal/1003%192.168.0.2<BR>
bridge&quot;,&quot;{ignore_early_media=true}user/1003<BR>
<BR>
The key problem was<BR>
&nbsp;&nbsp;<BR>
&nbsp;&nbsp; 1. I missed the parenthesis for eavesdrop as also pointed out by Hector.<BR>
&nbsp;&nbsp; as I quickly checked the usage in the wiki: eavesdrop [&lt;uuid&gt;|all]<BR>
&nbsp;&nbsp; but didn't notice the usage in the examples.<BR>
&nbsp;<BR>
&nbsp;&nbsp; 2. simply combine the originate and eavesdrop won't work<BR>
&nbsp;&nbsp; because a separated originate needs two parameters &lt;call_url&gt; &lt;exten&gt; | ...<BR>
&nbsp;&nbsp; but worked combined originate and eavesdrop only needs one: i.e. &lt;call_url&gt;<BR>
<BR>
&nbsp;&nbsp;&nbsp; so &quot;originate &lt;call_url&gt;&quot; won't work but<BR>
&nbsp;&nbsp;&nbsp;&nbsp; &quot;originate &lt;call_url&gt;&nbsp; &lt;exten&gt; |...&quot; works! (though I didn't figure out the &lt;exten&gt; syntax for a dialplan extension, only got &amp;socket(...) work).<BR>
&nbsp;&nbsp;&nbsp;&nbsp; &quot;originate &lt;call_url&gt; &amp;eavesdrop(UUID)&quot; works!<BR>
<BR>
<BR>
Also, if you have mod_shout and mod_xml_rpc loaded you can do this trick<BR>
for listening to calls on your computer's speakers:<BR>
<A HREF="http://wiki.freeswitch.org/wiki/Webapi#Telecast">http://wiki.freeswitch.org/wiki/Webapi#Telecast</A><BR>
<BR>
I don't know if that will do exactly what you want but it might get you<BR>
going in the right direction.<BR>
<BR>
<BR>
I may look at it as well later on as for now I have the solutions, thanks for the suggestions!<BR>
<BR>
Thanks so much for your helps! I greatly appreciate it!<BR>
<BR>
Best regards,<BR>
<BR>
Xing<BR>
<BR>
<BR>
<BR>
-MC<BR>
<BR>
On Tue, Feb 28, 2012 at 3:30 PM, Liu, Xingkun &lt;X.Liu@hw.ac.uk&gt; wrote:<BR>
<BR>
&gt; **<BR>
&gt;<BR>
&gt; Maybe, I am not sure what's wrong.<BR>
&gt;<BR>
&gt; I didn't do the originate and eavesdrop from dialplan, I do it from a ESL<BR>
&gt; Java app.<BR>
&gt;<BR>
&gt; My dialplan is as follow:<BR>
&gt;<BR>
&gt;<BR>
&gt;&nbsp;&nbsp; &lt;extension name=&quot;myEslNew5801&quot;&gt;<BR>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;condition field=&quot;destination_number&quot; expression=&quot;^5801$&quot;&gt;<BR>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;action application=&quot;limit&quot; data=&quot;hash outgoing 5801 4&quot; /&gt;<BR>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;action application=&quot;socket&quot; data=&quot;127.0.0.1:9981 async full&quot;/&gt;<BR>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/condition&gt;<BR>
&gt;&nbsp;&nbsp; &lt;/extension&gt;<BR>
&gt;<BR>
&gt; the extension is also specified in my sip_profile so I can dial into 5801<BR>
&gt; by calling my sip provider's number.<BR>
&gt;<BR>
&gt; My Java app answers the call, then from the app (which also do the<BR>
&gt; recording) I do the originate to the softphone (extension 1003):<BR>
&gt;<BR>
&gt;&nbsp; api originate {ignore_early_media=true}sofia/internal/1003%192.168.0.2<BR>
&gt; &amp;socket(127.0.0.1:9981 async full) &amp;eavesdrop all<BR>
&gt;<BR>
&gt;&nbsp;&nbsp; This originate call does not give the error:&nbsp; [ERR] mod_dptools.c:714<BR>
&gt; Usage: [all | &lt;uuid&gt;]<BR>
&gt;&nbsp;&nbsp;&nbsp; (It would give the error if I remove&nbsp; &amp;socket(127.0.0.1:9981 async<BR>
&gt; full) )<BR>
&gt;<BR>
&gt;&nbsp; But I can not hear the conversation from the softphone. My goal is to<BR>
&gt; listen to the conversation while doing the recording.<BR>
&gt;<BR>
&gt;<BR>
&gt; Best,<BR>
&gt; Xing<BR>
&gt;<BR>
&gt;<BR>
&gt; -----Original Message-----<BR>
&gt; From: freeswitch-users-bounces@lists.freeswitch.org on behalf of Ken Rice<BR>
&gt; Sent: Tue 2/28/2012 22:45<BR>
&gt; To: FreeSWITCH Users Help<BR>
&gt; Subject: Re: [Freeswitch-users] How to bridge a call to an extension<BR>
&gt; defined in dialplan<BR>
&gt;<BR>
&gt; This looks like a dialplan issue...<BR>
&gt;<BR>
&gt; Show the exact originate and dialplan you are using<BR>
&gt;<BR>
&gt; K<BR>
&gt;<BR>
&gt;<BR>
&gt; On 2/28/12 4:10 PM, &quot;Liu, Xingkun&quot; &lt;X.Liu@hw.ac.uk&gt; wrote:<BR>
&gt;<BR>
&gt; &gt; [ERR] mod_dptools.c:714 Usage: [all | &lt;uuid&gt;]<BR>
&gt;<BR>
&gt;<BR>
&gt;<BR>
&gt; ------------------------------<BR>
&gt;<BR>
&gt;&nbsp; *Heriot-Watt University is the Sunday Times Scottish University of the<BR>
&gt; Year 2011-2012.*<BR>
&gt;<BR>
&gt;&nbsp; Heriot-Watt University is a Scottish charity registered under charity<BR>
&gt; number SC000278.<BR>
&gt;<BR>
&gt; _________________________________________________________________________<BR>
&gt; Professional FreeSWITCH Consulting Services:<BR>
&gt; consulting@freeswitch.org<BR>
&gt; <A HREF="http://www.freeswitchsolutions.com">http://www.freeswitchsolutions.com</A><BR>
&gt;<BR>
&gt; FreeSWITCH-powered IP PBX: The CudaTel Communication Server<BR>
&gt; <A HREF="http://www.cudatel.com">http://www.cudatel.com</A><BR>
&gt;<BR>
&gt; Official FreeSWITCH Sites<BR>
&gt; <A HREF="http://www.freeswitch.org">http://www.freeswitch.org</A><BR>
&gt; <A HREF="http://wiki.freeswitch.org">http://wiki.freeswitch.org</A><BR>
&gt; <A HREF="http://www.cluecon.com">http://www.cluecon.com</A><BR>
&gt;<BR>
&gt; FreeSWITCH-users mailing list<BR>
&gt; FreeSWITCH-users@lists.freeswitch.org<BR>
&gt; <A HREF="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</A><BR>
&gt; UNSUBSCRIBE:<A HREF="http://lists.freeswitch.org/mailman/options/freeswitch-users">http://lists.freeswitch.org/mailman/options/freeswitch-users</A><BR>
&gt; <A HREF="http://www.freeswitch.org">http://www.freeswitch.org</A><BR>
&gt;<BR>
&gt;<BR>
<BR>
</FONT>
</P>

<br>
<hr>
<br>
<font face="arial, helvetica">
<b>Heriot-Watt University is the Sunday Times Scottish University of the Year 2011-2012.</b>
</font>
<br><br>
<font face="arial,helvetica" size="-1">
Heriot-Watt University is a Scottish charity registered under charity number SC000278.
<br>
</font>

</BODY>
</HTML>