<!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 toan        extensiondefined        in        dialplan</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/plain format -->

<P><FONT SIZE=2>Hi Hector,<BR>
<BR>
See my reply inline below.<BR>
<BR>
<BR>
You can get the uuid in fs_cli by using the show channels, or show calls commands. Also, the parameter for the eavesdrop app goes between parenthesis, so it's &amp;eavesdrop(uuid)<BR>
<BR>
Thanks for the advice for using fs_cli!<BR>
<BR>
What you pointed out here, the &quot;parenthesis&quot;, is the key for my problem!!<BR>
I didn't get it from the wiki usage: eavesdrop [&lt;uuid&gt;|all]<BR>
and didn't notice it in the wiki's examples! I should have checked every details more carefully!<BR>
<BR>
<BR>
Finally, try to do the originate without any additional arguments, just:<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; originate originateString<BR>
<BR>
and if it works then add the &amp;eavesdrop(uuid). It will help you to figure out where the problem might be.<BR>
<BR>
I tried, simply combining them won't work. Please see my reply to Michael's response a few minutes ago for details.<BR>
<BR>
I also used the bridge (without eavesdrop) to have achieved my goal. Some examples are also in my reply to Michael's response.<BR>
<BR>
Hector, you have been so helpful to my problems!<BR>
Thanks so much for your helps! I greatly appreciate it!<BR>
<BR>
Best regards,<BR>
<BR>
Xing<BR>
<BR>
<BR>
From: freeswitch-users-bounces@lists.freeswitch.org [<A HREF="mailto:freeswitch-users-bounces@lists.freeswitch.org">mailto:freeswitch-users-bounces@lists.freeswitch.org</A>] On Behalf Of Liu, Xingkun<BR>
Sent: Tuesday, February 28, 2012 6:14 PM<BR>
To: FreeSWITCH Users Help<BR>
Subject: Re: [Freeswitch-users] How to bridge a call to an extensiondefined in dialplan<BR>
<BR>
<BR>
<BR>
&gt;From the fs_cli command line, I don't know where to get the UUID for eavesdrop.<BR>
Anyway use &quot;all&quot; instead of a specific UUID for eavesdrop.<BR>
<BR>
It looks like the same results as I issue the command from the ESL app.<BR>
<BR>
&gt;From fs_cli command line, I issue:<BR>
<BR>
originate {ignore_early_media=true}sofia/internal/1003%192.168.0.2 &amp;eavesdrop all<BR>
<BR>
I got same error:&nbsp; [ERR] mod_dptools.c:714 Usage: [all | &lt;uuid&gt;]<BR>
<BR>
When I issue:<BR>
<BR>
originate {ignore_early_media=true}sofia/internal/1003%192.168.0.2 &amp;socket(127.0.0.1:9981 async full) &amp;eavesdrop all<BR>
<BR>
the softphone seems to work fine, I clicked Answer button, but still could not hear any thing from the speaker<BR>
when I make a call to my app.<BR>
<BR>
<BR>
By the way, which version of FS are you using, the latest Git version?<BR>
<BR>
&nbsp;( I am afraid I don't have time to try the latest FS version tonight, may try it later on)<BR>
<BR>
<BR>
<BR>
-----Original Message-----<BR>
From: freeswitch-users-bounces@lists.freeswitch.org on behalf of Hector Geraldino<BR>
Sent: Tue 2/28/2012 22:30<BR>
To: FreeSWITCH Users Help<BR>
Subject: Re: [Freeswitch-users] How to bridge a call to an extensiondefined&nbsp;&nbsp;&nbsp;&nbsp; in&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dialplan<BR>
<BR>
Sorry, it works for me.<BR>
<BR>
Try to do it from the fs_cli command line and share the results.<BR>
<BR>
From: freeswitch-users-bounces@lists.freeswitch.org [<A HREF="mailto:freeswitch-users-bounces@lists.freeswitch.org">mailto:freeswitch-users-bounces@lists.freeswitch.org</A>] On Behalf Of Liu, Xingkun<BR>
Sent: Tuesday, February 28, 2012 5:11 PM<BR>
To: FreeSWITCH Users Help<BR>
Subject: Re: [Freeswitch-users] How to bridge a call to an extension defined in dialplan<BR>
<BR>
<BR>
<BR>
Yeah, I tried this syntax before. I didn't work.<BR>
Now tried again, I got error as below and the softphone(1003) was terminated immediately:<BR>
<BR>
2012-02-28 21:52:20.227899 [INFO] switch_channel.c:2695 sofia/internal/1003 Flipping CID from &quot;&quot; &lt;0000000000&gt; to &quot;Outbound Call&quot; &lt;1003%192.168.0.2&gt;<BR>
2012-02-28 21:52:20.227899 [ERR] mod_dptools.c:714 Usage: [all | &lt;uuid&gt;]<BR>
2012-02-28 21:52:20.227899 [NOTICE] switch_core_state_machine.c:226 sofia/internal/1003 has executed the last dialplan instruction, hanging up.<BR>
<BR>
<BR>
And according to the wiki, the originate api needs a Call_from parameter:<BR>
<BR>
Usage: originate &lt;call_url&gt; &lt;exten&gt;<BR>
&nbsp;&nbsp;&nbsp;&nbsp; &lt;call_url&gt; URL you are calling.<BR>
&nbsp;&nbsp;&nbsp;&nbsp; &lt;exten&gt; Extension you are calling from<BR>
<BR>
Or is this because I have a bit old version of FreeSwitch?<BR>
&nbsp;&nbsp;&nbsp; FreeSWITCH Version 1.0.head (git-54ddef0 2011-12-06 21-53-45 -0600)<BR>
<BR>
<BR>
Best,<BR>
Xing<BR>
<BR>
<BR>
-----Original Message-----<BR>
From: freeswitch-users-bounces@lists.freeswitch.org on behalf of Hector Geraldino<BR>
Sent: Tue 2/28/2012 20:33<BR>
To: FreeSWITCH Users Help<BR>
Subject: Re: [Freeswitch-users] How to bridge a call to an extension defined in dialplan<BR>
<BR>
Why are you specifying the 5801 extension before the eavesdrop? You want to dial the Softphone extension: 1003, so all you need to do is to specifiy it on the originate string and pass the control to the eavesdrop app:<BR>
<BR>
originate sofia/internal/1003@X.X.X.X&lt;<A HREF="mailto:sofia/internal/1003@X.X.X.X">mailto:sofia/internal/1003@X.X.X.X</A>&gt; &amp;eavesdrop(uuid)<BR>
<BR>
You don't need any more references to 5801, specially because you already have the UUID which is all you need to do the eavesdrop<BR>
<BR>
From: freeswitch-users-bounces@lists.freeswitch.org [<A HREF="mailto:freeswitch-users-bounces@lists.freeswitch.org">mailto:freeswitch-users-bounces@lists.freeswitch.org</A>] On Behalf Of x.liu<BR>
Sent: Tuesday, February 28, 2012 2:27 PM<BR>
To: freeswitch-users@lists.freeswitch.org<BR>
Subject: Re: [Freeswitch-users] How to bridge a call to an extension defined in dialplan<BR>
<BR>
Thanks again!<BR>
<BR>
Yes, I used dvarne's Java ESL library for a while.<BR>
<BR>
It works fine for the recording the a-leg, but the b-leg which is originated with eavesdrop to a Softphone does not work as expected.<BR>
There was an error in my originate usage:<BR>
<BR>
<BR>
originate sofia/internal/1003%x.x.x.x 5801&amp;eavesdrop &quot; + this.channelUniqueID);<BR>
I changed the extension 5801 to &amp;socket(127.0.0.1:9981 async full) which is the action inside the extension 5801<BR>
then my softphone does not hang up any more, but I still can not hear the conversation of a-leg on the softphone.<BR>
<BR>
There may be something wrong with my use of the combination of originate and eavesdrop.<BR>
I will look into it again.<BR>
<BR>
Best,<BR>
Xing<BR>
<BR>
<BR>
On 02/28/2012 06:21 PM, Hector Geraldino wrote:<BR>
<BR>
Ok, I can see you're using dvarne's java ESL library. Please download the source code from GIT and try to run the outbound client demo (located in src/test/java/SocketClientTest.java)<BR>
<BR>
<BR>
<BR>
Assuming you're already familiar with the netty programming model, here's what I did: I changed the implementation of the SimpleHangupOutboundHandler class in the demo to do what you're asking: it will first answer the call, bridge it to an extension, record the call and make a 2nd call to another extension using the combination of originate + eavesdrop. Backup the original file and replace it with this new implementation. Also adjust the port number on the SocketClientTest class to match the one configured in your dialplan.<BR>
<BR>
<BR>
<BR>
Hope this serve as an starting point...<BR>
<BR>
<BR>
<BR>
-----Original Message-----<BR>
<BR>
From: freeswitch-users-bounces@lists.freeswitch.org&lt;<A HREF="mailto:freeswitch-users-bounces@lists.freeswitch.org">mailto:freeswitch-users-bounces@lists.freeswitch.org</A>&gt; [<A HREF="mailto:freeswitch-users-bounces@lists.freeswitch.org">mailto:freeswitch-users-bounces@lists.freeswitch.org</A>] On Behalf Of x.liu<BR>
<BR>
Sent: Tuesday, February 28, 2012 12:40 PM<BR>
<BR>
To: freeswitch-users@lists.freeswitch.org&lt;<A HREF="mailto:freeswitch-users@lists.freeswitch.org">mailto:freeswitch-users@lists.freeswitch.org</A>&gt;<BR>
<BR>
Subject: Re: [Freeswitch-users] How to bridge a call to an extension defined in dialplan<BR>
<BR>
<BR>
<BR>
Thanks for the detailed explanations, Hector!<BR>
<BR>
<BR>
<BR>
First,&nbsp; sorry for my further questions here:<BR>
<BR>
&nbsp; In 2. you originate a 2nd call to an internal extension, what is this<BR>
<BR>
internal extension doing?<BR>
<BR>
&nbsp; In 5. from where you originate the 3rd call, your java app or<BR>
<BR>
dialplan, or does it matter?<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; and to which extension?<BR>
<BR>
<BR>
<BR>
I am asking those questions because I haven't got mine work and want to<BR>
<BR>
fully understand how you did it.<BR>
<BR>
<BR>
<BR>
I originate a 2rd call to my softphone from my java app. The softphone<BR>
<BR>
was ringing and I clicked Answer button on the GUI<BR>
<BR>
then it was immediately terminated.<BR>
<BR>
<BR>
<BR>
I got some confusing outputs like<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Hangup sofia/internal/1003 [CS_ROUTING] [NO_ROUTE_DESTINATION] and<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Transfer sofia/internal/1003 to<BR>
<BR>
&amp;eavesdrop[1003@b38cb4c6-620e-11e1-8992-0b1a37fbec21]<BR>
<BR>
<BR>
<BR>
I copy full outputs here:<BR>
<BR>
<BR>
<BR>
2012-02-28 13:18:28.056043 [NOTICE] switch_channel.c:920 New Channel<BR>
<BR>
sofia/internal/1003 [b3a3b61c-620e-11e1-8995-0b1a37fbec21]<BR>
<BR>
2012-02-28 13:18:28.076030 [NOTICE] mod_dptools.c:1117 Channel<BR>
<BR>
[sofia/external/anonymous@sipgate.co.uk&lt;<A HREF="mailto:sofia/external/anonymous@sipgate.co.uk">mailto:sofia/external/anonymous@sipgate.co.uk</A>&gt;] has been answered<BR>
<BR>
2012-02-28 13:18:29.098072 [NOTICE] sofia.c:5460 Ring-Ready<BR>
<BR>
sofia/internal/1003!<BR>
<BR>
2012-02-28 13:18:31.839862 [NOTICE] sofia.c:6077 Channel<BR>
<BR>
[sofia/internal/1003] has been answered<BR>
<BR>
2012-02-28 13:18:31.839862 [NOTICE] switch_core_state_machine.c:166<BR>
<BR>
Hangup sofia/internal/1003 [CS_ROUTING] [NO_ROUTE_DESTINATION]<BR>
<BR>
2012-02-28 13:18:31.839862 [NOTICE] switch_ivr.c:1711 Transfer<BR>
<BR>
sofia/internal/1003 to &amp;eavesdrop[1003@b38cb4c6-620e-11e1-8992-0b1a37fbec21]<BR>
<BR>
2012-02-28 13:18:31.839862 [NOTICE] switch_core_session.c:1395 Session<BR>
<BR>
16 (sofia/internal/1003) Ended<BR>
<BR>
2012-02-28 13:18:31.839862 [NOTICE] switch_core_session.c:1397 Close<BR>
<BR>
Channel sofia/internal/1003 [CS_DESTROY]<BR>
<BR>
2012-02-28 13:19:02.756130 [NOTICE] sofia.c:634 Hangup<BR>
<BR>
sofia/external/anonymous@sipgate.co.uk&lt;<A HREF="mailto:sofia/external/anonymous@sipgate.co.uk">mailto:sofia/external/anonymous@sipgate.co.uk</A>&gt; [CS_EXECUTE] [NORMAL_CLEARING]<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
Any more thoughts?<BR>
<BR>
<BR>
<BR>
Desperately want to sort this out for tomorrow morning's meeting!<BR>
<BR>
<BR>
<BR>
Thanks!<BR>
<BR>
Xing<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
On 02/28/2012 03:24 PM, Hector Geraldino wrote:<BR>
<BR>
You can find the syntax for eavesdrop in the wiki. Here's how I have it working:<BR>
<BR>
<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp; api originate sofia/internal/1234@x.x.x.x&amp;eavesdrop&lt;<A HREF="mailto:sofia/internal/1234@x.x.x.x&eavesdrop">mailto:sofia/internal/1234@x.x.x.x&eavesdrop</A>&gt;(aleg_uuid)<BR>
<BR>
<BR>
<BR>
You can try this command in the fs_cli command line (w/o the 'api' prefix). Eavesdrop will allow you to jump into a call and monitor the conversation. If the call has been bridged, you can hear both legs.<BR>
<BR>
<BR>
<BR>
You can do the bridge however you want. The bridge operation is not related to the eavesdrop, so the way I have this working is:<BR>
<BR>
<BR>
<BR>
1. I answer the call in the dialplan, and transfer the control to my java app (just as you're doing right now)<BR>
<BR>
2. I originate a 2nd call to an internal extension.<BR>
<BR>
3. When the 2nd call is answered, I bridge both calls using uuid_bridge uuid_lega uuid_legb (you can even do the bridge from the dialplan)<BR>
<BR>
4. I start recording the call using 'uuid_record uuid_lega' (again, you can call the record application from the dialplan)<BR>
<BR>
5. I can (if desired) monitor the call by originating a 3rd call to the manager extension + passing the uuid_lega to the eavesdrop app, as discussed before.<BR>
<BR>
<BR>
<BR>
Hope this helps<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
-----Original Message-----<BR>
<BR>
From: freeswitch-users-bounces@lists.freeswitch.org&lt;<A HREF="mailto:freeswitch-users-bounces@lists.freeswitch.org">mailto:freeswitch-users-bounces@lists.freeswitch.org</A>&gt; [<A HREF="mailto:freeswitch-users-bounces@lists.freeswitch.org">mailto:freeswitch-users-bounces@lists.freeswitch.org</A>] On Behalf Of x.liu<BR>
<BR>
Sent: Tuesday, February 28, 2012 9:08 AM<BR>
<BR>
To: freeswitch-users@lists.freeswitch.org&lt;<A HREF="mailto:freeswitch-users@lists.freeswitch.org">mailto:freeswitch-users@lists.freeswitch.org</A>&gt;<BR>
<BR>
Subject: Re: [Freeswitch-users] How to bridge a call to an extension defined in dialplan<BR>
<BR>
<BR>
<BR>
Hi Hector,<BR>
<BR>
<BR>
<BR>
Many thanks for your advice!<BR>
<BR>
<BR>
<BR>
I had a try but without success yet. What I am doing is<BR>
<BR>
<BR>
<BR>
1. call to an extension: 5801, it will execute my ESL Java app. I call<BR>
<BR>
it a-leg<BR>
<BR>
&lt;extension name=&quot;myEslNew5801&quot;&gt;<BR>
<BR>
&lt;condition field=&quot;destination_number&quot; expression=&quot;^5801$&quot;&gt;<BR>
<BR>
&lt;action application=&quot;limit&quot; data=&quot;hash outgoing 5801 4&quot; /&gt;<BR>
<BR>
&lt;action application=&quot;socket&quot; data=&quot;127.0.0.1:9981 async full&quot;/&gt;<BR>
<BR>
&lt;/condition&gt;<BR>
<BR>
&lt;/extension&gt;<BR>
<BR>
<BR>
<BR>
2. From my ESL Java app, I originate b-leg to my softphoe and eavesdrop<BR>
<BR>
on extension 5801 by<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; response = sendSyncSingleLineCommand(ctx.getChannel(), &quot;api<BR>
<BR>
originate sofia/internal/1003%x.x.x.x 1003&amp;eavesdrop &quot; +<BR>
<BR>
this.channelUniqueID);<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the channelUniqueID is the UUID of my a-leg session.<BR>
<BR>
<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; So I hope my app do the recording and talking to the user and I<BR>
<BR>
listen it from the softphone 1003 via eavesdrop.<BR>
<BR>
<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; At the moment I got message: Hangup on 1003 with [CS-ROUTING]<BR>
<BR>
[NO_ROUTE_DESTINATION]<BR>
<BR>
<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; I am not quite sure if I understand correctly how the eavesdrop works:<BR>
<BR>
<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Which UUID should I use in &quot;&amp;eavesdrop UUID&quot;, the existing one of<BR>
<BR>
a-leg or I need to create a new one for b-leg?<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Do I need to do the bridge, in extension 5801 or in my app?<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
Thanks!<BR>
<BR>
Xing<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
On 02/27/2012 08:59 PM, Hector Geraldino wrote:<BR>
<BR>
You can: bridge two endpoints (A -&gt;&nbsp;&nbsp; B), record the conversation using uuid_record (or the record application), and have a 3rd extension hearing the conversation using the eavesdrop app. Here's how I've done this before:<BR>
<BR>
<BR>
<BR>
Incoming call (A-Party)<BR>
<BR>
Bridge call to B-Party (bridge 1xxx@example.domain&lt;<A HREF="mailto:1xxx@example.domain">mailto:1xxx@example.domain</A>&gt;)<BR>
<BR>
Record the conversation (uuid_record aleg_uuid /path/to/audio.file)<BR>
<BR>
A C-Party listen using eavesdrop (originate 2xxx@example.domain&amp;eavesdrop&lt;<A HREF="mailto:2xxx@example.domain&eavesdrop">mailto:2xxx@example.domain&eavesdrop</A>&gt; aleg_uuid)<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
-----Original Message-----<BR>
<BR>
From: freeswitch-users-bounces@lists.freeswitch.org&lt;<A HREF="mailto:freeswitch-users-bounces@lists.freeswitch.org">mailto:freeswitch-users-bounces@lists.freeswitch.org</A>&gt; [<A HREF="mailto:freeswitch-users-bounces@lists.freeswitch.org">mailto:freeswitch-users-bounces@lists.freeswitch.org</A>] On Behalf Of x.liu<BR>
<BR>
Sent: Monday, February 27, 2012 2:52 PM<BR>
<BR>
To: freeswitch-users@lists.freeswitch.org&lt;<A HREF="mailto:freeswitch-users@lists.freeswitch.org">mailto:freeswitch-users@lists.freeswitch.org</A>&gt;<BR>
<BR>
Subject: Re: [Freeswitch-users] How to bridge a call to an extension defined in dialplan<BR>
<BR>
<BR>
<BR>
Hi Peter,<BR>
<BR>
<BR>
<BR>
Thanks for your reply!<BR>
<BR>
<BR>
<BR>
You are right, that is what I have been experiencing but not I wanted.<BR>
<BR>
<BR>
<BR>
Actually my goal is simply to record the user call by my app (js or java<BR>
<BR>
via ESL) and at the same time<BR>
<BR>
I want to hear what the user is saying through my computer's speaker.<BR>
<BR>
<BR>
<BR>
The recording app seems to be ok ( I tried recording via dialplan<BR>
<BR>
commands as well as ESL Java app).<BR>
<BR>
What I am doing now is to bridge the call to my app for recording and to<BR>
<BR>
a softphone for hearing user's voice.<BR>
<BR>
<BR>
<BR>
I thought it would work as the wiki says the bridge can bridge the call<BR>
<BR>
to multiple endpoints at the same time,<BR>
<BR>
but unfortunately it won't work for me.<BR>
<BR>
<BR>
<BR>
Any suggestions to achieve my goal please: recording and hearing user's<BR>
<BR>
voice?<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp; (Note: my app will do the recording and also allow me send TTS to the<BR>
<BR>
user)<BR>
<BR>
<BR>
<BR>
Best,<BR>
<BR>
Xing<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
On 02/27/2012 06:33 PM, Peter Olsson wrote:<BR>
<BR>
Can you explain what you're trying to achieve by doing this?<BR>
<BR>
<BR>
<BR>
If you bridge to multiple destinations, the first destination that answers will create the actual call - all other legs are terminated.<BR>
<BR>
<BR>
<BR>
/Peter<BR>
<BR>
<BR>
<BR>
Från: freeswitch-users-bounces@lists.freeswitch.org&lt;<A HREF="mailto:freeswitch-users-bounces@lists.freeswitch.org">mailto:freeswitch-users-bounces@lists.freeswitch.org</A>&gt; [freeswitch-users-bounces@lists.freeswitch.org&lt;<A HREF="mailto:freeswitch-users-bounces@lists.freeswitch.org">mailto:freeswitch-users-bounces@lists.freeswitch.org</A>&gt;] för x.liu [x.liu@hw.ac.uk&lt;<A HREF="mailto:x.liu@hw.ac.uk">mailto:x.liu@hw.ac.uk</A>&gt;]<BR>
<BR>
Skickat: den 27 februari 2012 19:11<BR>
<BR>
Till: freeswitch-users@lists.freeswitch.org&lt;<A HREF="mailto:freeswitch-users@lists.freeswitch.org">mailto:freeswitch-users@lists.freeswitch.org</A>&gt;<BR>
<BR>
Ämne: Re: [Freeswitch-users] How to bridge a call to an extension defined in dialplan<BR>
<BR>
<BR>
<BR>
Hi again,<BR>
<BR>
<BR>
<BR>
It looks like there is something wrong relating to the [CS_CONSUME_MEDIA] [ORIGINATOR_CANCEL],<BR>
<BR>
but no idea how this happened.<BR>
<BR>
<BR>
<BR>
A bit desperately to solve this problem ASAP as we will have a demo in a few days.<BR>
<BR>
<BR>
<BR>
Please could anybody give any clue?<BR>
<BR>
<BR>
<BR>
Many thanks!<BR>
<BR>
<BR>
<BR>
On 02/27/2012 11:34 AM, x.liu wrote:<BR>
<BR>
Now I tried it at a different machine with different version of FS.<BR>
<BR>
The behaviour is slightly different. This time the softphone is ringing but the recording extension is not correctly executed.<BR>
<BR>
The version for this test is &quot;FreeSWITCH Version 1.0.head (git-e566057 2011-12-14 10-27-31 -0500)&quot;<BR>
<BR>
&nbsp;&nbsp;&nbsp; (The FS version for previous tries is &quot;FreeSWITCH Version 1.0.head (git-54ddef0 2011-12-06 21-53-45 -0600)&quot; )<BR>
<BR>
<BR>
<BR>
I copy part of terminal message here, hope it is not too much message for the email list.<BR>
<BR>
<BR>
<BR>
--------------------------------------------------<BR>
<BR>
09:04.180223 [NOTICE] switch_channel.c:920 New Channel sofia/external/anonymous@sipgate.co.uk&lt;<A HREF="mailto:sofia/external/anonymous@sipgate.co.uk">mailto:sofia/external/anonymous@sipgate.co.uk</A>&gt;&lt;<A HREF="mailto:sofia/external/anonymous@sipgate.co.uk">mailto:sofia/external/anonymous@sipgate.co.uk</A>&gt;&lt;<A HREF="mailto:sofia/external/anonymous@sipgate.co.uk">mailto:sofia/external/anonymous@sipgate.co.uk</A>&gt;&nbsp;&nbsp;&nbsp; [7596ad60-6133-11e1-9141-8b50a5b8b13b]<BR>
<BR>
09:04.180223 [INFO] mod_dialplan_xml.c:481 Processing anonymous&lt;anonymous&gt;-&gt;74997 in context public<BR>
<BR>
09:04.180223 [NOTICE] switch_channel.c:920 New Channel sofia/internal/1003@x.x.x.x&lt;<A HREF="mailto:sofia/internal/1003@x.x.x.x">mailto:sofia/internal/1003@x.x.x.x</A>&gt;&lt;<A HREF="mailto:sofia/internal/1003@x.x.x.x">mailto:sofia/internal/1003@x.x.x.x</A>&gt;&lt;<A HREF="mailto:sofia/internal/1003@x.x.x.x">mailto:sofia/internal/1003@x.x.x.x</A>&gt;&nbsp;&nbsp;&nbsp; [75976d18-6133-11e1-9145-8b50a5b8b13b]<BR>
<BR>
09:04.180223 [NOTICE] switch_channel.c:920 New Channel sofia/internal/74999@x.x.x.x&lt;<A HREF="mailto:sofia/internal/74999@x.x.x.x">mailto:sofia/internal/74999@x.x.x.x</A>&gt;&lt;<A HREF="mailto:sofia/internal/74999@x.x.x.x">mailto:sofia/internal/74999@x.x.x.x</A>&gt;&lt;<A HREF="mailto:sofia/internal/74999@x.x.x.x">mailto:sofia/internal/74999@x.x.x.x</A>&gt;&nbsp;&nbsp;&nbsp; [75977f24-6133-11e1-914a-8b50a5b8b13b]<BR>
<BR>
09:04.180223 [NOTICE] switch_channel.c:920 New Channel sofia/internal/anonymous@x.x.x.x&lt;<A HREF="mailto:sofia/internal/anonymous@x.x.x.x">mailto:sofia/internal/anonymous@x.x.x.x</A>&gt;&lt;<A HREF="mailto:sofia/internal/anonymous@x.x.x.x">mailto:sofia/internal/anonymous@x.x.x.x</A>&gt;&lt;<A HREF="mailto:sofia/internal/anonymous@x.x.x.x">mailto:sofia/internal/anonymous@x.x.x.x</A>&gt;&nbsp;&nbsp;&nbsp; [7597aab2-6133-11e1-914e-8b50a5b8b13b]<BR>
<BR>
09:04.180223 [INFO] mod_dialplan_xml.c:481 Processing anonymous&lt;anonymous&gt;-&gt;1003 in context public<BR>
<BR>
09:04.180223 [NOTICE] switch_channel.c:920 New Channel sofia/internal/anonymous@x.x.x.x&lt;<A HREF="mailto:sofia/internal/anonymous@x.x.x.x">mailto:sofia/internal/anonymous@x.x.x.x</A>&gt;&lt;<A HREF="mailto:sofia/internal/anonymous@x.x.x.x">mailto:sofia/internal/anonymous@x.x.x.x</A>&gt;&lt;<A HREF="mailto:sofia/internal/anonymous@x.x.x.x">mailto:sofia/internal/anonymous@x.x.x.x</A>&gt;&nbsp;&nbsp;&nbsp; [75980192-6133-11e1-9150-8b50a5b8b13b]<BR>
<BR>
09:04.180223 [NOTICE] switch_ivr.c:1711 Transfer sofia/external/anonymous@sipgate.co.uk&lt;<A HREF="mailto:sofia/external/anonymous@sipgate.co.uk">mailto:sofia/external/anonymous@sipgate.co.uk</A>&gt;&lt;<A HREF="mailto:sofia/external/anonymous@sipgate.co.uk">mailto:sofia/external/anonymous@sipgate.co.uk</A>&gt;&lt;<A HREF="mailto:sofia/external/anonymous@sipgate.co.uk">mailto:sofia/external/anonymous@sipgate.co.uk</A>&gt;&nbsp;&nbsp;&nbsp; to XML[1003@public]<BR>
<BR>
09:04.180223 [NOTICE] switch_ivr_originate.c:3182 Hangup sofia/internal/1003@x.x.x.x&lt;<A HREF="mailto:sofia/internal/1003@x.x.x.x">mailto:sofia/internal/1003@x.x.x.x</A>&gt;&lt;<A HREF="mailto:sofia/internal/1003@x.x.x.x">mailto:sofia/internal/1003@x.x.x.x</A>&gt;&lt;<A HREF="mailto:sofia/internal/1003@x.x.x.x">mailto:sofia/internal/1003@x.x.x.x</A>&gt;&nbsp;&nbsp;&nbsp; [CS_CONSUME_MEDIA] [ORIGINATOR_CANCEL]<BR>
<BR>
09:04.180223 [NOTICE] switch_ivr_originate.c:3182 Hangup sofia/internal/74999@x.x.x.x&lt;<A HREF="mailto:sofia/internal/74999@x.x.x.x">mailto:sofia/internal/74999@x.x.x.x</A>&gt;&lt;<A HREF="mailto:sofia/internal/74999@x.x.x.x">mailto:sofia/internal/74999@x.x.x.x</A>&gt;&lt;<A HREF="mailto:sofia/internal/74999@x.x.x.x">mailto:sofia/internal/74999@x.x.x.x</A>&gt;&nbsp;&nbsp;&nbsp; [CS_CONSUME_MEDIA] [ORIGINATOR_CANCEL]<BR>
<BR>
09:04.180223 [INFO] mod_dptools.c:2897 Originate Failed.&nbsp; Cause: ORIGINATOR_CANCEL<BR>
<BR>
09:04.180223 [INFO] mod_dialplan_xml.c:481 Processing anonymous&lt;anonymous&gt;-&gt;1003 in context public<BR>
<BR>
09:04.180223 [NOTICE] switch_core_session.c:1397 Session 2 (sofia/internal/1003@x.x.x.x&lt;<A HREF="mailto:sofia/internal/1003@x.x.x.x">mailto:sofia/internal/1003@x.x.x.x</A>&gt;&lt;<A HREF="mailto:sofia/internal/1003@x.x.x.x">mailto:sofia/internal/1003@x.x.x.x</A>&gt;&lt;<A HREF="mailto:sofia/internal/1003@x.x.x.x">mailto:sofia/internal/1003@x.x.x.x</A>&gt;) Ended<BR>
<BR>
09:04.180223 [NOTICE] switch_core_session.c:1399 Close Channel sofia/internal/1003@x.x.x.x&lt;<A HREF="mailto:sofia/internal/1003@x.x.x.x">mailto:sofia/internal/1003@x.x.x.x</A>&gt;&lt;<A HREF="mailto:sofia/internal/1003@x.x.x.x">mailto:sofia/internal/1003@x.x.x.x</A>&gt;&lt;<A HREF="mailto:sofia/internal/1003@x.x.x.x">mailto:sofia/internal/1003@x.x.x.x</A>&gt;&nbsp;&nbsp;&nbsp; [CS_DESTROY]<BR>
<BR>
09:04.180223 [NOTICE] switch_ivr.c:1711 Transfer sofia/external/anonymous@sipgate.co.uk&lt;<A HREF="mailto:sofia/external/anonymous@sipgate.co.uk">mailto:sofia/external/anonymous@sipgate.co.uk</A>&gt;&lt;<A HREF="mailto:sofia/external/anonymous@sipgate.co.uk">mailto:sofia/external/anonymous@sipgate.co.uk</A>&gt;&lt;<A HREF="mailto:sofia/external/anonymous@sipgate.co.uk">mailto:sofia/external/anonymous@sipgate.co.uk</A>&gt;&nbsp;&nbsp;&nbsp; to XML[1003@default]<BR>
<BR>
09:04.180223 [INFO] mod_dialplan_xml.c:481 Processing anonymous&lt;anonymous&gt;-&gt;1003 in context default<BR>
<BR>
09:04.180223 [NOTICE] sofia.c:427 Hangup sofia/internal/anonymous@x.x.x.x&lt;<A HREF="mailto:sofia/internal/anonymous@x.x.x.x">mailto:sofia/internal/anonymous@x.x.x.x</A>&gt;&lt;<A HREF="mailto:sofia/internal/anonymous@x.x.x.x">mailto:sofia/internal/anonymous@x.x.x.x</A>&gt;&lt;<A HREF="mailto:sofia/internal/anonymous@x.x.x.x">mailto:sofia/internal/anonymous@x.x.x.x</A>&gt;&nbsp;&nbsp;&nbsp; [CS_EXECUTE] [BLIND_TRANSFER]<BR>
<BR>
09:04.201188 [NOTICE] switch_core_session.c:1397 Session 4 (sofia/internal/anonymous@x.x.x.x&lt;<A HREF="mailto:sofia/internal/anonymous@x.x.x.x">mailto:sofia/internal/anonymous@x.x.x.x</A>&gt;&lt;<A HREF="mailto:sofia/internal/anonymous@x.x.x.x">mailto:sofia/internal/anonymous@x.x.x.x</A>&gt;&lt;<A HREF="mailto:sofia/internal/anonymous@x.x.x.x">mailto:sofia/internal/anonymous@x.x.x.x</A>&gt;) Ended<BR>
<BR>
09:04.201188 [NOTICE] switch_core_session.c:1399 Close Channel sofia/internal/anonymous@x.x.x.x&lt;<A HREF="mailto:sofia/internal/anonymous@x.x.x.x">mailto:sofia/internal/anonymous@x.x.x.x</A>&gt;&lt;<A HREF="mailto:sofia/internal/anonymous@x.x.x.x">mailto:sofia/internal/anonymous@x.x.x.x</A>&gt;&lt;<A HREF="mailto:sofia/internal/anonymous@x.x.x.x">mailto:sofia/internal/anonymous@x.x.x.x</A>&gt;&nbsp;&nbsp;&nbsp; [CS_DESTROY]<BR>
<BR>
09:04.201188 [INFO] switch_ivr_async.c:3164 Bound B-Leg: *1 execute_extension::dx XML features<BR>
<BR>
09:04.201188 [INFO] mod_dialplan_xml.c:481 Processing anonymous&lt;anonymous&gt;-&gt;74999 in context public<BR>
<BR>
09:04.201188 [INFO] switch_ivr_async.c:3164 Bound B-Leg: *2 record_session:: recordings/anonymous.2012-02-27-11-09-04.wav<BR>
<BR>
09:04.201188 [NOTICE] switch_core_session.c:1397 Session 3 (sofia/internal/74999@x.x.x.x&lt;<A HREF="mailto:sofia/internal/74999@x.x.x.x">mailto:sofia/internal/74999@x.x.x.x</A>&gt;&lt;<A HREF="mailto:sofia/internal/74999@x.x.x.x">mailto:sofia/internal/74999@x.x.x.x</A>&gt;&lt;<A HREF="mailto:sofia/internal/74999@x.x.x.x">mailto:sofia/internal/74999@x.x.x.x</A>&gt;) Ended<BR>
<BR>
09:04.201188 [NOTICE] switch_core_session.c:1399 Close Channel sofia/internal/74999@x.x.x.x&lt;<A HREF="mailto:sofia/internal/74999@x.x.x.x">mailto:sofia/internal/74999@x.x.x.x</A>&gt;&lt;<A HREF="mailto:sofia/internal/74999@x.x.x.x">mailto:sofia/internal/74999@x.x.x.x</A>&gt;&lt;<A HREF="mailto:sofia/internal/74999@x.x.x.x">mailto:sofia/internal/74999@x.x.x.x</A>&gt;&nbsp;&nbsp;&nbsp; [CS_DESTROY]<BR>
<BR>
09:04.201188 [INFO] switch_ivr_async.c:3164 Bound B-Leg: *3 execute_extension::cf XML features<BR>
<BR>
09:04.201188 [NOTICE] sofia.c:6134 Hangup sofia/internal/anonymous@x.x.x.x&lt;<A HREF="mailto:sofia/internal/anonymous@x.x.x.x">mailto:sofia/internal/anonymous@x.x.x.x</A>&gt;&lt;<A HREF="mailto:sofia/internal/anonymous@x.x.x.x">mailto:sofia/internal/anonymous@x.x.x.x</A>&gt;&lt;<A HREF="mailto:sofia/internal/anonymous@x.x.x.x">mailto:sofia/internal/anonymous@x.x.x.x</A>&gt;&nbsp;&nbsp;&nbsp; [CS_EXECUTE] [ORIGINATOR_CANCEL]<BR>
<BR>
09:04.201188 [INFO] switch_ivr_async.c:3164 Bound B-Leg: *4 execute_extension::att_xfer XML features<BR>
<BR>
09:04.201188 [NOTICE] switch_core_session.c:1397 Session 5 (sofia/internal/anonymous@x.x.x.x&lt;<A HREF="mailto:sofia/internal/anonymous@x.x.x.x">mailto:sofia/internal/anonymous@x.x.x.x</A>&gt;&lt;<A HREF="mailto:sofia/internal/anonymous@x.x.x.x">mailto:sofia/internal/anonymous@x.x.x.x</A>&gt;&lt;<A HREF="mailto:sofia/internal/anonymous@x.x.x.x">mailto:sofia/internal/anonymous@x.x.x.x</A>&gt;) Ended<BR>
<BR>
09:04.201188 [NOTICE] switch_core_session.c:1399 Close Channel sofia/internal/anonymous@x.x.x.x&lt;<A HREF="mailto:sofia/internal/anonymous@x.x.x.x">mailto:sofia/internal/anonymous@x.x.x.x</A>&gt;&lt;<A HREF="mailto:sofia/internal/anonymous@x.x.x.x">mailto:sofia/internal/anonymous@x.x.x.x</A>&gt;&lt;<A HREF="mailto:sofia/internal/anonymous@x.x.x.x">mailto:sofia/internal/anonymous@x.x.x.x</A>&gt;&nbsp;&nbsp;&nbsp; [CS_DESTROY]<BR>
<BR>
09:04.201188 [NOTICE] switch_channel.c:920 New Channel sofia/internal/sip:1003@y.y.y.y:5062 [759a6630-6133-11e1-9158-8b50a5b8b13b]<BR>
<BR>
09:04.740223 [NOTICE] sofia.c:5462 Ring-Ready sofia/internal/sip:1003@y.y.y.y:5062!<BR>
<BR>
09:04.740223 [NOTICE] mod_sofia.c:2470 Ring-Ready sofia/external/anonymous@sipgate.co.uk&lt;<A HREF="mailto:sofia/external/anonymous@sipgate.co.uk">mailto:sofia/external/anonymous@sipgate.co.uk</A>&gt;&lt;<A HREF="mailto:sofia/external/anonymous@sipgate.co.uk">mailto:sofia/external/anonymous@sipgate.co.uk</A>&gt;&lt;<A HREF="mailto:sofia/external/anonymous@sipgate.co.uk">mailto:sofia/external/anonymous@sipgate.co.uk</A>&gt;!<BR>
<BR>
09:04.740223 [NOTICE] switch_ivr_originate.c:483 Ring Ready sofia/external/anonymous@sipgate.co.uk&lt;<A HREF="mailto:sofia/external/anonymous@sipgate.co.uk">mailto:sofia/external/anonymous@sipgate.co.uk</A>&gt;&lt;<A HREF="mailto:sofia/external/anonymous@sipgate.co.uk">mailto:sofia/external/anonymous@sipgate.co.uk</A>&gt;&lt;<A HREF="mailto:sofia/external/anonymous@sipgate.co.uk">mailto:sofia/external/anonymous@sipgate.co.uk</A>&gt;!<BR>
<BR>
09:07.700221 [NOTICE] sofia.c:6040 Channel [sofia/internal/sip:1003@y.y.y.y:5062] has been answered<BR>
<BR>
09:07.700221 [NOTICE] switch_ivr_originate.c:483 Ring Ready sofia/external/anonymous@sipgate.co.uk&lt;<A HREF="mailto:sofia/external/anonymous@sipgate.co.uk">mailto:sofia/external/anonymous@sipgate.co.uk</A>&gt;&lt;<A HREF="mailto:sofia/external/anonymous@sipgate.co.uk">mailto:sofia/external/anonymous@sipgate.co.uk</A>&gt;&lt;<A HREF="mailto:sofia/external/anonymous@sipgate.co.uk">mailto:sofia/external/anonymous@sipgate.co.uk</A>&gt;!<BR>
<BR>
-------------------------------------------------<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
Hi,<BR>
<BR>
<BR>
<BR>
H tried this way<BR>
<BR>
<BR>
<BR>
&lt;action application=&quot;bridge&quot; data=&quot;sofia/internal/1003%${sip_profile},sofia/internal/74991@${domain}&quot;/&gt;<BR>
<BR>
<BR>
<BR>
74991 is reached and I heard the prompt. The 1003 softphone is terminated immediately after it is reached.<BR>
<BR>
then extension 74991 hung up itself as well.<BR>
<BR>
<BR>
<BR>
I saw the terminal message:<BR>
<BR>
mod_dptools.c:2897 Originate Failed.&nbsp; Cause: ORIGINATOR_CANCEL<BR>
<BR>
<BR>
<BR>
What would be the reason for that?<BR>
<BR>
<BR>
<BR>
Thanks,<BR>
<BR>
Xing<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
On 02/26/2012 10:29 PM, Liu, Xingkun wrote:<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
Hello,<BR>
<BR>
<BR>
<BR>
I'd like to bridge an incoming to two endpoints simultaneuously:<BR>
<BR>
one is a softphone which is registered to FS (to user 1003),<BR>
<BR>
another is just an extension which is defined in conf/dialplan/public.xml<BR>
<BR>
<BR>
<BR>
It looks like:<BR>
<BR>
<BR>
<BR>
&lt;extension name=&quot;testRecording_bridge&quot;&gt;<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp; &lt;condition field=&quot;destination_number&quot; expression=&quot;^(74990)$&quot;&gt;<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;action application=&quot;bridge&quot; data=&quot;sofia/internal/1003%${sip_profile},sofia/internal/74991%${sip_profile}&quot;/&gt;<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp; &lt;/condition&gt;<BR>
<BR>
&lt;/extension&gt;<BR>
<BR>
<BR>
<BR>
&lt;extension name=&quot;testRecordingOnly&quot;&gt;<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;condition field=&quot;destination_number&quot; expression=&quot;^74991$&quot;&gt;<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;action application=&quot;set&quot; data=&quot;record_waste_resources=true&quot;/&gt;<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;action application=&quot;javascript&quot; data=&quot;testRecordFile.js&quot;/&gt;<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/condition&gt;<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp; &lt;/extension&gt;<BR>
<BR>
<BR>
<BR>
The incoming call dial to extension 74990, from there I want to bridge the call to the sofphone at 1003 and<BR>
<BR>
to the extension 74991.<BR>
<BR>
<BR>
<BR>
The problem is that FS can not locate user 74991. So my question is what else I need to modify in order<BR>
<BR>
to bridge the call also to extension 74991 at the same time?<BR>
<BR>
<BR>
<BR>
I did lots of Googling, checked the wiki and tried various ways but still without success.<BR>
<BR>
<BR>
<BR>
Any advices please?<BR>
<BR>
<BR>
<BR>
Many Thanks!<BR>
<BR>
Xing<BR>
<BR>
<BR>
<BR>
________________________________<BR>
<BR>
<BR>
<BR>
Heriot-Watt University is the Sunday Times Scottish University of the Year 2011-2012.<BR>
<BR>
<BR>
<BR>
Heriot-Watt University is a Scottish charity registered under charity number SC000278.<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
_________________________________________________________________________<BR>
<BR>
Professional FreeSWITCH Consulting Services:<BR>
<BR>
consulting@freeswitch.org&lt;<A HREF="mailto:consulting@freeswitch.org">mailto:consulting@freeswitch.org</A>&gt;&lt;<A HREF="mailto:consulting@freeswitch.org">mailto:consulting@freeswitch.org</A>&gt;&lt;<A HREF="mailto:consulting@freeswitch.org">mailto:consulting@freeswitch.org</A>&gt;<BR>
<BR>
<A HREF="http://www.freeswitchsolutions.com">http://www.freeswitchsolutions.com</A><BR>
<BR>
<BR>
<BR>
FreeSWITCH-powered IP PBX: The CudaTel Communication Server<BR>
<BR>
<A HREF="http://www.cudatel.com">http://www.cudatel.com</A><BR>
<BR>
<BR>
<BR>
Official FreeSWITCH Sites<BR>
<BR>
<A HREF="http://www.freeswitch.org">http://www.freeswitch.org</A><BR>
<BR>
<A HREF="http://wiki.freeswitch.org">http://wiki.freeswitch.org</A><BR>
<BR>
<A HREF="http://www.cluecon.com">http://www.cluecon.com</A><BR>
<BR>
<BR>
<BR>
FreeSWITCH-users mailing list<BR>
<BR>
FreeSWITCH-users@lists.freeswitch.org&lt;<A HREF="mailto:FreeSWITCH-users@lists.freeswitch.org">mailto:FreeSWITCH-users@lists.freeswitch.org</A>&gt;&lt;<A HREF="mailto:FreeSWITCH-users@lists.freeswitch.org">mailto:FreeSWITCH-users@lists.freeswitch.org</A>&gt;&lt;<A HREF="mailto:FreeSWITCH-users@lists.freeswitch.org">mailto:FreeSWITCH-users@lists.freeswitch.org</A>&gt;<BR>
<BR>
<A HREF="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</A><BR>
<BR>
UNSUBSCRIBE:<A HREF="http://lists.freeswitch.org/mailman/options/freeswitch-users">http://lists.freeswitch.org/mailman/options/freeswitch-users</A><BR>
<BR>
<A HREF="http://www.freeswitch.org">http://www.freeswitch.org</A><BR>
<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
________________________________<BR>
<BR>
<BR>
<BR>
Heriot-Watt University is the Sunday Times Scottish University of the Year 2011-2012.<BR>
<BR>
<BR>
<BR>
Heriot-Watt University is a Scottish charity registered under charity number SC000278.<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
_________________________________________________________________________<BR>
<BR>
Professional FreeSWITCH Consulting Services:<BR>
<BR>
consulting@freeswitch.org&lt;<A HREF="mailto:consulting@freeswitch.org">mailto:consulting@freeswitch.org</A>&gt;&lt;<A HREF="mailto:consulting@freeswitch.org">mailto:consulting@freeswitch.org</A>&gt;&lt;<A HREF="mailto:consulting@freeswitch.org">mailto:consulting@freeswitch.org</A>&gt;<BR>
<BR>
<A HREF="http://www.freeswitchsolutions.com">http://www.freeswitchsolutions.com</A><BR>
<BR>
<BR>
<BR>
FreeSWITCH-powered IP PBX: The CudaTel Communication Server<BR>
<BR>
<A HREF="http://www.cudatel.com">http://www.cudatel.com</A><BR>
<BR>
<BR>
<BR>
Official FreeSWITCH Sites<BR>
<BR>
<A HREF="http://www.freeswitch.org">http://www.freeswitch.org</A><BR>
<BR>
<A HREF="http://wiki.freeswitch.org">http://wiki.freeswitch.org</A><BR>
<BR>
<A HREF="http://www.cluecon.com">http://www.cluecon.com</A><BR>
<BR>
<BR>
<BR>
FreeSWITCH-users mailing list<BR>
<BR>
FreeSWITCH-users@lists.freeswitch.org&lt;<A HREF="mailto:FreeSWITCH-users@lists.freeswitch.org">mailto:FreeSWITCH-users@lists.freeswitch.org</A>&gt;&lt;<A HREF="mailto:FreeSWITCH-users@lists.freeswitch.org">mailto:FreeSWITCH-users@lists.freeswitch.org</A>&gt;&lt;<A HREF="mailto:FreeSWITCH-users@lists.freeswitch.org">mailto:FreeSWITCH-users@lists.freeswitch.org</A>&gt;<BR>
<BR>
<A HREF="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</A><BR>
<BR>
UNSUBSCRIBE:<A HREF="http://lists.freeswitch.org/mailman/options/freeswitch-users">http://lists.freeswitch.org/mailman/options/freeswitch-users</A><BR>
<BR>
<A HREF="http://www.freeswitch.org">http://www.freeswitch.org</A><BR>
<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
________________________________<BR>
<BR>
<BR>
<BR>
Heriot-Watt University is the Sunday Times Scottish University of the Year 2011-2012.<BR>
<BR>
<BR>
<BR>
Heriot-Watt University is a Scottish charity registered under charity number SC000278.<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
_________________________________________________________________________<BR>
<BR>
Professional FreeSWITCH Consulting Services:<BR>
<BR>
consulting@freeswitch.org&lt;<A HREF="mailto:consulting@freeswitch.org">mailto:consulting@freeswitch.org</A>&gt;&lt;<A HREF="mailto:consulting@freeswitch.org">mailto:consulting@freeswitch.org</A>&gt;&lt;<A HREF="mailto:consulting@freeswitch.org">mailto:consulting@freeswitch.org</A>&gt;<BR>
<BR>
<A HREF="http://www.freeswitchsolutions.com">http://www.freeswitchsolutions.com</A><BR>
<BR>
<BR>
<BR>
FreeSWITCH-powered IP PBX: The CudaTel Communication Server<BR>
<BR>
<A HREF="http://www.cudatel.com">http://www.cudatel.com</A><BR>
<BR>
<BR>
<BR>
Official FreeSWITCH Sites<BR>
<BR>
<A HREF="http://www.freeswitch.org">http://www.freeswitch.org</A><BR>
<BR>
<A HREF="http://wiki.freeswitch.org">http://wiki.freeswitch.org</A><BR>
<BR>
<A HREF="http://www.cluecon.com">http://www.cluecon.com</A><BR>
<BR>
<BR>
<BR>
FreeSWITCH-users mailing list<BR>
<BR>
FreeSWITCH-users@lists.freeswitch.org&lt;<A HREF="mailto:FreeSWITCH-users@lists.freeswitch.org">mailto:FreeSWITCH-users@lists.freeswitch.org</A>&gt;&lt;<A HREF="mailto:FreeSWITCH-users@lists.freeswitch.org">mailto:FreeSWITCH-users@lists.freeswitch.org</A>&gt;&lt;<A HREF="mailto:FreeSWITCH-users@lists.freeswitch.org">mailto:FreeSWITCH-users@lists.freeswitch.org</A>&gt;<BR>
<BR>
<A HREF="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</A><BR>
<BR>
UNSUBSCRIBE:<A HREF="http://lists.freeswitch.org/mailman/options/freeswitch-users">http://lists.freeswitch.org/mailman/options/freeswitch-users</A><BR>
<BR>
<A HREF="http://www.freeswitch.org">http://www.freeswitch.org</A><BR>
<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
________________________________<BR>
<BR>
<BR>
<BR>
Heriot-Watt University is the Sunday Times Scottish University of the Year 2011-2012.<BR>
<BR>
<BR>
<BR>
Heriot-Watt University is a Scottish charity registered under charity number SC000278.<BR>
<BR>
!DSPAM:4f4bc71e32767806511310!<BR>
<BR>
<BR>
<BR>
_________________________________________________________________________<BR>
<BR>
Professional FreeSWITCH Consulting Services:<BR>
<BR>
consulting@freeswitch.org&lt;<A HREF="mailto:consulting@freeswitch.org">mailto:consulting@freeswitch.org</A>&gt;<BR>
<BR>
<A HREF="http://www.freeswitchsolutions.com">http://www.freeswitchsolutions.com</A><BR>
<BR>
<BR>
<BR>
FreeSWITCH-powered IP PBX: The CudaTel Communication Server<BR>
<BR>
<A HREF="http://www.cudatel.com">http://www.cudatel.com</A><BR>
<BR>
<BR>
<BR>
Official FreeSWITCH Sites<BR>
<BR>
<A HREF="http://www.freeswitch.org">http://www.freeswitch.org</A><BR>
<BR>
<A HREF="http://wiki.freeswitch.org">http://wiki.freeswitch.org</A><BR>
<BR>
<A HREF="http://www.cluecon.com">http://www.cluecon.com</A><BR>
<BR>
<BR>
<BR>
FreeSWITCH-users mailing list<BR>
<BR>
FreeSWITCH-users@lists.freeswitch.org&lt;<A HREF="mailto:FreeSWITCH-users@lists.freeswitch.org">mailto:FreeSWITCH-users@lists.freeswitch.org</A>&gt;<BR>
<BR>
<A HREF="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</A><BR>
<BR>
UNSUBSCRIBE:<A HREF="http://lists.freeswitch.org/mailman/options/freeswitch-users">http://lists.freeswitch.org/mailman/options/freeswitch-users</A><BR>
<BR>
<A HREF="http://www.freeswitch.org">http://www.freeswitch.org</A><BR>
<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
--<BR>
<BR>
Heriot-Watt University is a Scottish charity<BR>
<BR>
registered under charity number SC000278.<BR>
<BR>
<BR>
<BR>
Heriot-Watt University is the Sunday Times<BR>
<BR>
Scottish University of the Year 2011-2012<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
_________________________________________________________________________<BR>
<BR>
Professional FreeSWITCH Consulting Services:<BR>
<BR>
consulting@freeswitch.org&lt;<A HREF="mailto:consulting@freeswitch.org">mailto:consulting@freeswitch.org</A>&gt;<BR>
<BR>
<A HREF="http://www.freeswitchsolutions.com">http://www.freeswitchsolutions.com</A><BR>
<BR>
<BR>
<BR>
FreeSWITCH-powered IP PBX: The CudaTel Communication Server<BR>
<BR>
<A HREF="http://www.cudatel.com">http://www.cudatel.com</A><BR>
<BR>
<BR>
<BR>
Official FreeSWITCH Sites<BR>
<BR>
<A HREF="http://www.freeswitch.org">http://www.freeswitch.org</A><BR>
<BR>
<A HREF="http://wiki.freeswitch.org">http://wiki.freeswitch.org</A><BR>
<BR>
<A HREF="http://www.cluecon.com">http://www.cluecon.com</A><BR>
<BR>
<BR>
<BR>
FreeSWITCH-users mailing list<BR>
<BR>
FreeSWITCH-users@lists.freeswitch.org&lt;<A HREF="mailto:FreeSWITCH-users@lists.freeswitch.org">mailto:FreeSWITCH-users@lists.freeswitch.org</A>&gt;<BR>
<BR>
<A HREF="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</A><BR>
<BR>
UNSUBSCRIBE:<A HREF="http://lists.freeswitch.org/mailman/options/freeswitch-users">http://lists.freeswitch.org/mailman/options/freeswitch-users</A><BR>
<BR>
<A HREF="http://www.freeswitch.org">http://www.freeswitch.org</A><BR>
<BR>
<BR>
<BR>
_________________________________________________________________________<BR>
<BR>
Professional FreeSWITCH Consulting Services:<BR>
<BR>
consulting@freeswitch.org&lt;<A HREF="mailto:consulting@freeswitch.org">mailto:consulting@freeswitch.org</A>&gt;<BR>
<BR>
<A HREF="http://www.freeswitchsolutions.com">http://www.freeswitchsolutions.com</A><BR>
<BR>
<BR>
<BR>
FreeSWITCH-powered IP PBX: The CudaTel Communication Server<BR>
<BR>
<A HREF="http://www.cudatel.com">http://www.cudatel.com</A><BR>
<BR>
<BR>
<BR>
Official FreeSWITCH Sites<BR>
<BR>
<A HREF="http://www.freeswitch.org">http://www.freeswitch.org</A><BR>
<BR>
<A HREF="http://wiki.freeswitch.org">http://wiki.freeswitch.org</A><BR>
<BR>
<A HREF="http://www.cluecon.com">http://www.cluecon.com</A><BR>
<BR>
<BR>
<BR>
FreeSWITCH-users mailing list<BR>
<BR>
FreeSWITCH-users@lists.freeswitch.org&lt;<A HREF="mailto:FreeSWITCH-users@lists.freeswitch.org">mailto:FreeSWITCH-users@lists.freeswitch.org</A>&gt;<BR>
<BR>
<A HREF="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</A><BR>
<BR>
UNSUBSCRIBE:<A HREF="http://lists.freeswitch.org/mailman/options/freeswitch-users">http://lists.freeswitch.org/mailman/options/freeswitch-users</A><BR>
<BR>
<A HREF="http://www.freeswitch.org">http://www.freeswitch.org</A><BR>
<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
--<BR>
<BR>
Heriot-Watt University is a Scottish charity<BR>
<BR>
registered under charity number SC000278.<BR>
<BR>
<BR>
<BR>
Heriot-Watt University is the Sunday Times<BR>
<BR>
Scottish University of the Year 2011-2012<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
_________________________________________________________________________<BR>
<BR>
Professional FreeSWITCH Consulting Services:<BR>
<BR>
consulting@freeswitch.org&lt;<A HREF="mailto:consulting@freeswitch.org">mailto:consulting@freeswitch.org</A>&gt;<BR>
<BR>
<A HREF="http://www.freeswitchsolutions.com">http://www.freeswitchsolutions.com</A><BR>
<BR>
<BR>
<BR>
FreeSWITCH-powered IP PBX: The CudaTel Communication Server<BR>
<BR>
<A HREF="http://www.cudatel.com">http://www.cudatel.com</A><BR>
<BR>
<BR>
<BR>
Official FreeSWITCH Sites<BR>
<BR>
<A HREF="http://www.freeswitch.org">http://www.freeswitch.org</A><BR>
<BR>
<A HREF="http://wiki.freeswitch.org">http://wiki.freeswitch.org</A><BR>
<BR>
<A HREF="http://www.cluecon.com">http://www.cluecon.com</A><BR>
<BR>
<BR>
<BR>
FreeSWITCH-users mailing list<BR>
<BR>
FreeSWITCH-users@lists.freeswitch.org&lt;<A HREF="mailto:FreeSWITCH-users@lists.freeswitch.org">mailto:FreeSWITCH-users@lists.freeswitch.org</A>&gt;<BR>
<BR>
<A HREF="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</A><BR>
<BR>
UNSUBSCRIBE:<A HREF="http://lists.freeswitch.org/mailman/options/freeswitch-users">http://lists.freeswitch.org/mailman/options/freeswitch-users</A><BR>
<BR>
<A HREF="http://www.freeswitch.org">http://www.freeswitch.org</A><BR>
<BR>
<BR>
<BR>
<BR>
<BR>
_________________________________________________________________________<BR>
<BR>
Professional FreeSWITCH Consulting Services:<BR>
<BR>
consulting@freeswitch.org&lt;<A HREF="mailto:consulting@freeswitch.org">mailto:consulting@freeswitch.org</A>&gt;<BR>
<BR>
<A HREF="http://www.freeswitchsolutions.com">http://www.freeswitchsolutions.com</A><BR>
<BR>
<BR>
<BR>
FreeSWITCH-powered IP PBX: The CudaTel Communication Server<BR>
<BR>
<A HREF="http://www.cudatel.com">http://www.cudatel.com</A><BR>
<BR>
<BR>
<BR>
Official FreeSWITCH Sites<BR>
<BR>
<A HREF="http://www.freeswitch.org">http://www.freeswitch.org</A><BR>
<BR>
<A HREF="http://wiki.freeswitch.org">http://wiki.freeswitch.org</A><BR>
<BR>
<A HREF="http://www.cluecon.com">http://www.cluecon.com</A><BR>
<BR>
<BR>
<BR>
FreeSWITCH-users mailing list<BR>
<BR>
FreeSWITCH-users@lists.freeswitch.org&lt;<A HREF="mailto:FreeSWITCH-users@lists.freeswitch.org">mailto:FreeSWITCH-users@lists.freeswitch.org</A>&gt;<BR>
<BR>
<A HREF="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</A><BR>
<BR>
UNSUBSCRIBE:<A HREF="http://lists.freeswitch.org/mailman/options/freeswitch-users">http://lists.freeswitch.org/mailman/options/freeswitch-users</A><BR>
<BR>
<A HREF="http://www.freeswitch.org">http://www.freeswitch.org</A><BR>
<BR>
________________________________<BR>
<BR>
Heriot-Watt University is the Sunday Times Scottish University of the Year 2011-2012.<BR>
<BR>
Heriot-Watt University is a Scottish charity registered under charity number SC000278.<BR>
<BR>
________________________________<BR>
<BR>
Heriot-Watt University is the Sunday Times Scottish University of the Year 2011-2012.<BR>
<BR>
Heriot-Watt University is a Scottish charity registered under charity number SC000278.<BR>
<BR>
________________________________<BR>
<BR>
Heriot-Watt University is the Sunday Times Scottish University of the Year 2011-2012.<BR>
<BR>
Heriot-Watt University is a Scottish charity registered under charity number SC000278.<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>