<div>MC / Anthony,</div><div><br class="webkit-block-placeholder"></div><div>Muchas gracias ... looks like I&#39;m going to be on my way to being * free :) &nbsp;Ran a small production test today (about 20,000 dials) and going to get after it tomorrow with a real campaign.</div>
<div><br class="webkit-block-placeholder"></div><div>You guys kick ass.</div><div><br class="webkit-block-placeholder"></div><div>Thanks again for the assistance fine sirs.</div><div><br class="webkit-block-placeholder"></div>
<div>Shelby</div><div><br class="webkit-block-placeholder"></div><br><div class="gmail_quote">On Fri, Jan 23, 2009 at 6:54 PM, Anthony Minessale <span dir="ltr">&lt;<a href="mailto:anthony.minessale@gmail.com">anthony.minessale@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">its the same idea where i gave you that example to call 9998 call 1234 where your extension is delivered via curl when 1234 is requested<br>
use the &quot;read&quot; and &quot;transfer&quot; apps in the xml you return, you can get it working statically first in your regular dialplan.<div><div></div><div class="Wj3C7c"><br>
&nbsp;<br><br><div class="gmail_quote">On Fri, Jan 23, 2009 at 6:20 PM, Shelby Ramsey <span dir="ltr">&lt;<a href="mailto:sicfslist@gmail.com" target="_blank">sicfslist@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left:1px solid rgb(204, 204, 204);margin:0pt 0pt 0pt 0.8ex;padding-left:1ex">

Thanks Michael. &nbsp;<div><br></div><div>Here are some really simple examples (we limit what people do through the web ... nothing really fancy ... just some good old fashion robo calls).<div><br>
</div><div>ultimately today it looks like this extensions_table (context, exten, priority, app, appdata):</div><div><br></div><div>campaign,100,1,ANSWER() --&gt; answers call</div><div>campaign,100,2,WAIT(1) --&gt; this is a pause</div>


<div>campaign,100,3,PLAYBACK($INTROFILE) --&gt; plays intro file</div><div>campaign,100,4,BACKGROUND($MESSAGE) --&gt; plays message</div><div>campaign,100,5,WAITEXTEN(5) --&gt; WAIT for DTMF</div><div>campaign,100,6,HANGUP()</div>


<div>Here are DTMF options</div><div>campaign,1,SYSTEM($SCRIPT campaign $EXTEN)</div><div>campaign,2,SYSTEM($SCRIPT campaign $EXTEN)</div><div>campaign,3,DIAL,zap/g1/$ANI</div><div><br></div>
<div>anothercampaign,112,1,ANSWER()</div><div>anothercampaign,112,2,BACKGROUND($SOMEFILE)</div><div>anothercampaign,112,3,WAITEXTEN(5)</div><div>anothercampaign,112,4,HANGUP()</div><div>Options:</div><div>anothercampaign,1,DIAL(sip/$ANI@$IP)</div>


<div>anothercampaign,2,PLAYBACK($GOODBYE)</div><div><br></div><div>And they pretty much all look like that ... it&#39;s easy to return the stuff for extension 100 via XML ... but the challenge is the DTMF options (relating to the same context) ... or maybe I&#39;m just missing something (which is a definite possibility). &nbsp;We don&#39;t ever do anything complicated in the IVRs (TTS or ASR) but there is just a lot of them that all get controlled, manipulated via a web interface.<br>


</div><div><br></div><div>I can originate a call ... do all of that ... just trying to figure out a &quot;simple&quot; way to return the above via xml.</div><div><br>
</div><div>Thanks for your help Anthony and Michael as always!</div><div><br></div><font color="#888888"><div>Shelby</div></font><div><div></div><div><div><br></div><div><br></div><div><br>
</div><div><br><div><div><br><div class="gmail_quote">On Fri, Jan 23, 2009 at 5:55 PM, Michael Collins <span dir="ltr">&lt;<a href="mailto:msc@freeswitch.org" target="_blank">msc@freeswitch.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left:1px solid rgb(204, 204, 204);margin:0pt 0pt 0pt 0.8ex;padding-left:1ex">


