<html><head><meta http-equiv="Content-Type" content="text/html charset=gb2312"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="">ALL:</div><div class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;JUST TRY SOME ideas then i can hold the A-LEG call wait until a free agent to service it,</div><div class=""><br class=""></div><div class="">&nbsp;i do this to give a tone_stream after play a wav file,</div><div class="">the implement piece of code &nbsp;just as follow:</div><div class=""><br class=""></div><div class="">&nbsp; &nbsp;<span style="font-family: Menlo; font-size: 11px; color: rgb(187, 44, 162);" class="">int</span><span style="font-family: Menlo; font-size: 11px;" class=""> </span><span style="color: rgb(79, 129, 135); font-family: Menlo; font-size: 11px;" class="">CallOutProcessBase</span><span style="font-family: Menlo; font-size: 11px;" class="">::processExecuteComplete(</span><span style="font-family: Menlo; font-size: 11px; color: rgb(187, 44, 162);" class="">const</span><span style="font-family: Menlo; font-size: 11px;" class=""> </span><span style="color: rgb(79, 129, 135); font-family: Menlo; font-size: 11px;" class="">FSBaseMsg</span><span style="font-family: Menlo; font-size: 11px;" class=""> &amp;evt, </span><span style="color: rgb(79, 129, 135); font-family: Menlo; font-size: 11px;" class="">CallTaskObj</span><span style="font-family: Menlo; font-size: 11px;" class=""> *pTask,</span><span style="color: rgb(79, 129, 135); font-family: Menlo; font-size: 11px;" class="">IESLOperation</span><span style="font-family: Menlo; font-size: 11px;" class="">* pCon)</span></div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">{</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">&nbsp; &nbsp; <span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">const</span> <span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">char</span>* strOriginateUUid = evt.<span style="font-variant-ligatures: no-common-ligatures; color: #31595d" class="">getHeader</span>(<span style="font-variant-ligatures: no-common-ligatures; color: #d12f1b" class="">"variable_origination_uuid"</span>);</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">&nbsp; &nbsp; <span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">const</span> <span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">char</span>* strApp = evt.<span style="font-variant-ligatures: no-common-ligatures; color: #31595d" class="">getHeader</span>(<span style="font-variant-ligatures: no-common-ligatures; color: #d12f1b" class="">"Application"</span>);</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">&nbsp; &nbsp; <span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">const</span> <span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">char</span>* strInputKey = evt.<span style="font-variant-ligatures: no-common-ligatures; color: #31595d" class="">getHeader</span>(<span style="font-variant-ligatures: no-common-ligatures; color: #78492a" class="">V_USER_INPUT</span>);</div><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(0, 132, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""><span class="Apple-tab-span" style="white-space:pre">        </span></span>//const char* strFlag = evt.getHeader("variable_ax_proc_flag");</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">&nbsp; &nbsp; <span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">if</span>(! <span style="font-variant-ligatures: no-common-ligatures; color: #3d1d81" class="">strcmp</span>( strApp,<span style="font-variant-ligatures: no-common-ligatures; color: #d12f1b" class="">"playback"</span>))</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">&nbsp; &nbsp; {</div><p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;" class=""><span class="Apple-tab-span" style="white-space:pre">                        </span>&nbsp;<br class="webkit-block-placeholder"></p><p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;" class=""><span class="Apple-tab-span" style="white-space:pre">                        </span>&nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(0, 132, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">&nbsp; &nbsp; </span>//&nbsp; &nbsp; const char* strParam = "1 1 2 2000 1 /usr/local/freeswitch/sounds/input_1.wav /usr/local/freeswitch/sounds/input_1.wav user_input_value ^(1)$"</div><div style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;" class=""><br class=""></div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp; <span style="font-variant-ligatures: no-common-ligatures; color: #78492a" class="">LOG</span>(<span style="font-variant-ligatures: no-common-ligatures; color: #31595d" class="">LS_ERROR</span>)&lt;&lt;<span style="font-variant-ligatures: no-common-ligatures; color: #d12f1b" class="">"channel playback Complete:"</span>&lt;&lt;strOriginateUUid</div><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(209, 47, 27);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""><span class="Apple-tab-span" style="white-space:pre">                                </span>&lt;&lt;</span>",phone="<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">&lt;&lt;evt.</span><span style="font-variant-ligatures: no-common-ligatures; color: #31595d" class="">getHeader</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">(</span>"Caller-Caller-ID-Number"<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">);</span></div><p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;" class=""><span class="Apple-tab-span" style="white-space:pre">                </span>&nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp; <span style="font-variant-ligatures: no-common-ligatures; color: #008400" class="">//test</span></div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp; <span style="font-variant-ligatures: no-common-ligatures; color: #4f8187" class="">CallSession</span>* pSession = pTask-&gt;<span style="font-variant-ligatures: no-common-ligatures; color: #31595d" class="">find</span>(strOriginateUUid);</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp; <span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">if</span>(&nbsp; pSession &amp;&amp; pSession-&gt;<span style="font-variant-ligatures: no-common-ligatures; color: #31595d" class="">state</span>() &lt; <span style="font-variant-ligatures: no-common-ligatures; color: #31595d" class="">E_CST_WAIT_AGENT</span> )</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp; {</div><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(209, 47, 27);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; pCon-&gt;</span><span style="font-variant-ligatures: no-common-ligatures; color: #31595d" class="">execute</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">(</span>"playback"<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">, </span>"tone_stream://%(2000,4000,440,480);loops=-1"<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">, strOriginateUUid,</span><span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">false</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">);</span></div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; pTask-&gt;<span style="font-variant-ligatures: no-common-ligatures; color: #31595d" class="">onCallStateChanged</span>(strOriginateUUid, <span style="font-variant-ligatures: no-common-ligatures; color: #31595d" class="">E_CST_WAIT_AGENT</span> ,&nbsp; strInputKey);</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="font-variant-ligatures: no-common-ligatures; color: #78492a" class="">LOG</span>(<span style="font-variant-ligatures: no-common-ligatures; color: #31595d" class="">LS_INFO</span>) &lt;&lt; <span style="font-variant-ligatures: no-common-ligatures; color: #d12f1b" class="">"EXEC PLAYBACK STREAM:"</span>&lt;&lt;pSession-&gt;<span style="font-variant-ligatures: no-common-ligatures; color: #31595d" class="">phoneNo</span>()</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;&lt;<span style="font-variant-ligatures: no-common-ligatures; color: #d12f1b" class="">","</span>&lt;&lt;pSession-&gt;<span style="font-variant-ligatures: no-common-ligatures; color: #31595d" class="">uuids</span>( );</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">return</span> <span style="font-variant-ligatures: no-common-ligatures; color: #272ad8" class="">0</span>;</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp; <span style="font-variant-ligatures: no-common-ligatures; color: #78492a" class="">LOG</span>(<span style="font-variant-ligatures: no-common-ligatures; color: #31595d" class="">LS_ERROR</span>)&lt;&lt;<span style="font-variant-ligatures: no-common-ligatures; color: #d12f1b" class="">"we need more agent:"</span>&lt;&lt;pSession-&gt;<span style="font-variant-ligatures: no-common-ligatures; color: #31595d" class="">phoneNo</span>()&lt;&lt;<span style="font-variant-ligatures: no-common-ligatures; color: #d12f1b" class="">","</span>&lt;&lt;pSession-&gt;<span style="font-variant-ligatures: no-common-ligatures; color: #31595d" class="">uuids</span>();</div><p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;<br class="webkit-block-placeholder"></p><p style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp; <span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">return</span> <span style="font-variant-ligatures: no-common-ligatures; color: #272ad8" class="">0</span>;</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class=""><br class=""></div><div class=""><br class=""></div><div class="">&nbsp; &nbsp;hope it’s useful to someone same as me!</div><div class=""><br class=""></div><div class="">&nbsp; &nbsp;thanks for every one give me instructors&nbsp;</div><div class=""><br class=""></div><div class=""><br class=""></div><br class=""><div><blockquote type="cite" class=""><div class="">在 2015年1月16日,10:19,<a href="mailto:freeswitch-users-request@lists.freeswitch.org" class="">freeswitch-users-request@lists.freeswitch.org</a> 写道:</div><br class="Apple-interchange-newline"><div class="">Send FreeSWITCH-users mailing list submissions to<br class=""><span class="Apple-tab-span" style="white-space:pre">        </span><a href="mailto:freeswitch-users@lists.freeswitch.org" class="">freeswitch-users@lists.freeswitch.org</a><br class=""><br class="">To subscribe or unsubscribe via the World Wide Web, visit<br class=""><span class="Apple-tab-span" style="white-space:pre">        </span>http://lists.freeswitch.org/mailman/listinfo/freeswitch-users<br class="">or, via email, send a message with subject or body 'help' to<br class=""><span class="Apple-tab-span" style="white-space:pre">        </span>freeswitch-users-request@lists.freeswitch.org<br class=""><br class="">You can reach the person managing the list at<br class=""><span class="Apple-tab-span" style="white-space:pre">        </span>freeswitch-users-owner@lists.freeswitch.org<br class=""><br class="">When replying, please edit your Subject line so it is more specific<br class="">than "Re: Contents of FreeSWITCH-users digest..."<br class="">Today's Topics:<br class=""><br class=""> &nbsp;&nbsp;1. Re: how can i keep A-LEG do not hangup (Luis<span class="Apple-tab-span" style="white-space:pre">        </span>Daniel Lucio<br class=""> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Quiroz) (ax lyb)<br class=""><br class=""><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;" class=""><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif; color:rgba(127, 127, 127, 1.0);" class=""><b class="">发件人: </b></span><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif;" class="">ax lyb &lt;ax.lyb.lei@gmail.com&gt;<br class=""></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;" class=""><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif; color:rgba(127, 127, 127, 1.0);" class=""><b class="">收件人: </b></span><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif;" class="">freeswitch-users@lists.freeswitch.org<br class=""></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;" class=""><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif; color:rgba(127, 127, 127, 1.0);" class=""><b class="">日期: </b></span><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif;" class="">2015年1月16日 GMT+810:19:06<br class=""></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;" class=""><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif; color:rgba(127, 127, 127, 1.0);" class=""><b class="">回复-收件人: </b></span><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif;" class="">FreeSWITCH Users Help &lt;freeswitch-users@lists.freeswitch.org&gt;<br class=""></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;" class=""><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif; color:rgba(127, 127, 127, 1.0);" class=""><b class="">主题: </b></span><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif;" class=""><b class="">回复: [Freeswitch-users] how can i keep A-LEG do not hangup (Luis Daniel Lucio Quiroz)</b><br class=""></span></div><br class=""><br class=""><meta http-equiv="Content-Type" content="text/html charset=gb2312" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class=""><font size="4" class="">hi, brian,Andrew</font></div><div class=""><font size="4" class=""><br class=""></font></div><div class=""><font size="4" class="">&nbsp; &nbsp; &nbsp;i known a little in lua,i do my customer callcenter in the following style:</font></div><div class=""><font size="4" class=""><br class=""></font></div><div class=""><font size="4" class="">&nbsp; &nbsp;1. &nbsp;create a inbound connect to see what channel hangup</font></div><div class=""><font size="4" class="">&nbsp; &nbsp; &nbsp; &nbsp; (</font><span style="color: rgb(79, 129, 135); font-family: Menlo; font-size: 11px;" class="">BaseFreeswitchClient is a socket-connection wrap)</span></div><div class=""><br class=""></div><div class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="font-family: Menlo; font-size: 11px; color: rgb(187, 44, 162);" class="">int</span><span style="font-family: Menlo; font-size: 11px;" class=""> connectFS()</span></div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">&nbsp; &nbsp; {</div><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(0, 132, 0);" class=""><span style="" class="">&nbsp; &nbsp; &nbsp; &nbsp; </span>//"auth ClueCon\n\n";</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp; <span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">const</span> <span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">char</span>* AUTH_ME=<span style="font-variant-ligatures: no-common-ligatures; color: #d12f1b" class="">"ClueCon"</span>;</div><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(79, 129, 135);" class=""><span style="" class="">&nbsp; &nbsp; &nbsp; &nbsp; </span>m_pFsClient<span style="" class=""> = </span><span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">new</span><span style="" class=""> </span>BaseFreeswitchClient<span style="" class="">(</span><span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">reinterpret_cast</span><span style="" class="">&lt;</span>IChannelDataCallback<span style="" class="">*&gt;(</span><span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">this</span><span style="" class="">));</span></div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp; <span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">if</span>(<span style="font-variant-ligatures: no-common-ligatures; color: #4f8187" class="">m_pFsClient</span>-&gt;<span style="font-variant-ligatures: no-common-ligatures; color: #31595d" class="">ConnectFS</span>(AUTH_ME) &lt; <span style="font-variant-ligatures: no-common-ligatures; color: #272ad8" class="">0</span> )</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp; {</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">delete</span> <span style="font-variant-ligatures: no-common-ligatures; color: #4f8187" class="">m_pFsClient</span>;</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="font-variant-ligatures: no-common-ligatures; color: #4f8187" class="">m_pFsClient</span> = <span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">NULL</span>;</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">return</span> -<span style="font-variant-ligatures: no-common-ligatures; color: #272ad8" class="">1</span>;</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp; }</div><div style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;<br class="webkit-block-placeholder"></div><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(0, 132, 0);" class=""><span style="" class="">&nbsp; &nbsp; &nbsp; &nbsp; </span>//<span class="Apple-tab-span" style="white-space:pre">                </span>const char* strFilter = "event plain CHANNEL_CREATE \</div><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(0, 132, 0);" class=""><span style="" class="">&nbsp; &nbsp; &nbsp; &nbsp; </span>//<span class="Apple-tab-span" style="white-space:pre">                                                                </span> CHANNEL_ANSWER \</div><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(0, 132, 0);" class=""><span style="" class="">&nbsp; &nbsp; &nbsp; &nbsp; </span>//<span class="Apple-tab-span" style="white-space:pre">                                                                </span> CHANNEL_BRIDGE \</div><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(0, 132, 0);" class=""><span style="" class="">&nbsp; &nbsp; &nbsp; &nbsp; </span>//<span class="Apple-tab-span" style="white-space:pre">                                                                </span> CHANNEL_HANGUP \</div><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(0, 132, 0);" class=""><span style="" class="">&nbsp; &nbsp; &nbsp; &nbsp; </span>//<span class="Apple-tab-span" style="white-space:pre">                                                                </span> CHANNEL_HANGUP_COMPLETE\n\n";</div><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(209, 47, 27);" class=""><span style="" class="">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">const</span><span style="" class=""> </span><span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">char</span><span style="" class="">* strFilter = </span>"event plain CHANNEL_HANGUP_COMPLETE\n\n"<span style="" class="">;</span></div><div style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;<br class="webkit-block-placeholder"></div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp; <span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">if</span>( <span style="font-variant-ligatures: no-common-ligatures; color: #4f8187" class="">m_pFsClient</span>-&gt;<span style="font-variant-ligatures: no-common-ligatures; color: #31595d" class="">filterEvent</span>(strFilter) &lt; <span style="font-variant-ligatures: no-common-ligatures; color: #272ad8" class="">0</span> )</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp; {</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">delete</span> <span style="font-variant-ligatures: no-common-ligatures; color: #4f8187" class="">m_pFsClient</span> ;</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="font-variant-ligatures: no-common-ligatures; color: #4f8187" class="">m_pFsClient</span> = <span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">NULL</span>;</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">return</span> -<span style="font-variant-ligatures: no-common-ligatures; color: #272ad8" class="">1</span>;</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp; }</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp; <span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">return</span> <span style="font-variant-ligatures: no-common-ligatures; color: #272ad8" class="">0</span>;</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class=""><br class=""></div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">&nbsp; &nbsp;2. create a server for outbound connect, the outbound connect for every call-session to <font color="#00a3d7" class="">FILTER</font>&nbsp;</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; CHANNEL_ANSWER,CHANNEL_HANGUP_COMPLETE,CHANNEL_EXECUTE_COMPLETE</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class=""><br class=""></div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class=""><div style="margin: 0px; color: rgb(49, 89, 93);" class=""><span style="" class="">&nbsp; &nbsp; &nbsp;&nbsp;</span><span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">case</span><span style="" class=""> </span>ESL_EVENT_CHANNEL_DATA<span style="" class="">:</span></div><div style="margin: 0px;" class="">&nbsp; &nbsp; &nbsp; &nbsp; {</div><div style="margin: 0px;" class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">const</span> <span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">char</span>* strEvtName = evt.<span style="font-variant-ligatures: no-common-ligatures; color: #31595d" class="">getHeader</span>(<span style="font-variant-ligatures: no-common-ligatures; color: #d12f1b" class="">"Event-Name"</span>);</div><div style="margin: 0px; min-height: 13px;" class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br class="webkit-block-placeholder"></div><div style="margin: 0px;" class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">char</span> szFilter[<span style="font-variant-ligatures: no-common-ligatures; color: #272ad8" class="">1024</span>];</div><div style="margin: 0px; color: rgb(209, 47, 27);" class=""><span style="" class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">const</span><span style="" class=""> </span><span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">char</span><span style="" class="">* strFilter = </span>"event plain CHANNEL_ANSWER CHANNEL_BRIDGE CHANNEL_EXECUTE_COMPLETE DTMF\n\n"<span style="" class="">;</span></div><div style="margin: 0px;" class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="font-variant-ligatures: no-common-ligatures; color: #3d1d81" class="">snprintf</span>(szFilter, <span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">sizeof</span>(szFilter),<span style="font-variant-ligatures: no-common-ligatures; color: #d12f1b" class="">"%sfilter Unique-ID %s\n\n"</span>,strFilter,</div><div style="margin: 0px;" class="">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; evt.<span style="font-variant-ligatures: no-common-ligatures; color: #31595d" class="">getHeader</span>(<span style="font-variant-ligatures: no-common-ligatures; color: #d12f1b" class="">"Caller-Unique-ID"</span>));</div><div style="margin: 0px;" class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">int</span> nWriteSize = <span style="font-variant-ligatures: no-common-ligatures; color: #3d1d81" class="">strnlen</span>(szFilter,<span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">sizeof</span>(szFilter));</div><div style="margin: 0px;" class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="font-variant-ligatures: no-common-ligatures; color: #78492a" class="">LOG</span>(<span style="font-variant-ligatures: no-common-ligatures; color: #31595d" class="">LS_ERROR</span>)&lt;&lt;strEvtName &lt;&lt; <span style="font-variant-ligatures: no-common-ligatures; color: #d12f1b" class="">","</span> &lt;&lt;evt.<span style="font-variant-ligatures: no-common-ligatures; color: #31595d" class="">getHeader</span>( <span style="font-variant-ligatures: no-common-ligatures; color: #d12f1b" class="">"Caller-Unique-ID"</span>)</div><div style="margin: 0px;" class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;&lt;<span style="font-variant-ligatures: no-common-ligatures; color: #d12f1b" class="">",nWriteSize="</span>&lt;&lt;nWriteSize &lt;&lt;<span style="font-variant-ligatures: no-common-ligatures; color: #d12f1b" class="">","</span>&lt;&lt;szFilter;</div><div style="margin: 0px;" class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; p-&gt;<span style="font-variant-ligatures: no-common-ligatures; color: #31595d" class="">onWrite</span>(szFilter,&nbsp; nWriteSize);</div><div style="margin: 0px;" class="">&nbsp; &nbsp; &nbsp; &nbsp; }</div></div><div class=""><br class=""></div><div class="">&nbsp; &nbsp; &nbsp; 3. <span class="" style="font-family: Calibri, sans-serif;"><span style="font-size: 11pt;" class="">set "</span><font color="#ff6251" size="4" class="">session</font></span><span class="" style="background-color: white;"><font color="#ff6251" size="4" style="font-family: Consolas;" class="">.SetAutoHangup(false);</font><font face="Consolas" size="2" class="">”</font><font face="Consolas" class=""><span style="font-size: 9.5pt;" class="">, which channel_variable should i set?</span></font></span></div><div class=""><span class="" style="background-color: white;"><font face="Consolas" class=""><span style="font-size: 9.5pt;" class=""><br class=""></span></font></span></div><div class=""><span class="" style="background-color: white;"><font face="Consolas" class=""><span style="font-size: 9.5pt;" class=""><br class=""></span></font></span></div><div class=""><span class="" style="background-color: white;"><font face="Consolas" class=""><span style="font-size: 9.5pt;" class="">&nbsp; &nbsp;thanks&nbsp;</span></font></span></div><div class=""><br class=""></div><br class=""><div class=""><blockquote type="cite" class=""><div class="">在 2015年1月16日,08:18,<a href="mailto:freeswitch-users-request@lists.freeswitch.org" class="">freeswitch-users-request@lists.freeswitch.org</a> 写道:</div><br class="Apple-interchange-newline"><div class="">Send FreeSWITCH-users mailing list submissions to<br class=""><span class="Apple-tab-span" style="white-space:pre">        </span><a href="mailto:freeswitch-users@lists.freeswitch.org" class="">freeswitch-users@lists.freeswitch.org</a><br class=""><br class="">To subscribe or unsubscribe via the World Wide Web, visit<br class=""><span class="Apple-tab-span" style="white-space:pre">        </span>http://lists.freeswitch.org/mailman/listinfo/freeswitch-users<br class="">or, via email, send a message with subject or body 'help' to<br class=""><span class="Apple-tab-span" style="white-space:pre">        </span>freeswitch-users-request@lists.freeswitch.org<br class=""><br class="">You can reach the person managing the list at<br class=""><span class="Apple-tab-span" style="white-space:pre">        </span>freeswitch-users-owner@lists.freeswitch.org<br class=""><br class="">When replying, please edit your Subject line so it is more specific<br class="">than "Re: Contents of FreeSWITCH-users digest..."<br class="">Today's Topics:<br class=""><br class=""> &nbsp;&nbsp;1. Re: Help Needed Debugging Lua Script (Luis Daniel Lucio Quiroz)<br class=""> &nbsp;&nbsp;2. Re: how can i keep A-LEG do not hangup (Luis Daniel Lucio Quiroz)<br class=""><br class=""><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;" class=""><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif; color:rgba(127, 127, 127, 1.0);" class=""><b class="">发件人: </b></span><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif;" class="">Luis Daniel Lucio Quiroz &lt;luis.daniel.lucio@gmail.com&gt;<br class=""></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;" class=""><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif; color:rgba(127, 127, 127, 1.0);" class=""><b class="">收件人: </b></span><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif;" class="">FreeSWITCH Users Help &lt;freeswitch-users@lists.freeswitch.org&gt;<br class=""></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;" class=""><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif; color:rgba(127, 127, 127, 1.0);" class=""><b class="">日期: </b></span><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif;" class="">2015年1月16日 GMT+808:13:15<br class=""></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;" class=""><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif; color:rgba(127, 127, 127, 1.0);" class=""><b class="">回复-收件人: </b></span><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif;" class="">FreeSWITCH Users Help &lt;freeswitch-users@lists.freeswitch.org&gt;<br class=""></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;" class=""><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif; color:rgba(127, 127, 127, 1.0);" class=""><b class="">主题: </b></span><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif;" class=""><b class="">回复: [Freeswitch-users] Help Needed Debugging Lua Script</b><br class=""></span></div><br class=""><br class=""><p dir="ltr" class="">Don't loose your time, contact me offline</p>
<div class="gmail_quote">On Jan 15, 2015 5:49 PM, "Sina Owolabi" &lt;<a href="mailto:notify.sina@gmail.com" class="">notify.sina@gmail.com</a>&gt; wrote:<br type="attribution" class=""><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi List,<br class=""><br class=""><div class="">I think I have finally come up with something that works, the script captures the details correctly, but I wonder if there is a better way to write it? I am trying to get it to call the dialer back and play a message, which it does correctly.</div><div class="">Please what can I do to make it to retry the dialler's number in case the call doesn't go through the first (say) two times, just in case the dialler cut it off mistakenly, or the telco plays a repeated message after freeswitch hung up, preventing the callback from coming through? (I've seen this happen a few times with a local telco). Thanks!</div><div class=""><br class=""></div><div class=""><div class="">number_to_call = argv[1];</div><div class="">caller_id = argv[2];</div><div class=""><span style="line-height:1.5" class="">api = freeswitch.API();</span><br class=""></div><div class=""><span style="line-height:1.5" class="">dialString = "{origination_caller_id_name="..caller_id..",origination_caller_id_number="..caller_id.."}sofia/gateway/sipgw/"..number_to_call.."";</span><br class=""></div><div class="">session1 = freeswitch.Session(dialString);</div><div class="">session1:sleep(5000);</div><div class=""><br class=""></div><div class="">if (session1:ready()) then</div><div class="">&nbsp; &nbsp; &nbsp; &nbsp; session1:sleep(35000);</div><div class="">&nbsp; &nbsp; &nbsp; &nbsp; api:execute("bgapi originate", "session1");</div><div class="">&nbsp; &nbsp; &nbsp; &nbsp; session1:sleep(3000);</div><div class="">&nbsp; &nbsp; &nbsp; &nbsp; session1:streamFile('/tmp/stop_calling_me_stalker.wav');</div><div class="">&nbsp; &nbsp; &nbsp; &nbsp; session1:hangup("NORMAL_CLEARING");</div><div class="">end</div></div><div class=""><br class=""></div><br class=""><div class="gmail_quote">On Wed Jan 07 2015 at 2:45:04 PM Avi Marcus &lt;<a href="mailto:avi@avimarcus.net" target="_blank" class="">avi@avimarcus.net</a>&gt; wrote:<br class=""><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class=""><div class="gmail_extra"><div class=""><div class=""><div class="">Two things:</div><div class="">1) You aren't grabbing the arg, but the channel variable.. try this in your script:</div><div class=""><div class=""><span style="font-size:12.8000001907349px" class="">caller_id_number</span>&nbsp;= argv[1]</div><div class=""><span style="font-size:12.8000001907349px" class="">number_to_call</span>&nbsp;= argv[2]</div><div class=""><br class=""></div><div class="">2) I don't think you're managing your hangup/callback originate properly.</div><div class="">I don't think you want to use bgapi... or maybe you just need a destination. It's "<a href="http://wiki.freeswitch.org/wiki/Mod_commands#originate" target="_blank" class="">originate</a> sofia/A endpoint" -- you need to specify where it goes to, the lua script can't "receive" the call. You can have it received by&nbsp;e.g: &amp;lua(pickup.lua)</div><div class=""><br class=""></div><div class="">api = freeswitch.API()</div><div class="">api:execute("originate", DialString.." &amp;lua(pickup.lua)");</div></div><div class=""><br class=""></div><div class="">Also:</div><div class="">Maybe you want to use it as a hangup hook. Instead of:</div></div></div></div></div><div dir="ltr" class=""><div class="gmail_extra"><div class=""><div class=""><div class=""><span style="font-size:12.8000001907349px" class="">&lt;action application="lua" data="callback.lua&nbsp;</span><span style="font-size:12.8000001907349px" class="">${effective_caller_id_number} ${destination_number}"/&gt;</span><br class=""></div></div></div></div></div><div dir="ltr" class=""><div class="gmail_extra"><div class=""><div class=""><div class=""><span style="font-size:12.8000001907349px" class="">Do:</span></div><div class=""><span style="font-size:12.8000001907349px" class="">&lt;action application="</span>set<span style="font-size:12.8000001907349px" class="">" data="</span>api_hangup_hook=lua&nbsp;<span style="font-size:12.8000001907349px" class="">callback.lua&nbsp;</span><span style="font-size:12.8000001907349px" class="">${effective_caller_id_number} ${destination_number}"/&gt;</span></div><div class=""><span style="font-size:12.8000001907349px" class="">&lt;action application="</span>hangup<span style="font-size:12.8000001907349px" class="">" data="</span>486<span style="font-size:12.8000001907349px" class="">"/&gt;</span></div><div dir="ltr" class=""><br class=""></div><div class="">-Avi&nbsp;</div></div></div>
<br class=""><div class="gmail_quote"></div></div></div><div dir="ltr" class=""><div class="gmail_extra"><div class="gmail_quote">On Wed, Jan 7, 2015 at 1:52 AM, Sina Owolabi <span dir="ltr" class="">&lt;<a href="mailto:notify.sina@gmail.com" target="_blank" class="">notify.sina@gmail.com</a>&gt;</span> wrote:<br class=""></div></div></div><div dir="ltr" class=""><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Hi List,<br class="">
<br class="">
FreeSWITCH newbie here again.<br class="">
I am trying to cobble togther a lua callback script, my first attempt<br class="">
was successful, but I am trying to make it slightly more elegant.<br class="">
I don't see any errors when I try to run this but the callback isnt happening.<br class="">
This is my very second attempt trying to write in lua, so I would be<br class="">
very grateful for any help.<br class="">
<br class="">
The user is expected to dial in, have the call hangup and FreeSWITCH call back.<br class="">
<br class="">
I'm passing a modified $effective_caller_id_number and<br class="">
$destination_number to the lua script:<br class="">
<br class="">
&lt;extension name="callyouback"&gt;<br class="">
&nbsp; &nbsp; &lt;condition field="${caller_id_number}"<br class="">
expression="^1(\d{10})$"require-nested="false"&gt;<br class="">
&nbsp; &nbsp; &nbsp; &nbsp;&lt;action application="set" data="effective_caller_id_number=+234${1}"/&gt;<br class="">
&nbsp; &nbsp; &nbsp; &nbsp;&lt;action application="set" data="effective_caller_id_name=+234${1}"/&gt;<br class="">
&nbsp; &nbsp; &lt;/condition&gt;<br class="">
&nbsp; &nbsp; &lt;condition field="destination_number" expression="^012345(6)(7)$"&gt;<br class="">
&nbsp; &nbsp; &nbsp; &lt;action application="set" data="destination_number=+12312345${1}${2}" /&gt;<br class="">
&nbsp; &nbsp; &nbsp; &lt;action application="lua" data="callback.lua<br class="">
${effective_caller_id_number} ${destination_number}"/&gt;<br class="">
&nbsp; &nbsp; &nbsp; &lt;action application="gentones" data="%(3000,0,430,450,550)"/&gt;<br class="">
&nbsp; &nbsp; &nbsp; &lt;action application="hangup" data="NORMAL_CLEARING"/&gt;<br class="">
&nbsp; &nbsp; &nbsp;&lt;/condition&gt;<br class="">
<br class="">
<br class="">
The script itself:<br class="">
<br class="">
api = freeswitch.API();<br class="">
call_string = "bagpi originate<br class="">
{origination_caller_id_name="..caller_id_name..",origination_caller_id_number="..caller_id_number.."}sofia/gateway/mysipgate/"..number_to_call..""<br class="">
<br class="">
freeswitch.msleep(5000);<br class="">
if (session:ready()) then<br class="">
&nbsp; &nbsp; &nbsp; &nbsp; caller_id_number = session:getVariable("destination_number");<br class="">
&nbsp; &nbsp; &nbsp; &nbsp; caller_id_name = session:getVariable("destination_number");<br class="">
&nbsp; &nbsp; &nbsp; &nbsp; number_to_call = session:getVariable("effective_caller_id_number");<br class="">
<br class="">
&nbsp; &nbsp; &nbsp; &nbsp; api:executeString(call_string);<br class="">
&nbsp; &nbsp; &nbsp; &nbsp; freeswitch.msleep(2000);<br class="">
&nbsp; &nbsp; &nbsp; &nbsp; session:streamFile("/tmp/get_off_my_lawn.wav");<br class="">
&nbsp; &nbsp; &nbsp; &nbsp; session:hangup("NORMAL_CLEARING");<br class="">
end<br class="">
<br class=""></blockquote></div></div></div><div dir="ltr" class=""><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
_________________________________________________________________________<br class="">
Professional FreeSWITCH Consulting Services:<br class="">
<a href="mailto:consulting@freeswitch.org" target="_blank" class="">consulting@freeswitch.org</a><br class="">
<a href="http://www.freeswitchsolutions.com/" target="_blank" class="">http://www.freeswitchsolutions.com</a><br class="">
<br class="">
Official FreeSWITCH Sites<br class="">
<a href="http://www.freeswitch.org/" target="_blank" class="">http://www.freeswitch.org</a><br class="">
<a href="http://confluence.freeswitch.org/" target="_blank" class="">http://confluence.freeswitch.org</a><br class="">
<a href="http://www.cluecon.com/" target="_blank" class="">http://www.cluecon.com</a><br class="">
<br class="">
FreeSWITCH-users mailing list<br class="">
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank" class="">FreeSWITCH-users@lists.freeswitch.org</a><br class="">
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank" class="">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br class="">
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank" class="">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br class="">
<a href="http://www.freeswitch.org/" target="_blank" class="">http://www.freeswitch.org</a><br class="">
</blockquote></div><br class=""></div></div>
______________________________<u class=""></u>______________________________<u class=""></u>_____________<br class="">
Professional FreeSWITCH Consulting Services:<br class="">
<a href="mailto:consulting@freeswitch.org" target="_blank" class="">consulting@freeswitch.org</a><br class="">
<a href="http://www.freeswitchsolutions.com/" target="_blank" class="">http://www.<u class=""></u>freeswitchsolutions.com</a><br class="">
<br class="">
Official FreeSWITCH Sites<br class="">
<a href="http://www.freeswitch.org/" target="_blank" class="">http://www.freeswitch.org</a><br class="">
<a href="http://confluence.freeswitch.org/" target="_blank" class="">http://confluence.freeswitch.<u class=""></u>org</a><br class="">
<a href="http://www.cluecon.com/" target="_blank" class="">http://www.cluecon.com</a><br class="">
<br class="">
FreeSWITCH-users mailing list<br class="">
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank" class="">FreeSWITCH-users@lists.<u class=""></u>freeswitch.org</a><br class="">
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank" class="">http://lists.freeswitch.org/<u class=""></u>mailman/listinfo/freeswitch-<u class=""></u>users</a><br class="">
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank" class="">http://lists.<u class=""></u>freeswitch.org/mailman/<u class=""></u>options/freeswitch-users</a><br class="">
<a href="http://www.freeswitch.org/" target="_blank" class="">http://www.freeswitch.org</a></blockquote></div>
<br class="">_________________________________________________________________________<br class="">
Professional FreeSWITCH Consulting Services:<br class="">
<a href="mailto:consulting@freeswitch.org" class="">consulting@freeswitch.org</a><br class="">
<a href="http://www.freeswitchsolutions.com/" target="_blank" class="">http://www.freeswitchsolutions.com</a><br class="">
<br class="">
Official FreeSWITCH Sites<br class="">
<a href="http://www.freeswitch.org/" target="_blank" class="">http://www.freeswitch.org</a><br class="">
<a href="http://confluence.freeswitch.org/" target="_blank" class="">http://confluence.freeswitch.org</a><br class="">
<a href="http://www.cluecon.com/" target="_blank" class="">http://www.cluecon.com</a><br class="">
<br class="">
FreeSWITCH-users mailing list<br class="">
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org" class="">FreeSWITCH-users@lists.freeswitch.org</a><br class="">
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank" class="">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br class="">
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank" class="">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br class="">
<a href="http://www.freeswitch.org/" target="_blank" class="">http://www.freeswitch.org</a><br class=""></blockquote></div>
<br class=""><br class=""><br class=""><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;" class=""><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif; color:rgba(127, 127, 127, 1.0);" class=""><b class="">发件人: </b></span><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif;" class="">Luis Daniel Lucio Quiroz &lt;luis.daniel.lucio@gmail.com&gt;<br class=""></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;" class=""><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif; color:rgba(127, 127, 127, 1.0);" class=""><b class="">收件人: </b></span><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif;" class="">FreeSWITCH Users Help &lt;freeswitch-users@lists.freeswitch.org&gt;<br class=""></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;" class=""><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif; color:rgba(127, 127, 127, 1.0);" class=""><b class="">日期: </b></span><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif;" class="">2015年1月16日 GMT+808:18:10<br class=""></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;" class=""><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif; color:rgba(127, 127, 127, 1.0);" class=""><b class="">回复-收件人: </b></span><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif;" class="">FreeSWITCH Users Help &lt;freeswitch-users@lists.freeswitch.org&gt;<br class=""></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;" class=""><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif; color:rgba(127, 127, 127, 1.0);" class=""><b class="">主题: </b></span><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif;" class=""><b class="">回复: [Freeswitch-users] how can i keep A-LEG do not hangup</b><br class=""></span></div><br class=""><br class=""><p dir="ltr" class="">Read about queues</p>
<div class="gmail_quote">On Jan 15, 2015 11:53 AM, "Brian West" &lt;<a href="mailto:brian@freeswitch.org" class="">brian@freeswitch.org</a>&gt; wrote:<br type="attribution" class=""><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="">Thats not relevant in this case, The autoHangup is when used in say lua...<div class=""><br class=""></div><div class="">This case you will probably want this combo:</div><div class=""><br class=""></div><div class=""><a href="https://freeswitch.org/confluence/display/FREESWITCH/mod_event_socket#mod_event_socket-linger" target="_blank" class="">https://freeswitch.org/confluence/display/FREESWITCH/mod_event_socket#mod_event_socket-linger</a><br class=""></div><div class=""><a href="https://wiki.freeswitch.org/wiki/Variable_park_after_bridge" target="_blank" class="">https://wiki.freeswitch.org/wiki/Variable_park_after_bridge</a><br class=""></div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><br class=""></div></div><div class="gmail_extra"><br class=""><div class="gmail_quote">On Thu, Jan 15, 2015 at 7:27 AM, Andrew <span dir="ltr" class="">&lt;<a href="mailto:aademattia@comcast.net" target="_blank" class="">aademattia@comcast.net</a>&gt;</span> wrote:<br class=""><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="EN-US" link="blue" vlink="purple" class=""><div class=""><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif" class="">This may be able to help you but I set session</span><span style="font-size:9.5pt;font-family:Consolas;background:white" class="">.SetAutoHangup(false);</span><span style="font-size:9.5pt;font-family:Consolas" class=""><u class=""></u><u class=""></u></span></p><p class="MsoNormal"><span style="font-size:9.5pt;font-family:Consolas" class="">This will stop the dial plan from ending.</span><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif" class=""><u class=""></u><u class=""></u></span></p><p class="MsoNormal"><a name="14aee8330e183682_14aedc8cd992c775__MailEndCompose" class=""><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1f497d" class=""><u class=""></u>&nbsp;<u class=""></u></span></a></p><div class=""><div style="border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0in 0in 0in" class=""><p class="MsoNormal"><b class=""><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif" class="">From:</span></b><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif" class=""> <a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" target="_blank" class="">freeswitch-users-bounces@lists.freeswitch.org</a> [mailto:<a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" target="_blank" class="">freeswitch-users-bounces@lists.freeswitch.org</a>] <b class="">On Behalf Of </b>ax lyb<br class=""><b class="">Sent:</b> Thursday, January 15, 2015 2:52 AM<br class=""><b class="">To:</b> <a href="mailto:freeswitch-users@lists.freeswitch.org" target="_blank" class="">freeswitch-users@lists.freeswitch.org</a><br class=""><b class="">Subject:</b> [Freeswitch-users] how can i keep A-LEG do not hangup<u class=""></u><u class=""></u></span></p></div></div><div class=""><div class=""><p class="MsoNormal"><u class=""></u>&nbsp;<u class=""></u></p><p class="MsoNormal">All:<u class=""></u><u class=""></u></p><div class=""><p class="MsoNormal">&nbsp; &nbsp; &nbsp;recently i write a small program based freeswitch, in this program i only do things like callcenter mod,<u class=""></u><u class=""></u></p></div><div class=""><p class="MsoNormal">here is what i do:<u class=""></u><u class=""></u></p></div><div class=""><p class="MsoNormal"><u class=""></u>&nbsp;<u class=""></u></p></div><div class=""><p class="MsoNormal">&nbsp; &nbsp;1. originate a call (“ originate sofia/gateway/gw01/xxxx my-out-call XML default”), in the default.xml,<u class=""></u><u class=""></u></p></div><div class=""><p class="MsoNormal">&nbsp; &nbsp; &nbsp; i already config it as follow:<u class=""></u><u class=""></u></p></div><div class=""><p class="MsoNormal"><u class=""></u>&nbsp;<u class=""></u></p></div><div class=""><p class="MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp;<span style="font-family:&quot;Andale Mono&quot;,serif;color:#fff6f4;background:black" class="">&nbsp; &nbsp; </span><span style="font-family:&quot;Andale Mono&quot;,serif;color:#34bbc7;background:black" class="">&lt;extension </span><span style="font-family:&quot;Andale Mono&quot;,serif;color:#34bd26;background:black" class="">name</span><span style="font-family:&quot;Andale Mono&quot;,serif;color:#fff6f4;background:black" class="">=</span><span style="font-family:&quot;Andale Mono&quot;,serif;color:#c33720;background:black" class="">“my-call-out"</span><span style="font-family:&quot;Andale Mono&quot;,serif;color:#34bbc7;background:black" class="">&gt;</span><u class=""></u><u class=""></u></p></div><div class=""><p class="MsoNormal" style="background:black"><span style="font-family:&quot;Andale Mono&quot;,serif;color:#ce7924" class="">&nbsp;65 </span><span style="font-family:&quot;Andale Mono&quot;,serif;color:#fff6f4" class="">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="font-family:&quot;Andale Mono&quot;,serif;color:#34bbc7" class="">&lt;condition </span><span style="font-family:&quot;Andale Mono&quot;,serif;color:#34bd26" class="">field</span><span style="font-family:&quot;Andale Mono&quot;,serif;color:#fff6f4" class="">=</span><span style="font-family:&quot;Andale Mono&quot;,serif;color:#c33720" class="">"destination_number"</span><span style="font-family:&quot;Andale Mono&quot;,serif;color:#34bbc7" class=""> </span><span style="font-family:&quot;Andale Mono&quot;,serif;color:#34bd26" class="">expression</span><span style="font-family:&quot;Andale Mono&quot;,serif;color:#fff6f4" class="">=</span><span style="font-family:&quot;Andale Mono&quot;,serif;color:#c33720" class="">"^my-call-out$"</span><span style="font-family:&quot;Andale Mono&quot;,serif;color:#34bbc7" class="">&gt;</span><span style="font-family:&quot;Andale Mono&quot;,serif;color:#c33720" class=""><u class=""></u><u class=""></u></span></p></div><div class=""><p class="MsoNormal" style="background:black"><span style="font-family:&quot;Andale Mono&quot;,serif;color:#ce7924" class="">&nbsp;66 </span><span style="font-family:&quot;Andale Mono&quot;,serif;color:#fff6f4" class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="font-family:&quot;Andale Mono&quot;,serif;color:#34bbc7" class="">&lt;action </span><span style="font-family:&quot;Andale Mono&quot;,serif;color:#34bd26" class="">application</span><span style="font-family:&quot;Andale Mono&quot;,serif;color:#fff6f4" class="">=</span><span style="font-family:&quot;Andale Mono&quot;,serif;color:#c33720" class="">"socket"</span><span style="font-family:&quot;Andale Mono&quot;,serif;color:#34bbc7" class=""> </span><span style="font-family:&quot;Andale Mono&quot;,serif;color:#34bd26" class="">data</span><span style="font-family:&quot;Andale Mono&quot;,serif;color:#fff6f4" class="">=</span><span style="font-family:&quot;Andale Mono&quot;,serif;color:#c33720" class="">"<a href="http://127.0.0.1:9600/" target="_blank" class="">127.0.0.1:9600</a> async full"</span><span style="font-family:&quot;Andale Mono&quot;,serif;color:#34bbc7" class="">/&gt;</span><span style="font-family:&quot;Andale Mono&quot;,serif;color:#c33720" class=""><u class=""></u><u class=""></u></span></p></div><div class=""><p class="MsoNormal" style="background:black"><span style="font-family:&quot;Andale Mono&quot;,serif;color:#ce7924" class="">&nbsp;67 </span><span style="font-family:&quot;Andale Mono&quot;,serif;color:#fff6f4" class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="font-family:&quot;Andale Mono&quot;,serif;color:#5330e1" class="">&lt;!--&nbsp; &nbsp; &lt;action application="log" data="This is ax-call-out-park"/&gt;<u class=""></u><u class=""></u></span></p></div><div class=""><p class="MsoNormal" style="background:black"><span style="font-family:&quot;Andale Mono&quot;,serif;color:#ce7924" class="">&nbsp;68 </span><span style="font-family:&quot;Andale Mono&quot;,serif;color:#5330e1" class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;action application="answer" /&gt;<u class=""></u><u class=""></u></span></p></div><div class=""><p class="MsoNormal" style="background:black"><span style="font-family:&quot;Andale Mono&quot;,serif;color:#ce7924" class="">&nbsp;69 </span><span style="font-family:&quot;Andale Mono&quot;,serif;color:#5330e1" class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;action application="playback" data="/usr/local/freeswitch/sounds/1.wav"/&gt;<u class=""></u><u class=""></u></span></p></div><div class=""><p class="MsoNormal" style="background:black"><span style="font-family:&quot;Andale Mono&quot;,serif;color:#ce7924" class="">&nbsp;70&nbsp;</span><span style="font-family:&quot;Andale Mono&quot;,serif;color:#5330e1" class=""> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<u class=""></u><u class=""></u></span></p></div><div class=""><p class="MsoNormal" style="background:black"><span style="font-family:&quot;Andale Mono&quot;,serif;color:#ce7924" class="">&nbsp;71 </span><span style="font-family:&quot;Andale Mono&quot;,serif;color:#5330e1" class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;action application="park" data=""/&gt; --&gt;<u class=""></u><u class=""></u></span></p></div><div class=""><p class="MsoNormal" style="background:black"><span style="font-family:&quot;Andale Mono&quot;,serif;color:#ce7924" class="">&nbsp;72 </span><span style="font-family:&quot;Andale Mono&quot;,serif;color:#fff6f4" class="">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="font-family:&quot;Andale Mono&quot;,serif;color:#34bbc7" class="">&lt;/condition&gt;<u class=""></u><u class=""></u></span></p></div><div class=""><p class="MsoNormal" style="background:black"><span style="font-family:&quot;Andale Mono&quot;,serif;color:#ce7924" class="">&nbsp;73 </span><span style="font-family:&quot;Andale Mono&quot;,serif;color:#fff6f4" class="">&nbsp; &nbsp; </span><span style="font-family:&quot;Andale Mono&quot;,serif;color:#34bbc7" class="">&lt;/extension&gt;<u class=""></u><u class=""></u></span></p></div><div class=""><p class="MsoNormal">&nbsp; &nbsp; &nbsp;&nbsp;<u class=""></u><u class=""></u></p></div><div class=""><p class="MsoNormal">&nbsp; &nbsp; 2. &nbsp;when call-out-destination customer pick up the call, i control the flow to playback a wav file, then ,<u class=""></u><u class=""></u></p></div><div class=""><p class="MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;bridge the call to a free agent while the wav file play over in CHANNEL_EXECUTE_COMPLETE,<u class=""></u><u class=""></u></p></div><div class=""><p class="MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;these steps run normally ok.<u class=""></u><u class=""></u></p></div><div class=""><p class="MsoNormal"><u class=""></u>&nbsp;<u class=""></u></p></div><div class=""><p class="MsoNormal">&nbsp; &nbsp;3. the question is : if i have two agent in one moment, and this time i have 3 or &gt; 3 &nbsp;out-call to bridge,&nbsp;<u class=""></u><u class=""></u></p></div><div class=""><p class="MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp;i’ll leave the other call do nothing,for i can not get more free agents to service; some special scene<u class=""></u><u class=""></u></p></div><div class=""><p class="MsoNormal">&nbsp; &nbsp; &nbsp; is i have two agents (A1,A2) service 3 call (C1,C2,C3), A1 service C1, A2 service C2,then C3 is only&nbsp;<u class=""></u><u class=""></u></p></div><div class=""><p class="MsoNormal">&nbsp; &nbsp; &nbsp; A-LEG when play over a wav file,about 100 seconds later, C3 is hangup(it’s not user hangup manually),<u class=""></u><u class=""></u></p></div><div class=""><p class="MsoNormal">&nbsp; &nbsp; &nbsp;how can i do make the C3 call not hangup until i get a free agent to service it?<u class=""></u><u class=""></u></p></div><div class=""><p class="MsoNormal"><u class=""></u>&nbsp;<u class=""></u></p></div><div class=""><p class="MsoNormal"><u class=""></u>&nbsp;<u class=""></u></p></div><div class=""><p class="MsoNormal">&nbsp;any suggest is appreciate,<u class=""></u><u class=""></u></p></div><div class=""><p class="MsoNormal"><u class=""></u>&nbsp;<u class=""></u></p></div><div class=""><p class="MsoNormal"><u class=""></u>&nbsp;<u class=""></u></p></div><div class=""><p class="MsoNormal"><u class=""></u>&nbsp;<u class=""></u></p></div><div class=""><p class="MsoNormal">&nbsp; &nbsp; <a href="mailto:ax.lyb.lei@gmail.com" target="_blank" class="">ax.lyb.lei@gmail.com</a><u class=""></u><u class=""></u></p></div><div class=""><p class="MsoNormal">&nbsp; &nbsp; &nbsp;<u class=""></u><u class=""></u></p></div></div></div></div></div><br class="">_________________________________________________________________________<br class="">
Professional FreeSWITCH Consulting Services:<br class="">
<a href="mailto:consulting@freeswitch.org" target="_blank" class="">consulting@freeswitch.org</a><br class="">
<a href="http://www.freeswitchsolutions.com/" target="_blank" class="">http://www.freeswitchsolutions.com</a><br class="">
<br class="">
Official FreeSWITCH Sites<br class="">
<a href="http://www.freeswitch.org/" target="_blank" class="">http://www.freeswitch.org</a><br class="">
<a href="http://confluence.freeswitch.org/" target="_blank" class="">http://confluence.freeswitch.org</a><br class="">
<a href="http://www.cluecon.com/" target="_blank" class="">http://www.cluecon.com</a><br class="">
<br class="">
FreeSWITCH-users mailing list<br class="">
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank" class="">FreeSWITCH-users@lists.freeswitch.org</a><br class="">
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank" class="">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br class="">
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank" class="">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br class="">
<a href="http://www.freeswitch.org/" target="_blank" class="">http://www.freeswitch.org</a><br class=""></blockquote></div><br class=""><br clear="all" class=""><div class=""><br class=""></div>-- <br class=""><div class=""><div dir="ltr" class=""><p class=""><font face="courier new, monospace" class=""><b class=""><i class=""><font size="4" class="">Brian West</font></i></b><br class=""><span style="font-size:x-small" class=""><a href="mailto:brian@freeswitch.org" target="_blank" class="">brian@freeswitch.org</a></span></font></p><p class=""><font size="1" face="courier new, monospace" class=""><img src="http://billing.freeswitch.org/templates/default/img/whmcslogo.png" class=""><br class=""></font></p><p class=""><font face="courier new, monospace" class=""><b class=""><i class="">Twitter: @FreeSWITCH , @briankwest</i></b><br class=""><a href="http://www.freeswitchbook.com/" target="_blank" class="">http://www.freeswitchbook.com</a><br class=""><a href="http://www.freeswitchcookbook.com/" target="_blank" class="">http://www.freeswitchcookbook.com</a></font></p><p class=""><font face="courier new, monospace" class=""><b class="">T:</b><a href="tel:%2B19184209001" value="+19184209001" target="_blank" class="">+19184209001</a> | <b class="">F:</b><a href="tel:%2B19184209002" value="+19184209002" target="_blank" class="">+19184209002</a> | <b class="">M:</b>+1918424WEST (9378)<br class=""><b class="">iNUM:</b>+883 5100 1420 9001 |&nbsp;<b class="">ISN:</b>410*543 |&nbsp;<b class="">Skype:</b>briankwest</font></p></div></div>
</div>
<br class="">_________________________________________________________________________<br class="">
Professional FreeSWITCH Consulting Services:<br class="">
<a href="mailto:consulting@freeswitch.org" class="">consulting@freeswitch.org</a><br class="">
<a href="http://www.freeswitchsolutions.com/" target="_blank" class="">http://www.freeswitchsolutions.com</a><br class="">
<br class="">
Official FreeSWITCH Sites<br class="">
<a href="http://www.freeswitch.org/" target="_blank" class="">http://www.freeswitch.org</a><br class="">
<a href="http://confluence.freeswitch.org/" target="_blank" class="">http://confluence.freeswitch.org</a><br class="">
<a href="http://www.cluecon.com/" target="_blank" class="">http://www.cluecon.com</a><br class="">
<br class="">
FreeSWITCH-users mailing list<br class="">
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org" class="">FreeSWITCH-users@lists.freeswitch.org</a><br class="">
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank" class="">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br class="">
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank" class="">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br class="">
<a href="http://www.freeswitch.org/" target="_blank" class="">http://www.freeswitch.org</a><br class=""></blockquote></div>
<br class=""><br class="">_______________________________________________<br class="">FreeSWITCH-users mailing list<br class="">FreeSWITCH-users@lists.freeswitch.org<br class="">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users<br class="">UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users<br class="">http://www.freeswitch.org<br class=""></div></blockquote></div><br class=""><div apple-content-edited="true" class="">
<div class="">ax lyb</div><div class=""><a href="mailto:ax.lyb.lei@gmail.com" class="">ax.lyb.lei@gmail.com</a></div><div class=""><br class=""></div><br class="Apple-interchange-newline">
</div>
<br class=""></div><br class=""><br class="">_______________________________________________<br class="">FreeSWITCH-users mailing list<br class="">FreeSWITCH-users@lists.freeswitch.org<br class="">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users<br class="">UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users<br class="">http://www.freeswitch.org<br class=""></div></blockquote></div><br class=""><div apple-content-edited="true" class="">
<div class="">ax lyb</div><div class=""><a href="mailto:ax.lyb.lei@gmail.com" class="">ax.lyb.lei@gmail.com</a></div><div class=""><br class=""></div><br class="Apple-interchange-newline">

</div>
<br class=""></body></html>