<div dir="ltr"><div><div><div><div><div><div><div><div>Hi Julien,<br><br>Welcome to FreeSWITCH! Glad you like it.<br><br></div>To answer your initial question: yes, what you are trying to accomplish is definitely possible. However if you want the caller (&quot;A&quot; in your scenario) to press only a single key then you can&#39;t use bind_meta_app (BMA). BMA requires two key presses: * and one other DTMF. That&#39;s why your scenario requires ** to trigger.<br>
<br></div>If you want to have only a single key press trigger your Lua script then you&#39;ll need to use bind_digit_action (BDA). It&#39;s a bit more complicated, but it&#39;s also more powerful. Start here:<br><a href="http://wiki.freeswitch.org/wiki/Misc._Dialplan_Tools_bind_digit_action">http://wiki.freeswitch.org/wiki/Misc._Dialplan_Tools_bind_digit_action</a><br>
<br></div>You should be able to match on just a single * key press. The dialplan will have something kind of like this:<br><br></div>&lt;action application=&quot;bind_digit_action&quot; data=&quot;my_realm,*,exec:lua,send_email.lua,a,peer&quot;/&gt;<br>
</div>&lt;action application=&quot;digit_action_set_realm&quot; data=&quot;my_realm&quot;/&gt;<br><br></div>Tinker with that and remember the <a href="http://wiki.freeswitch.org/wiki/Reporting_Bugs#Standard_Disclaimer">standard disclaimer</a> before you tell me it doesn&#39;t work. :)<br>
<br></div>Have fun!<br></div>-MC<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Apr 22, 2013 at 2:09 AM, julien terrasson <span dir="ltr">&lt;<a href="mailto:julien.terrasson@gmail.com" target="_blank">julien.terrasson@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"><div dir="ltr"><div><div>Hi,<br><br></div>First of all, i&#39;ve been discovering freeswitch recently and i found that this is an awesome piece of software. I really enjoy discovering the possibilities of the software and creating scenarios. Thanks for all the people who made this possible and available.<br>

<br></div><div>The reason i&#39;m posting is that i need help me to guide me in troubleshooting..<br></div><div><br></div>This is the scenario i would like to acheive :<u><br></u><div><div>***************************************************<br>

<br><div>* A &amp; B are registered on FS<br>* A call B.<br></div><div>* When A press the star key<br>=&gt; B is play a prompt that ask him if he would like to receive an email.<br></div><div>=&gt; B can then choose to accept (by pressing &quot;1&quot;) or reject (by pressing &quot;2&quot;)<br>

</div><div>Meanwhile, A is played a specific moh that tell him that he have to wait for B answer.<br></div><div><br></div><div>This the way i tried to implement it :<br>******************************************<br><br></div>

<div>DIALPLAN :<br><br>i&#39;m using bind_digit_action with &quot;*&quot; to start a lua script on the <b>b_leg context</b>.<br></div><div>=&gt; &quot;bind_digit_action&quot;,&quot;my_context,*,exec:lua,send_email.lua,a,<b>peer</b>&quot;<br>

</div><div><br></div><div>EMAIL.LUA  :<br></div><div><br></div><div><u>=&gt; Change the moh on the A leg<br></u>api:executeString(&quot;uuid_setvar &quot;.. a_leg_uuid .. &quot; hold_music /usr/local/freeswitch/sounds/fr/ca/june/voxService/fr_wait_email.wav&quot;);<br>

<br><u>=&gt; Play and request digit (B leg)</u><br></div><div>digit = session:playAndGetDigits(1, 1, 1, 5000, &#39;#&#39;, &#39;/usr/local/freeswitch/sounds/fr/ca/june/voxService/fr_ask_email.wav&#39;, &#39;&#39;, &#39;\\d+&#39;);<br>

</div><div><br></div><div>3/ Result :<br></div><div>*************<br></div><div>When &quot;*&quot; is pressed for the 1st time, FS act as if moh wasn&#39;t change.<br>It does only take into account the change the second time &quot;*&quot; is pressed.<br>

<br>i assume thats moh change can only be taken into account when bind_digit_action is over.<br></div><div><br>So i would like to know if there is any existing way to change this behaviour ?<br></div><div>If not, what would be the best way of implementing this scenario ?<br>

<br></div><div>Thanks for your answers.<span class="HOEnZb"><font color="#888888"><br><br></font></span></div><span class="HOEnZb"><font color="#888888"><div>Julien  <br></div><div><br></div></font></span></div></div></div>

<br>_________________________________________________________________________<br>
Professional FreeSWITCH Consulting Services:<br>
<a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a><br>
<a href="http://www.freeswitchsolutions.com" target="_blank">http://www.freeswitchsolutions.com</a><br>
<br>
FreeSWITCH-powered IP PBX: The CudaTel Communication Server<br>
<a href="http://www.cudatel.com" target="_blank">http://www.cudatel.com</a><br>
<br>
Official FreeSWITCH Sites<br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
<a href="http://wiki.freeswitch.org" target="_blank">http://wiki.freeswitch.org</a><br>
<a href="http://www.cluecon.com" target="_blank">http://www.cluecon.com</a><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><br clear="all"><br>-- <br>Michael S Collins<br>Twitter: @mercutioviz<br><a href="http://www.FreeSWITCH.org" target="_blank">http://www.FreeSWITCH.org</a><br><a href="http://www.ClueCon.com" target="_blank">http://www.ClueCon.com</a><br>
<a href="http://www.OSTAG.org" target="_blank">http://www.OSTAG.org</a><br><br>
</div>