I see your dilemma. To keep things dynamic you definitely want to use<br>
your XML_CURL stuff. Like you said, nothing static.<br>
<br>
Can you post a sample call-flow in plain English? I&#39;m curious about<br>
something. I don&#39;t want to say anything else. Just post a simple call<br>
flow:<br>
Initiate call<br>
Wait for answer/busy/timeout/invalid<br>
On busy/timeout/invalid: update db and move on<br>
On answer play greeting, accept digit, route based on digit<br>
<br>
Something like that would help me conceptualize what you are trying to do.<br>
<br>
Thanks<br>
<font color="#888888">MC<br>
</font><br>
P.S. - I&#39;ve done a little bit of outbound IVR calling so hopefully I<br>
can assist you.<br>
<div><div></div><div><br>
On Fri, Jan 23, 2009 at 3:39 PM, Shelby Ramsey &lt;<a href="mailto:sicfslist@gmail.com" target="_blank">sicfslist@gmail.com</a>&gt; wrote:<br>
&gt; Anthony / Michael,<br>
&gt; Thanks for the quick responses. &nbsp;What I don&#39;t want to do is &quot;drive the call&quot;<br>
&gt; (by that listen on a socket ... do this on this event ... or anything else<br>
&gt; that my very limited FS foo would break) ... Just want to start it and then<br>
&gt; give it instructions on where to go.<br>
&gt; So I guess a better question would be ... how do I give directions to FS for<br>
&gt; this (and I get the 1st part ... that&#39;s obvious ... really lost on the DTMF<br>
&gt; digit part) ... and please keep in mind we&#39;re talking hundreds of extensions<br>
&gt; / IVR&#39;s and distributed machines so I can&#39;t have any dependancy on static<br>
&gt; conf files other than maybe something like what Michael mentioned where I<br>
&gt; point every call to something:<br>
&gt; [campaign]<br>
&gt; exten =&gt; 100,1,ANSWER()<br>
&gt; exten =&gt; 100,n,PLAYBACK(somefile)<br>
&gt; exten =&gt; 100,n,BACKGROUND(somefile)<br>
&gt; exten =&gt; 100,n,WAITEXTEN(4)<br>
&gt; exten =&gt; 100,n,HANGUP()<br>
&gt; but in that same context is someone triggers DTMF:<br>
&gt; exten =&gt; 1,1,DOSOMETHING<br>
&gt; exten =&gt; 2,1,DOSOMETHING<br>
&gt; I was imaging issuing originate via XML_RPC ... something like originate<br>
&gt; sofia/$ANI@$IP $SOMEEXTEN then on answer when FS tries to connect to<br>
&gt; $SOMEEXTEN it will ask me what to do via xml_curl ... where I would normally<br>
&gt; respond with something like this:<br>
&gt; &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt; &lt;document<br>
&gt; type=&quot;freeswitch/xml&quot;&gt; &lt;section name=&quot;dialplan&quot; description=&quot;FS RESPONSE&quot;&gt;<br>
&gt; &lt;context name=&quot;public&quot;&gt; &lt;extension name=&quot;$EXTEN&quot;&gt; &lt;condition<br>
&gt; field=&quot;destination_number&quot; expression=&quot;&quot;&gt; &lt;action application=&quot;set&quot;<br>
&gt; data=&quot;hangup_after_bridge=true&quot;/&gt; &lt;action application=&quot;set&quot;<br>
&gt; data=&quot;continue_on_fail=true&quot;/&gt; &lt;action application=&quot;set&quot;<br>
&gt; data=&quot;call_timeout=180&quot;/&gt; &lt;action application=&quot;set&quot;<br>
&gt; data=&quot;proxy_media=true&quot;/&gt; &lt;action application=&quot;set&quot;<br>
&gt; data=&quot;pass_rfc2833=true&quot;/&gt; &lt;action application=&quot;set&quot;<br>
&gt; data=&quot;accountcode=$CUSTOMER&quot; /&gt; &lt;action application=&quot;set&quot;<br>
&gt; data=&quot;origination_caller_id_name=NULL&quot; /&gt; &lt;action application=&quot;set&quot;<br>
&gt; data=&quot;origination_caller_id_number=$CIDNUM&quot; /&gt; &lt;action application=&quot;set&quot;<br>
&gt; data=&quot;effective_caller_id_name=NULL&quot; /&gt; &lt;action application=&quot;set&quot;<br>
&gt; data=&quot;effective_caller_id_number=$CIDNUM&quot; /&gt; &lt;action application=&quot;set&quot;<br>
&gt; data=&quot;userfield=$BUNCHOFCRAPFORMYCDR&quot; /&gt; &lt;action application=&quot;bridge&quot;<br>
&gt; data=&quot;sofia/external/$ANI@$PROVIDERIP&quot; /&gt; &lt;/condition&gt; &lt;/extension&gt;<br>
&gt; &lt;/context&gt;<br>
&gt; &lt;/section&gt; &lt;/document&gt;<br>
&gt; The challenge I&#39;ve got is I have no idea how to do stuff like the IVR<br>
&gt; mentioned above (the playback part is easy) ... but I can&#39;t grasp<br>
&gt; conceptually how to get the &quot;context&quot; with &quot;multiple extensions&quot; part back<br>
&gt; to FS via this method (is it possible?)...<br>
&gt; Sorry for what is probably a very simple answer and any AST references (but<br>
&gt; I&#39;ve been using it in heavy production environments for about 5 years). Just<br>
&gt; trying to &quot;port&quot; what I do today without making my brain melt out of my ears<br>
&gt; (and it doesn&#39;t take much for that to happen).<br>
&gt; Shelby<br>
&gt; PS ... Really enjoy the list. I usually fall out of my chair laughing once a<br>
&gt; day from your remarks Anthony. Keep it coming!<br>
&gt;<br>
&gt; On Fri, Jan 23, 2009 at 4:55 PM, Anthony Minessale<br>
&gt; &lt;<a href="mailto:anthony.minessale@gmail.com" target="_blank">anthony.minessale@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Does AST mean Asterisk Open Source PBX ?<br>
&gt;&gt;<br>
&gt;&gt; If so, then yes I am familiar with it&#39;s archetechure as I am a former<br>
&gt;&gt; developer from that project.<br>
&gt;&gt;<br>
&gt;&gt; You have 3 choices with FreeSWITCH<br>
&gt;&gt;<br>
&gt;&gt; 1) You can open a dedicated connection to mod_event_socket or XMLRPC per<br>
&gt;&gt; call and issue the originate command from there:<br>
&gt;&gt; &nbsp; &nbsp; This will block until you know for sure the outcome of the attempt.<br>
&gt;&gt; If it&#39;s success it will give you the uuid if not it gives you the cause<br>
&gt;&gt; code.<br>
&gt;&gt;<br>
&gt;&gt; 2) You can use a single mod_event_socket or XMLRPC connection to send all<br>
&gt;&gt; calls but use the bgapi mechanism which will do the same as above<br>
&gt;&gt; &nbsp; &nbsp; only asynchronously, The command will return immediately and the<br>
&gt;&gt; result will be fired as an event that you can pick up on the same or<br>
&gt;&gt; different event_socket connection or<br>
&gt;&gt; &nbsp; &nbsp; other event consumer such as a custom C,perl,lua etc module.<br>
&gt;&gt;<br>
&gt;&gt; 3) You can use mod_xml_cdr to generate detailed 1-file-per-leg call files<br>
&gt;&gt; that will tell you when where and why the calls failed or did not fail.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Fri, Jan 23, 2009 at 4:39 PM, Michael Collins &lt;<a href="mailto:msc@freeswitch.org" target="_blank">msc@freeswitch.org</a>&gt;<br>
&gt;&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Fri, Jan 23, 2009 at 2:15 PM, Shelby Ramsey &lt;<a href="mailto:sicfslist@gmail.com" target="_blank">sicfslist@gmail.com</a>&gt;<br>
&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt; &gt; Sorry for the double post ... actually hit send too early ...<br>
&gt;&gt;&gt; &gt; OK ... Here goes another I&#39;m doing this with AST &nbsp;... but I want to<br>
&gt;&gt;&gt; &gt; move it<br>
&gt;&gt;&gt; &gt; to FS. &nbsp;Searched via google site:<a href="http://lists.freeswitch.org" target="_blank">lists.freeswitch.org</a> auto dialer and<br>
&gt;&gt;&gt; &gt; others<br>
&gt;&gt;&gt; &gt; ... nothing useful.<br>
&gt;&gt;&gt; &gt; Today I have a platform for auto dialing with AST (centrally managed<br>
&gt;&gt;&gt; &gt; ...<br>
&gt;&gt;&gt; &gt; about 10 machines) and we do this:<br>
&gt;&gt;&gt; &gt; &nbsp; -- Remote machines query central DB for numbers to call based on<br>
&gt;&gt;&gt; &gt; certain<br>
&gt;&gt;&gt; &gt; configs<br>
&gt;&gt;&gt; &gt; &nbsp; -- Use AMI to generate the call<br>
&gt;&gt;&gt; &gt; &nbsp; -- If call gets answered, extension info queried via rta (central db<br>
&gt;&gt;&gt; &gt; again)<br>
&gt;&gt;&gt; &gt; The nice thing about all of this is it&#39;s relatively easy to manage<br>
&gt;&gt;&gt; &gt; (through<br>
&gt;&gt;&gt; &gt; one central web interface we built) and it works ... the bad part is<br>
&gt;&gt;&gt; &gt; reporting ...<br>
&gt;&gt;&gt; &gt; So ... conceptually I&#39;m trying to accomplish the same thing ...<br>
&gt;&gt;&gt; &gt; Today we use FS a lot for termination of VoIP traffic ... all done via<br>
&gt;&gt;&gt; &gt; XML_CURL ... which is awesome &nbsp;(not to xml cdr ... and the &quot;proxying&quot;<br>
&gt;&gt;&gt; &gt; of<br>
&gt;&gt;&gt; &gt; media) ...<br>
&gt;&gt;&gt; &gt; Would like to do something like:<br>
&gt;&gt;&gt; &gt; &nbsp; -- originate request (looks simple enough)<br>
&gt;&gt;&gt; &gt; &nbsp; -- on answer XML_CURL posts info<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Several choices, depending upon how much you want it handled inside<br>
&gt;&gt;&gt; the dialplan vs. handled in the scripting language. For the sake of<br>
&gt;&gt;&gt; testing you could do something like this:<br>
&gt;&gt;&gt; &lt;extension name=&quot;ivr-start&quot;&gt;<br>
&gt;&gt;&gt; &nbsp;&lt;condition field=&quot;destination_number&quot; expression=&quot;ivr_whatever&quot;&gt;<br>
&gt;&gt;&gt; &nbsp; &nbsp;&lt;action application=&quot;set&quot; data=&quot;execute_on_answer=transfer<br>
&gt;&gt;&gt; IVR_ANSWER XML default&quot;/&gt;<br>
&gt;&gt;&gt; &nbsp; &nbsp;&lt;!-- rest of dialplan --&gt;<br>
&gt;&gt;&gt; &nbsp;&lt;/condition&gt;<br>
&gt;&gt;&gt; &lt;/extension&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Then have:<br>
&gt;&gt;&gt; &lt;extension name=&quot;ivr-answer&quot;&gt;<br>
&gt;&gt;&gt; &nbsp;&lt;condition field=&quot;destination_number&quot; expression=&quot;IVR_ANSWER&quot;&gt;<br>
&gt;&gt;&gt; &nbsp; &nbsp;&lt;action application=&quot;lua&quot; data=&quot;post-info.lua<br>
&gt;&gt;&gt; ${some_important_value}&quot;/&gt;<br>
&gt;&gt;&gt; &nbsp;&lt;/condition&gt;<br>
&gt;&gt;&gt; &lt;/extension&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; This would have any answered call go to the &quot;ivr-answer&quot; extension<br>
&gt;&gt;&gt; while unanswered calls could stay in the ivr-start extension to get<br>
&gt;&gt;&gt; properly handled. (Busy, no answer, invalid/SIT, etc.)<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; You could then have the &quot;ivr-answer&quot; extension do whatever is<br>
&gt;&gt;&gt; appropriate, like listen for digits, play announcement, beg for money,<br>
&gt;&gt;&gt; etc. :)<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; -MC<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt; But for the life of me I can&#39;t figure out how to translate this into<br>
&gt;&gt;&gt; &gt; the xml<br>
&gt;&gt;&gt; &gt; response ...<br>
&gt;&gt;&gt; &gt; [campaign]<br>
&gt;&gt;&gt; &gt; exten =&gt; 100,1,ANSWER()<br>
&gt;&gt;&gt; &gt; exten =&gt; 100,n,WAIT(2)<br>
&gt;&gt;&gt; &gt; exten =&gt; 100,n,BACKGROUND(${SOUND_DIR}/somefile)<br>
&gt;&gt;&gt; &gt; exten =&gt; 100,n,WAITEXTEN(10)<br>
&gt;&gt;&gt; &gt; exten =&gt; 100,n,HANGUP()<br>
&gt;&gt;&gt; &gt; exten =&gt; 1,1,PLAYBACK(goodbye)<br>
&gt;&gt;&gt; &gt; .... and so on ...<br>
&gt;&gt;&gt; &gt; I&#39;ve looked at the ivr.conf stuff but it&#39;s all static and all of this<br>
&gt;&gt;&gt; &gt; has to<br>
&gt;&gt;&gt; &gt; be manageable via a web interface .... meaning dumping into a DB and<br>
&gt;&gt;&gt; &gt; returning an XML response seems reasonable ... but trying to stick or<br>
&gt;&gt;&gt; &gt; modify<br>
&gt;&gt;&gt; &gt; static text files from the web interface is too much text parsing and<br>
&gt;&gt;&gt; &gt; bad<br>
&gt;&gt;&gt; &gt; things will happen ...<br>
&gt;&gt;&gt; &gt; Any thoughts or pointing me in the right direction would be<br>
&gt;&gt;&gt; &gt; appreciated.<br>
&gt;&gt;&gt; &gt; Shelby<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; _______________________________________________<br>
&gt;&gt;&gt; &gt; Freeswitch-users mailing list<br>
&gt;&gt;&gt; &gt; <a href="mailto:Freeswitch-users@lists.freeswitch.org" target="_blank">Freeswitch-users@lists.freeswitch.org</a><br>
&gt;&gt;&gt; &gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
&gt;&gt;&gt; &gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; Freeswitch-users mailing list<br>
&gt;&gt;&gt; <a href="mailto:Freeswitch-users@lists.freeswitch.org" target="_blank">Freeswitch-users@lists.freeswitch.org</a><br>
&gt;&gt;&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt;&gt;&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
&gt;&gt;&gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; Anthony Minessale II<br>
&gt;&gt;<br>
&gt;&gt; FreeSWITCH <a href="http://www.freeswitch.org/" target="_blank">http://www.freeswitch.org/</a><br>
&gt;&gt; ClueCon <a href="http://www.cluecon.com/" target="_blank">http://www.cluecon.com/</a><br>
&gt;&gt;<br>
&gt;&gt; AIM: anthm<br>
&gt;&gt; <a href="mailto:MSN%3Aanthony_minessale@hotmail.com" target="_blank">MSN:anthony_minessale@hotmail.com</a><br>
&gt;&gt; GTALK/JABBER/<a href="mailto:PAYPAL%3Aanthony.minessale@gmail.com" target="_blank">PAYPAL:anthony.minessale@gmail.com</a><br>
&gt;&gt; IRC: <a href="http://irc.freenode.net" target="_blank">irc.freenode.net</a> #freeswitch<br>
&gt;&gt;<br>
&gt;&gt; FreeSWITCH Developer Conference<br>
&gt;&gt; <a href="mailto:sip%3A888@conference.freeswitch.org" target="_blank">sip:888@conference.freeswitch.org</a><br>
&gt;&gt; <a href="http://iax:guest@conference.freeswitch.org/888" target="_blank">iax:guest@conference.freeswitch.org/888</a><br>
&gt;&gt; <a href="mailto:googletalk%3Aconf%2B888@conference.freeswitch.org" target="_blank">googletalk:conf+888@conference.freeswitch.org</a><br>
&gt;&gt; pstn:213-799-1400<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Freeswitch-users mailing list<br>
&gt;&gt; <a href="mailto:Freeswitch-users@lists.freeswitch.org" target="_blank">Freeswitch-users@lists.freeswitch.org</a><br>
&gt;&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt;&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
&gt;&gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Freeswitch-users mailing list<br>
&gt; <a href="mailto:Freeswitch-users@lists.freeswitch.org" target="_blank">Freeswitch-users@lists.freeswitch.org</a><br>
&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
&gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt;<br>
&gt;<br>
<br>
_______________________________________________<br>
Freeswitch-users mailing list<br>
<a href="mailto:Freeswitch-users@lists.freeswitch.org" target="_blank">Freeswitch-users@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
</div></div></blockquote></div><br></div></div></div></div></div></div>
<br>_______________________________________________<br>
Freeswitch-users mailing list<br>
<a href="mailto:Freeswitch-users@lists.freeswitch.org" target="_blank">Freeswitch-users@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Anthony Minessale II<br><br>FreeSWITCH <a href="http://www.freeswitch.org/" target="_blank">http://www.freeswitch.org/</a><br>ClueCon <a href="http://www.cluecon.com/" target="_blank">http://www.cluecon.com/</a><br>

<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">irc.freenode.net</a> #freeswitch<br><br>FreeSWITCH Developer Conference<br><a href="mailto:sip%3A888@conference.freeswitch.org" target="_blank">sip:888@conference.freeswitch.org</a><br>
<a href="http://iax:guest@conference.freeswitch.org/888" target="_blank">iax:guest@conference.freeswitch.org/888</a><br>
<a href="mailto:googletalk%3Aconf%2B888@conference.freeswitch.org" target="_blank">googletalk:conf+888@conference.freeswitch.org</a><br>pstn:213-799-1400<br>
</div></div><br>_______________________________________________<br>
Freeswitch-users mailing list<br>
<a href="mailto:Freeswitch-users@lists.freeswitch.org">Freeswitch-users@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
<br></blockquote></div><br>