<html><body bgcolor="#FFFFFF"><div>I really didn't mean to be arrogant. The analogy was just to simplify the communication and express my concerns with the protocol, without the thorough understanding I don't think I can put together a serious esl app.</div>
<div><br></div><div>I guess I will have to dive into the source code now and try to figure out by myself. </div><div><br></div><div>Thank you for your inputs!<br><br>Sent from my mobile device</div><div><br>On Nov 22, 2011, at 0:30, Anthony Minessale <<a href="mailto:anthony.minessale@gmail.com">anthony.minessale@gmail.com</a>> wrote:<br>
<br></div><div></div><blockquote type="cite"><div>Your tone has changed to be unsatisfactorily arrogant to warrant my attention. Please refrain from any more disrespectful analogies.<div>It would be like you came to a free forum to get help on a free software then questioned the response from the guy who designed it..... oh wait that's not an analogy that's what you are doing!</div>
<div><br></div><div><br></div><div>If you sent sendevent with execute to send the playback then sent another one to execute break all (Assuming you did not have event_lock header which will force it to execute each instruction one at a time) it would indeed execute in order.</div>
<div><br></div><div>You asked about using broadcast and uuid_break (broadcast is the same as sendmsg + execute) uuid_break is instant real time call so if you broadcast then uuid_break the break will easily beat the queuing.</div>
<div><br></div><div>BTW I have 3 TV in my house all of which require you to wait for them to come all the way up to shut them back down.</div><div><br></div><div><br></div><div><br></div><div><br><div class="gmail_quote">
On Mon, Nov 21, 2011 at 1:10 PM, Hynek Cihlar <span dir="ltr"><<a href="mailto:hynek.cihlar@gmail.com"><a href="mailto:hynek.cihlar@gmail.com">hynek.cihlar@gmail.com</a></a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div bgcolor="#FFFFFF"><div>I send execute playback at time t0. I send execute break all also at time t0. Execute playback is queued in the channel queue. Execute break all is also queued in the channel queue. Channel thread picks up the execute playback, posts the execute notification, playback is queued for playback. Channel thread picks up the execute break all command...</div>
<div><br></div><div>Now, what is the particular reason that channel thread cannot stop the initiated playback?</div><div><br></div><div>Having to wait for the execute notification to be able to stop the playback makes the esl protocol unnecessary complicated. It's like having to wait for a TV to come up to be able to turn it off. </div>
<div><br>Sent from my mobile device</div><div><div></div><div class="h5"><div><br>On Nov 21, 2011, at 18:01, Anthony Minessale <<a href="mailto:anthony.minessale@gmail.com" target="_blank"><a href="mailto:anthony.minessale@gmail.com">anthony.minessale@gmail.com</a></a>> wrote:<br>
<br></div><div></div><blockquote type="cite">
<div>execute over event socket does the same thing as broadcast:<div><br></div><div>The channel is very busy, its doing I/O in a very critical loop in its own thread.</div><div>You cannot simply gain access to it and make it start executing your application because then it would be doing it inside that other thread and possibly stopping it when it's supposed to be doing something else.</div>
<div><br></div><div>Instead the instruction is queued to the channel and the channel does periodic calls to see if it has any tasks to execute when its tolerable to perform such a task and also ensuring its carried out in it's own dedicated session thread.</div>
<div><br></div><div>From the time you send the command there is an expected latency until the command is actually executed. From your application you should send the command then wait until you receive the channel_execute corresponding to the desired command before continuing and having clearance to send the uuid_break.</div>
<div><br></div><div><br><br><div class="gmail_quote">On Sun, Nov 20, 2011 at 2:07 AM, Hynek Cihlar <span dir="ltr"><<a href="mailto:hynek.cihlar@gmail.com" target="_blank"></a><a href="mailto:hynek.cihlar@gmail.com" target="_blank"><a href="mailto:hynek.cihlar@gmail.com">hynek.cihlar@gmail.com</a></a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div>So why would the <font face="'courier new', monospace">bgapi uuid_break all</font> fail if it queues the same way as execute does?</div><br clear="all"><font color="#888888">Hynek</font><div><div></div><div>
<br><br>
<br> <br><div class="gmail_quote">On Sun, Nov 20, 2011 at 4:27 AM, Anthony Minessale <span dir="ltr"><<a href="mailto:anthony.minessale@gmail.com" target="_blank"></a><a href="mailto:anthony.minessale@gmail.com" target="_blank"><a href="mailto:anthony.minessale@gmail.com">anthony.minessale@gmail.com</a></a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Every way you are discussing does it the same way, doing it over bgapi just wastes an extra thread for no reason.<div><br></div><div>All of the above queue the command to the session and it will not execute it until the next time its convenient for the session to execute queued instructions.</div>
<div><br></div><div>So any way you slice it, unless you wait for the execute event telling you that the playback you tried to start, has actually started then its not going to help.</div><div><br></div><div>You are most likely trying to had implement some convention that is dumbed down to one command already in FS so I suggest you re-evaluate what you are even trying to do. </div>
<div><br></div><div><div><div></div><div><br><br><div class="gmail_quote">On Sat, Nov 19, 2011 at 3:37 AM, Hynek Cihlar <span dir="ltr"><<a href="mailto:hynek.cihlar@gmail.com" target="_blank"></a><a href="mailto:hynek.cihlar@gmail.com" target="_blank"><a href="mailto:hynek.cihlar@gmail.com">hynek.cihlar@gmail.com</a></a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div>So I changed the uuid_X-commands to execute and the use case with stopping tone playback works like a charm now!</div><div><br></div><div>Regarding the blocking, you are right. I'm limiting blocking (and context switching) by handling all events and issuing commands always on one (and the same) thread per session. This design also allows me to simplify the programming model, decrease concurrency bugs, simplify debugging, etc. That's why the synthetic delay was giving me troubles since the events and commands must fly through as fast as possible.</div>
<div><br></div><div>Thanks again!</div>
<br clear="all"><font color="#888888">Hynek</font><div><div></div><div><br><br>
<br><br><div class="gmail_quote">On Sat, Nov 19, 2011 at 10:28 AM, Peter Olsson <span dir="ltr"><<a href="mailto:peter.olsson@visionutveckling.se" target="_blank"></a><a href="mailto:peter.olsson@visionutveckling.se" target="_blank"><a href="mailto:peter.olsson@visionutveckling.se">peter.olsson@visionutveckling.se</a></a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
bgapi can of course be used also, and in some cases you might still need it. But the important thing to keep in mind when doing bgapi is to handle the events correctly. When executing bgapi you will get a job-id back, this job id must then be stored internally, so you can link this to the background job event.<br>
<br>
I try to use the sendMsg/execute as much as possible, you will get CHANNEL_EXECUTE/CHANNEL_EXECUTE_COMPLETE events, so you will always know what's going on.<br>
<br>
I've only tested my system for about 100 concurrent calls, but that was handled without any problems at all. What's really important is to make really sure you never execute something that will block - since that will cause everything to "hang".<br>
<div><br>
/Peter<br>
________________________________________<br>
Från: <a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" target="_blank"></a><a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" target="_blank"><a href="mailto:freeswitch-users-bounces@lists.freeswitch.org">freeswitch-users-bounces@lists.freeswitch.org</a></a> [<a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" target="_blank"></a><a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" target="_blank"><a href="mailto:freeswitch-users-bounces@lists.freeswitch.org">freeswitch-users-bounces@lists.freeswitch.org</a></a>] f&#246;r Hynek Cihlar [<a href="mailto:hynek.cihlar@gmail.com" target="_blank"></a><a href="mailto:hynek.cihlar@gmail.com" target="_blank"><a href="mailto:hynek.cihlar@gmail.com">hynek.cihlar@gmail.com</a></a>]<br>
</div>Skickat: den 19 november 2011 10:04<br>
<div>Till: FreeSWITCH Users Help<br>
Ämne: Re: [Freeswitch-users] Playback race condition<br>
<br>
</div><div>Peter, thanks for pointing me to the right direction. I will try the execute command, since queueing is exactly what I would need to preserve consistency across commands (I had an impression that bgapi will give me this consistency).<br>
<br>
Also I like to hear that it is possible to use a single connection since I have designed the communication with one connection also. May I ask how many concurrent sessions can your system handle?<br>
<br>
Hynek<br>
<br>
<br>
<br>
</div><div>On Sat, Nov 19, 2011 at 9:35 AM, Peter Olsson <<a href="mailto:peter.olsson@visionutveckling.se" target="_blank"></a><a href="mailto:peter.olsson@visionutveckling.se" target="_blank"><a href="mailto:peter.olsson@visionutveckling.se">peter.olsson@visionutveckling.se</a></a><mailto:<a href="mailto:peter.olsson@visionutveckling.se" target="_blank"></a><a href="mailto:peter.olsson@visionutveckling.se" target="_blank"><a href="mailto:peter.olsson@visionutveckling.se">peter.olsson@visionutveckling.se</a></a>>> wrote:<br>
If you think about performance I would say it's better to handle this without spawning lots of extra threads.<br>
<br>
First of all, most common commands can be queued into the the channel thread using the execute method (<a href="http://wiki.freeswitch.org/wiki/Mod_event_socket#execute" target="_blank"></a><a href="http://wiki.freeswitch.org/wiki/Mod_event_socket#execute" target="_blank"><a href="http://wiki.freeswitch.org/wiki/Mod_event_socket#execute">http://wiki.freeswitch.org/wiki/Mod_event_socket#execute</a></a>), this makes it possible to queue commands directly to the channel's thread, and the ESL session will never wait for the result, it returns immediately.<br>
<br>
I've never used uuid_broadcast myself, so I'm not really sure how it's handled, but by looking quickly in the code it looks like it shouldn't block either, since it's actually just queuing a playback command to the channel's thread.<br>
<br>
So basically, keep away from uuid_X-commands, and use execute method as much as possible, and when using uuid_x-methods, make sure that won't block - but if they do, make sure to handle handle the events for the bgapi correctly.<br>
<br>
I've built a complete IVR system using these methods, with a single ESL connection, and I've never had any performace issues.<br>
<br>
/Peter<br>
<br>
________________________________________<br>
</div><div>Från: <a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" target="_blank"></a><a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" target="_blank"><a href="mailto:freeswitch-users-bounces@lists.freeswitch.org">freeswitch-users-bounces@lists.freeswitch.org</a></a><mailto:<a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" target="_blank"></a><a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" target="_blank"><a href="mailto:freeswitch-users-bounces@lists.freeswitch.org">freeswitch-users-bounces@lists.freeswitch.org</a></a>> [<a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" target="_blank"></a><a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" target="_blank"><a href="mailto:freeswitch-users-bounces@lists.freeswitch.org">freeswitch-users-bounces@lists.freeswitch.org</a></a><mailto:<a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" target="_blank"></a><a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" target="_blank"><a href="mailto:freeswitch-users-bounces@lists.freeswitch.org">freeswitch-users-bounces@lists.freeswitch.org</a></a>>] f&#246;r Hynek Cihlar [<a href="mailto:hynek.cihlar@gmail.com" target="_blank"></a><a href="mailto:hynek.cihlar@gmail.com" target="_blank"><a href="mailto:hynek.cihlar@gmail.com">hynek.cihlar@gmail.com</a></a><mailto:<a href="mailto:hynek.cihlar@gmail.com" target="_blank"></a><a href="mailto:hynek.cihlar@gmail.com" target="_blank"><a href="mailto:hynek.cihlar@gmail.com">hynek.cihlar@gmail.com</a></a>>]<br>
</div><div>Skickat: den 19 november 2011 09:12<br>
Till: FreeSWITCH Users Help<br>
Ämne: Re: [Freeswitch-users] Playback race condition<br>
<br>
Two reasons I am not using api in this case.<br>
<br>
1. Performance<br>
2. Doesn't seem to work<br>
<br>
1. Blocking issuing the command will eventually reduce the system throughput. Agree this is only a potential theoretical problem and I haven't gotten into production where I could get the actual results.<br>
<br>
2. When issuing api uuid_playback and api uuid_break right after, I'm always getting an error response from the uuid_break. The ESL message body is "-ERR no reply". Nothing in the logs (no idea which log type/level will could generate other useful info).<br>
<br>
Hynek<br>
<br>
<br>
<br>
</div><div>On Sat, Nov 19, 2011 at 8:48 AM, Peter Olsson <<a href="mailto:peter.olsson@visionutveckling.se" target="_blank"></a><a href="mailto:peter.olsson@visionutveckling.se" target="_blank"><a href="mailto:peter.olsson@visionutveckling.se">peter.olsson@visionutveckling.se</a></a><mailto:<a href="mailto:peter.olsson@visionutveckling.se" target="_blank"></a><a href="mailto:peter.olsson@visionutveckling.se" target="_blank"><a href="mailto:peter.olsson@visionutveckling.se">peter.olsson@visionutveckling.se</a></a>><mailto:<a href="mailto:peter.olsson@visionutveckling.se" target="_blank"></a><a href="mailto:peter.olsson@visionutveckling.se" target="_blank"><a href="mailto:peter.olsson@visionutveckling.se">peter.olsson@visionutveckling.se</a></a><mailto:<a href="mailto:peter.olsson@visionutveckling.se" target="_blank"></a><a href="mailto:peter.olsson@visionutveckling.se" target="_blank"><a href="mailto:peter.olsson@visionutveckling.se">peter.olsson@visionutveckling.se</a></a>>>> wrote:<br>
Since you're using bgapi, it's impossible to guarantee that uuid_broadcast has actually executed before you exeute uuid_break (they will be executed in two different threads). You will have to do this in a more controlled way (wait for events to show up etc.). And also, do you really need to use bgapi all the time? I'm not sure how uuid_broadcast is handled, but uuid_break is totally safe to use without bgapi, since it will just update a flag and then return immediately. I think uuid_broadcast will do the same thing - so getting rid of bgapi should be a good ebnough solution.<br>
<br>
/Peter<br>
________________________________________<br>
</div>Från: <a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" target="_blank"></a><a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" target="_blank"><a href="mailto:freeswitch-users-bounces@lists.freeswitch.org">freeswitch-users-bounces@lists.freeswitch.org</a></a><mailto:<a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" target="_blank"></a><a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" target="_blank"><a href="mailto:freeswitch-users-bounces@lists.freeswitch.org">freeswitch-users-bounces@lists.freeswitch.org</a></a>><mailto:<a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" target="_blank"></a><a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" target="_blank"><a href="mailto:freeswitch-users-bounces@lists.freeswitch.org">freeswitch-users-bounces@lists.freeswitch.org</a></a><mailto:<a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" target="_blank"></a><a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" target="_blank"><a href="mailto:freeswitch-users-bounces@lists.freeswitch.org">freeswitch-users-bounces@lists.freeswitch.org</a></a>>> [<a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" target="_blank"></a><a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" target="_blank"><a href="mailto:freeswitch-users-bounces@lists.freeswitch.org">freeswitch-users-bounces@lists.freeswitch.org</a></a><mailto:<a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" target="_blank"></a><a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" target="_blank"><a href="mailto:freeswitch-users-bounces@lists.freeswitch.org">freeswitch-users-bounces@lists.freeswitch.org</a></a>><mailto:<a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" target="_blank"></a><a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" target="_blank"><a href="mailto:freeswitch-users-bounces@lists.freeswitch.org">freeswitch-users-bounces@lists.freeswitch.org</a></a><mailto:<a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" target="_blank"></a><a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" target="_blank"><a href="mailto:freeswitch-users-bounces@lists.freeswitch.org">freeswitch-users-bounces@lists.freeswitch.org</a></a>>>] f&#246;r Hynek Cihlar [<a href="mailto:hynek.cihlar@gmail.com" target="_blank"></a><a href="mailto:hynek.cihlar@gmail.com" target="_blank"><a href="mailto:hynek.cihlar@gmail.com">hynek.cihlar@gmail.com</a></a><mailto:<a href="mailto:hynek.cihlar@gmail.com" target="_blank"></a><a href="mailto:hynek.cihlar@gmail.com" target="_blank"><a href="mailto:hynek.cihlar@gmail.com">hynek.cihlar@gmail.com</a></a>><mailto:<a href="mailto:hynek.cihlar@gmail.com" target="_blank"></a><a href="mailto:hynek.cihlar@gmail.com" target="_blank"><a href="mailto:hynek.cihlar@gmail.com">hynek.cihlar@gmail.com</a></a><mailto:<a href="mailto:hynek.cihlar@gmail.com" target="_blank"></a><a href="mailto:hynek.cihlar@gmail.com" target="_blank"><a href="mailto:hynek.cihlar@gmail.com">hynek.cihlar@gmail.com</a></a>>>]<br>
<div>Skickat: den 19 november 2011 08:31<br>
Till: FreeSWITCH Users Help<br>
Ämne: Re: [Freeswitch-users] Playback race condition<br>
<br>
As a workaround I put a synthetic a delay between the start and stop of the playback. I wouldn't want to keep this solution however since it blocks one of the worker threads (decreasing overall system throughput) and second, I really don't know what the synthetic delay should be or whether it could differ during different conditions like during a high load.<br>
<br>
Was anybody facing similar problem? How did you solve it? Am I using the API wrong and is there another way to invoke playback/stop?<br>
<br>
Thanks!<br>
Hynek<br>
<br>
<br>
<br>
</div><div>On Fri, Nov 18, 2011 at 6:46 PM, Hynek Cihlar <<a href="mailto:hynek.cihlar@gmail.com" target="_blank"></a><a href="mailto:hynek.cihlar@gmail.com" target="_blank"><a href="mailto:hynek.cihlar@gmail.com">hynek.cihlar@gmail.com</a></a><mailto:<a href="mailto:hynek.cihlar@gmail.com" target="_blank"></a><a href="mailto:hynek.cihlar@gmail.com" target="_blank"><a href="mailto:hynek.cihlar@gmail.com">hynek.cihlar@gmail.com</a></a>><mailto:<a href="mailto:hynek.cihlar@gmail.com" target="_blank"></a><a href="mailto:hynek.cihlar@gmail.com" target="_blank"><a href="mailto:hynek.cihlar@gmail.com">hynek.cihlar@gmail.com</a></a><mailto:<a href="mailto:hynek.cihlar@gmail.com" target="_blank"></a><a href="mailto:hynek.cihlar@gmail.com" target="_blank"><a href="mailto:hynek.cihlar@gmail.com">hynek.cihlar@gmail.com</a></a>>><mailto:<a href="mailto:hynek.cihlar@gmail.com" target="_blank"></a><a href="mailto:hynek.cihlar@gmail.com" target="_blank"><a href="mailto:hynek.cihlar@gmail.com">hynek.cihlar@gmail.com</a></a><mailto:<a href="mailto:hynek.cihlar@gmail.com" target="_blank"></a><a href="mailto:hynek.cihlar@gmail.com" target="_blank"><a href="mailto:hynek.cihlar@gmail.com">hynek.cihlar@gmail.com</a></a>><mailto:<a href="mailto:hynek.cihlar@gmail.com" target="_blank"></a><a href="mailto:hynek.cihlar@gmail.com" target="_blank"><a href="mailto:hynek.cihlar@gmail.com">hynek.cihlar@gmail.com</a></a><mailto:<a href="mailto:hynek.cihlar@gmail.com" target="_blank"></a><a href="mailto:hynek.cihlar@gmail.com" target="_blank"><a href="mailto:hynek.cihlar@gmail.com">hynek.cihlar@gmail.com</a></a>>>>> wrote:<br>
Hello all,<br>
<br>
I got on shaky grounds issuing commands to Freeswitch over ESL.<br>
<br>
For example, issuing the following commands close enough (on my system at around 100 ms and less) causes troubles.<br>
<br>
bgapi uuid_broadcast 71f8f250-8ad6-4ab3-855a-3cbc71075fe2 playback::tone_stream://%(150,4000,425);loops=-1<br>
<100ms appart<br>
bgapi uuid_break 71f8f250-8ad6-4ab3-855a-3cbc71075fe2 all<br>
previous playback is not stopped, the following is queued (not played)<br>
bgapi uuid_broadcast 71f8f250-8ad6-4ab3-855a-3cbc71075fe2 playback::tone_stream://%(1000,4000,425);loops=-1<br>
<br>
It looks like the first tone playback is not properly initialized when the break arrives. Waiting for the start of the first tone playback (waiting for the right event) is not a solution, I don't want the tone to be played at all if the events come this close.<br>
<br>
Any ideas?<br>
<br>
<br>
Hynek<br>
<br>
<br>
<br>
<br>
_________________________________________________________________________<br>
Professional FreeSWITCH Consulting Services:<br>
</div><a href="mailto:consulting@freeswitch.org" target="_blank"></a><a href="mailto:consulting@freeswitch.org" target="_blank"><a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a></a><mailto:<a href="mailto:consulting@freeswitch.org" target="_blank"></a><a href="mailto:consulting@freeswitch.org" target="_blank"><a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a></a>><mailto:<a href="mailto:consulting@freeswitch.org" target="_blank"></a><a href="mailto:consulting@freeswitch.org" target="_blank"><a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a></a><mailto:<a href="mailto:consulting@freeswitch.org" target="_blank"></a><a href="mailto:consulting@freeswitch.org" target="_blank"><a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a></a>>><br>
<div><a href="http://www.freeswitchsolutions.com" target="_blank"></a><a href="http://www.freeswitchsolutions.com" target="_blank"><a href="http://www.freeswitchsolutions.com">http://www.freeswitchsolutions.com</a></a><br>
<br>
FreeSWITCH-powered IP PBX: The CudaTel Communication Server<br>
<a href="http://www.cudatel.com" target="_blank"></a><a href="http://www.cudatel.com" target="_blank"><a href="http://www.cudatel.com">http://www.cudatel.com</a></a><br>
<br>
Official FreeSWITCH Sites<br>
<a href="http://www.freeswitch.org" target="_blank"></a><a href="http://www.freeswitch.org" target="_blank"><a href="http://www.freeswitch.org">http://www.freeswitch.org</a></a><br>
<a href="http://wiki.freeswitch.org" target="_blank"></a><a href="http://wiki.freeswitch.org" target="_blank"><a href="http://wiki.freeswitch.org">http://wiki.freeswitch.org</a></a><br>
<a href="http://www.cluecon.com" target="_blank"></a><a href="http://www.cluecon.com" target="_blank"><a href="http://www.cluecon.com">http://www.cluecon.com</a></a><br>
<br>
FreeSWITCH-users mailing list<br>
</div><a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank"></a><a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank"><a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a></a><mailto:<a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank"></a><a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank"><a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a></a>><mailto:<a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank"></a><a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank"><a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a></a><mailto:<a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank"></a><a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank"><a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a></a>>><br>
<div><a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank"></a><a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank"><a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a></a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank"></a><a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank"><a href="http://lists.freeswitch.org/mailman/options/freeswitch-users">http://lists.freeswitch.org/mailman/options/freeswitch-users</a></a><br>
<a href="http://www.freeswitch.org" target="_blank"></a><a href="http://www.freeswitch.org" target="_blank"><a href="http://www.freeswitch.org">http://www.freeswitch.org</a></a><br>
<br>
<br>
<br>
_________________________________________________________________________<br>
Professional FreeSWITCH Consulting Services:<br>
<a href="mailto:consulting@freeswitch.org" target="_blank"></a><a href="mailto:consulting@freeswitch.org" target="_blank"><a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a></a><mailto:<a href="mailto:consulting@freeswitch.org" target="_blank"></a><a href="mailto:consulting@freeswitch.org" target="_blank"><a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a></a>><br>
<a href="http://www.freeswitchsolutions.com" target="_blank"></a><a href="http://www.freeswitchsolutions.com" target="_blank"><a href="http://www.freeswitchsolutions.com">http://www.freeswitchsolutions.com</a></a><br>
<br>
FreeSWITCH-powered IP PBX: The CudaTel Communication Server<br>
<a href="http://www.cudatel.com" target="_blank"></a><a href="http://www.cudatel.com" target="_blank"><a href="http://www.cudatel.com">http://www.cudatel.com</a></a><br>
<br>
Official FreeSWITCH Sites<br>
<a href="http://www.freeswitch.org" target="_blank"></a><a href="http://www.freeswitch.org" target="_blank"><a href="http://www.freeswitch.org">http://www.freeswitch.org</a></a><br>
<a href="http://wiki.freeswitch.org" target="_blank"></a><a href="http://wiki.freeswitch.org" target="_blank"><a href="http://wiki.freeswitch.org">http://wiki.freeswitch.org</a></a><br>
<a href="http://www.cluecon.com" target="_blank"></a><a href="http://www.cluecon.com" target="_blank"><a href="http://www.cluecon.com">http://www.cluecon.com</a></a><br>
<br>
FreeSWITCH-users mailing list<br>
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank"></a><a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank"><a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a></a><mailto:<a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank"></a><a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank"><a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a></a>><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank"></a><a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank"><a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a></a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank"></a><a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank"><a href="http://lists.freeswitch.org/mailman/options/freeswitch-users">http://lists.freeswitch.org/mailman/options/freeswitch-users</a></a><br>
<a href="http://www.freeswitch.org" target="_blank"></a><a href="http://www.freeswitch.org" target="_blank"><a href="http://www.freeswitch.org">http://www.freeswitch.org</a></a><br>
<br>
</div>!DSPAM:4ec770ca32761488716642!<br>
<div><div></div><div><br>
_________________________________________________________________________<br>
Professional FreeSWITCH Consulting Services:<br>
<a href="mailto:consulting@freeswitch.org" target="_blank"></a><a href="mailto:consulting@freeswitch.org" target="_blank"><a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a></a><br>
<a href="http://www.freeswitchsolutions.com" target="_blank"></a><a href="http://www.freeswitchsolutions.com" target="_blank"><a href="http://www.freeswitchsolutions.com">http://www.freeswitchsolutions.com</a></a><br>
<br>
FreeSWITCH-powered IP PBX: The CudaTel Communication Server<br>
<a href="http://www.cudatel.com" target="_blank"></a><a href="http://www.cudatel.com" target="_blank"><a href="http://www.cudatel.com">http://www.cudatel.com</a></a><br>
<br>
Official FreeSWITCH Sites<br>
<a href="http://www.freeswitch.org" target="_blank"></a><a href="http://www.freeswitch.org" target="_blank"><a href="http://www.freeswitch.org">http://www.freeswitch.org</a></a><br>
<a href="http://wiki.freeswitch.org" target="_blank"></a><a href="http://wiki.freeswitch.org" target="_blank"><a href="http://wiki.freeswitch.org">http://wiki.freeswitch.org</a></a><br>
<a href="http://www.cluecon.com" target="_blank"></a><a href="http://www.cluecon.com" target="_blank"><a href="http://www.cluecon.com">http://www.cluecon.com</a></a><br>
<br>
FreeSWITCH-users mailing list<br>
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank"></a><a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank"><a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a></a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank"></a><a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank"><a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a></a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank"></a><a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank"><a href="http://lists.freeswitch.org/mailman/options/freeswitch-users">http://lists.freeswitch.org/mailman/options/freeswitch-users</a></a><br>
<a href="http://www.freeswitch.org" target="_blank"></a><a href="http://www.freeswitch.org" target="_blank"><a href="http://www.freeswitch.org">http://www.freeswitch.org</a></a><br>
</div></div></blockquote></div><br>
</div></div><br>_________________________________________________________________________<br>
Professional FreeSWITCH Consulting Services:<br>
<a href="mailto:consulting@freeswitch.org" target="_blank"></a><a href="mailto:consulting@freeswitch.org" target="_blank"><a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a></a><br>
<a href="http://www.freeswitchsolutions.com" target="_blank"></a><a href="http://www.freeswitchsolutions.com" target="_blank"><a href="http://www.freeswitchsolutions.com">http://www.freeswitchsolutions.com</a></a><br>
<br>
FreeSWITCH-powered IP PBX: The CudaTel Communication Server<br>
<a href="http://www.cudatel.com" target="_blank"></a><a href="http://www.cudatel.com" target="_blank"><a href="http://www.cudatel.com">http://www.cudatel.com</a></a><br>
<br>
Official FreeSWITCH Sites<br>
<a href="http://www.freeswitch.org" target="_blank"></a><a href="http://www.freeswitch.org" target="_blank"><a href="http://www.freeswitch.org">http://www.freeswitch.org</a></a><br>
<a href="http://wiki.freeswitch.org" target="_blank"></a><a href="http://wiki.freeswitch.org" target="_blank"><a href="http://wiki.freeswitch.org">http://wiki.freeswitch.org</a></a><br>
<a href="http://www.cluecon.com" target="_blank"></a><a href="http://www.cluecon.com" target="_blank"><a href="http://www.cluecon.com">http://www.cluecon.com</a></a><br>
<br>
FreeSWITCH-users mailing list<br>
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank"></a><a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank"><a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a></a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank"></a><a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank"><a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a></a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank"></a><a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank"><a href="http://lists.freeswitch.org/mailman/options/freeswitch-users">http://lists.freeswitch.org/mailman/options/freeswitch-users</a></a><br>
<a href="http://www.freeswitch.org" target="_blank"></a><a href="http://www.freeswitch.org" target="_blank"><a href="http://www.freeswitch.org">http://www.freeswitch.org</a></a><br>
<br></blockquote></div><br><br clear="all"><div><br></div></div></div>-- <br>Anthony Minessale II<br><br>FreeSWITCH <a href="http://www.freeswitch.org/" target="_blank"></a><a href="http://www.freeswitch.org/" target="_blank"><a href="http://www.freeswitch.org/">http://www.freeswitch.org/</a></a><br>
ClueCon <a href="http://www.cluecon.com/" target="_blank"></a><a href="http://www.cluecon.com/" target="_blank"><a href="http://www.cluecon.com/">http://www.cluecon.com/</a></a><br>
Twitter: <a href="http://twitter.com/FreeSWITCH_wire" target="_blank"></a><a href="http://twitter.com/FreeSWITCH_wire" target="_blank"><a href="http://twitter.com/FreeSWITCH_wire">http://twitter.com/FreeSWITCH_wire</a></a><br>
<br>AIM: anthm<br><a href="mailto:MSN%3Aanthony_minessale@hotmail.com" target="_blank">MSN:anthony_minessale@hotmail.com</a><br>
GTALK/JABBER/<a href="mailto:PAYPAL%3Aanthony.minessale@gmail.com" target="_blank">PAYPAL:anthony.minessale@gmail.com</a><br>
IRC: <a href="http://irc.freenode.net" target="_blank"></a><a href="http://irc.freenode.net" target="_blank"><a href="http://irc.freenode.net">irc.freenode.net</a></a> #freeswitch<br><br>FreeSWITCH Developer Conference<br>
<a href="mailto:sip%3A888@conference.freeswitch.org" target="_blank">sip:</a><a href="mailto:888@conference.freeswitch.org" target="_blank"><a href="mailto:888@conference.freeswitch.org">888@conference.freeswitch.org</a></a><br>
<a href="mailto:googletalk%3Aconf%2B888@conference.freeswitch.org" target="_blank">googletalk:conf+888@conference.freeswitch.org</a><br>
pstn:<a href="tel:%2B19193869900" value="+19193869900" target="_blank">+19193869900</a><br>
</div>
<br>_________________________________________________________________________<br>
Professional FreeSWITCH Consulting Services:<br>
<a href="mailto:consulting@freeswitch.org" target="_blank"></a><a href="mailto:consulting@freeswitch.org" target="_blank"><a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a></a><br>
<a href="http://www.freeswitchsolutions.com" target="_blank"></a><a href="http://www.freeswitchsolutions.com" target="_blank"><a href="http://www.freeswitchsolutions.com">http://www.freeswitchsolutions.com</a></a><br>
<br>
FreeSWITCH-powered IP PBX: The CudaTel Communication Server<br>
<a href="http://www.cudatel.com" target="_blank"></a><a href="http://www.cudatel.com" target="_blank"><a href="http://www.cudatel.com">http://www.cudatel.com</a></a><br>
<br>
Official FreeSWITCH Sites<br>
<a href="http://www.freeswitch.org" target="_blank"></a><a href="http://www.freeswitch.org" target="_blank"><a href="http://www.freeswitch.org">http://www.freeswitch.org</a></a><br>
<a href="http://wiki.freeswitch.org" target="_blank"></a><a href="http://wiki.freeswitch.org" target="_blank"><a href="http://wiki.freeswitch.org">http://wiki.freeswitch.org</a></a><br>
<a href="http://www.cluecon.com" target="_blank"></a><a href="http://www.cluecon.com" target="_blank"><a href="http://www.cluecon.com">http://www.cluecon.com</a></a><br>
<br>
FreeSWITCH-users mailing list<br>
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank"></a><a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank"><a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a></a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank"></a><a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank"><a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a></a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank"></a><a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank"><a href="http://lists.freeswitch.org/mailman/options/freeswitch-users">http://lists.freeswitch.org/mailman/options/freeswitch-users</a></a><br>
<a href="http://www.freeswitch.org" target="_blank"></a><a href="http://www.freeswitch.org" target="_blank"><a href="http://www.freeswitch.org">http://www.freeswitch.org</a></a><br>
<br></blockquote></div><br>
</div></div><br>_________________________________________________________________________<br>
Professional FreeSWITCH Consulting Services:<br>
<a href="mailto:consulting@freeswitch.org" target="_blank"></a><a href="mailto:consulting@freeswitch.org" target="_blank"><a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a></a><br>
<a href="http://www.freeswitchsolutions.com" target="_blank"></a><a href="http://www.freeswitchsolutions.com" target="_blank"><a href="http://www.freeswitchsolutions.com">http://www.freeswitchsolutions.com</a></a><br>
<br>
FreeSWITCH-powered IP PBX: The CudaTel Communication Server<br>
<a href="http://www.cudatel.com" target="_blank"></a><a href="http://www.cudatel.com" target="_blank"><a href="http://www.cudatel.com">http://www.cudatel.com</a></a><br>
<br>
Official FreeSWITCH Sites<br>
<a href="http://www.freeswitch.org" target="_blank"></a><a href="http://www.freeswitch.org" target="_blank"><a href="http://www.freeswitch.org">http://www.freeswitch.org</a></a><br>
<a href="http://wiki.freeswitch.org" target="_blank"></a><a href="http://wiki.freeswitch.org" target="_blank"><a href="http://wiki.freeswitch.org">http://wiki.freeswitch.org</a></a><br>
<a href="http://www.cluecon.com" target="_blank"></a><a href="http://www.cluecon.com" target="_blank"><a href="http://www.cluecon.com">http://www.cluecon.com</a></a><br>
<br>
FreeSWITCH-users mailing list<br>
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank"></a><a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank"><a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a></a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank"></a><a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank"><a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a></a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank"></a><a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank"><a href="http://lists.freeswitch.org/mailman/options/freeswitch-users">http://lists.freeswitch.org/mailman/options/freeswitch-users</a></a><br>
<a href="http://www.freeswitch.org" target="_blank"></a><a href="http://www.freeswitch.org" target="_blank"><a href="http://www.freeswitch.org">http://www.freeswitch.org</a></a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br>Anthony Minessale II<br><br>FreeSWITCH <a href="http://www.freeswitch.org/" target="_blank"></a><a href="http://www.freeswitch.org/" target="_blank"><a href="http://www.freeswitch.org/">http://www.freeswitch.org/</a></a><br>
ClueCon <a href="http://www.cluecon.com/" target="_blank"></a><a href="http://www.cluecon.com/" target="_blank"><a href="http://www.cluecon.com/">http://www.cluecon.com/</a></a><br>
Twitter: <a href="http://twitter.com/FreeSWITCH_wire" target="_blank"></a><a href="http://twitter.com/FreeSWITCH_wire" target="_blank"><a href="http://twitter.com/FreeSWITCH_wire">http://twitter.com/FreeSWITCH_wire</a></a><br>
<br>AIM: anthm<br><a href="mailto:MSN%3Aanthony_minessale@hotmail.com" target="_blank">MSN:anthony_minessale@hotmail.com</a><br>
GTALK/JABBER/<a href="mailto:PAYPAL%3Aanthony.minessale@gmail.com" target="_blank">PAYPAL:anthony.minessale@gmail.com</a><br>
IRC: <a href="http://irc.freenode.net" target="_blank"></a><a href="http://irc.freenode.net" target="_blank"><a href="http://irc.freenode.net">irc.freenode.net</a></a> #freeswitch<br><br>FreeSWITCH Developer Conference<br>
<a href="mailto:sip%3A888@conference.freeswitch.org" target="_blank">sip:</a><a href="mailto:888@conference.freeswitch.org" target="_blank"><a href="mailto:888@conference.freeswitch.org">888@conference.freeswitch.org</a></a><br>
<a href="mailto:googletalk%3Aconf%2B888@conference.freeswitch.org" target="_blank">googletalk:conf+888@conference.freeswitch.org</a><br>
pstn:<a href="tel:%2B19193869900" value="+19193869900" target="_blank">+19193869900</a><br>
</div>
</div></blockquote><blockquote type="cite"><div><span>_________________________________________________________________________</span><br><span>Professional FreeSWITCH Consulting Services:</span><br><span><a href="mailto:consulting@freeswitch.org" target="_blank"><a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a></a></span><br>
<span><a href="http://www.freeswitchsolutions.com" target="_blank"><a href="http://www.freeswitchsolutions.com">http://www.freeswitchsolutions.com</a></a></span><br><span></span><br><span>FreeSWITCH-powered IP PBX: The CudaTel Communication Server</span><br>
<span><a href="http://www.cudatel.com" target="_blank"><a href="http://www.cudatel.com">http://www.cudatel.com</a></a></span><br>
<span></span><br><span>Official FreeSWITCH Sites</span><br><span><a href="http://www.freeswitch.org" target="_blank"><a href="http://www.freeswitch.org">http://www.freeswitch.org</a></a></span><br><span><a href="http://wiki.freeswitch.org" target="_blank"><a href="http://wiki.freeswitch.org">http://wiki.freeswitch.org</a></a></span><br>
<span><a href="http://www.cluecon.com" target="_blank"><a href="http://www.cluecon.com">http://www.cluecon.com</a></a></span><br><span></span><br><span>FreeSWITCH-users mailing list</span><br><span><a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank"><a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a></a></span><br>
<span><a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank"><a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a></a></span><br>
<span>UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank"><a href="http://lists.freeswitch.org/mailman/options/freeswitch-users">http://lists.freeswitch.org/mailman/options/freeswitch-users</a></a></span><br>
<span><a href="http://www.freeswitch.org" target="_blank"><a href="http://www.freeswitch.org">http://www.freeswitch.org</a></a></span><br></div></blockquote></div></div></div>
<br>_________________________________________________________________________<br>
Professional FreeSWITCH Consulting Services:<br>
<a href="mailto:consulting@freeswitch.org"><a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a></a><br>
<a href="http://www.freeswitchsolutions.com" target="_blank"><a href="http://www.freeswitchsolutions.com">http://www.freeswitchsolutions.com</a></a><br>
<br>
FreeSWITCH-powered IP PBX: The CudaTel Communication Server<br>
<a href="http://www.cudatel.com" target="_blank"><a href="http://www.cudatel.com">http://www.cudatel.com</a></a><br>
<br>
Official FreeSWITCH Sites<br>
<a href="http://www.freeswitch.org" target="_blank"><a href="http://www.freeswitch.org">http://www.freeswitch.org</a></a><br>
<a href="http://wiki.freeswitch.org" target="_blank"><a href="http://wiki.freeswitch.org">http://wiki.freeswitch.org</a></a><br>
<a href="http://www.cluecon.com" target="_blank"><a href="http://www.cluecon.com">http://www.cluecon.com</a></a><br>
<br>
FreeSWITCH-users mailing list<br>
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org"><a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a></a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank"><a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a></a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank"><a href="http://lists.freeswitch.org/mailman/options/freeswitch-users">http://lists.freeswitch.org/mailman/options/freeswitch-users</a></a><br>
<a href="http://www.freeswitch.org" target="_blank"><a href="http://www.freeswitch.org">http://www.freeswitch.org</a></a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br>Anthony Minessale II<br><br>FreeSWITCH <a href="http://www.freeswitch.org/"><a href="http://www.freeswitch.org/">http://www.freeswitch.org/</a></a><br>ClueCon <a href="http://www.cluecon.com/"><a href="http://www.cluecon.com/">http://www.cluecon.com/</a></a><br>
Twitter: <a href="http://twitter.com/FreeSWITCH_wire"><a href="http://twitter.com/FreeSWITCH_wire">http://twitter.com/FreeSWITCH_wire</a></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"><a href="http://irc.freenode.net">irc.freenode.net</a></a> #freeswitch<br><br>FreeSWITCH Developer Conference<br><a href="mailto:sip%3A888@conference.freeswitch.org">sip:<a href="mailto:888@conference.freeswitch.org">888@conference.freeswitch.org</a></a><br>
<a href="mailto:googletalk%3Aconf%2B888@conference.freeswitch.org">googletalk:conf+888@conference.freeswitch.org</a><br>
pstn:+19193869900<br>
</div>
</div></blockquote><blockquote type="cite"><div><span>_________________________________________________________________________</span><br><span>Professional FreeSWITCH Consulting Services:</span><br><span><a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a></span><br>
<span><a href="http://www.freeswitchsolutions.com">http://www.freeswitchsolutions.com</a></span><br><span></span><br><span>FreeSWITCH-powered IP PBX: The CudaTel Communication Server</span><br><span><a href="http://www.cudatel.com">http://www.cudatel.com</a></span><br>
<span></span><br><span>Official FreeSWITCH Sites</span><br><span><a href="http://www.freeswitch.org">http://www.freeswitch.org</a></span><br><span><a href="http://wiki.freeswitch.org">http://wiki.freeswitch.org</a></span><br>
<span><a href="http://www.cluecon.com">http://www.cluecon.com</a></span><br><span></span><br><span>FreeSWITCH-users mailing list</span><br><span><a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a></span><br>
<span><a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a></span><br><span>UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users">http://lists.freeswitch.org/mailman/options/freeswitch-users</a></span><br>
<span><a href="http://www.freeswitch.org">http://www.freeswitch.org</a></span><br></div></blockquote></body></html>