It's just a channel variable. Set it prior to calling the Lua script or use session:setVariable("playback_terminators","#")<div><br></div><div>-MC<br><br><div class="gmail_quote">On Thu, Jun 16, 2011 at 2:29 PM, Wes <span dir="ltr"><<a href="mailto:wes-fs@499x.com">wes-fs@499x.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div bgcolor="#ffffff" text="#000000">
I'm writing a lua script, that link you mention doesn't seem like
something I can do in LUA...<br>
<br>
the problem is in this function:<div class="im"><br>
<br>
function onInput(s, type, obj)<br>
if (type == "dtmf" and obj['digit'] == '#') then<br>
return "break";<br>
end<br>
end<br>
<br></div>
which seems to break on any keypress, so the check for # doesn't
work as expected.<br>
<br>
is there a different way to do this with a lua script? Ideally, I'd
like to do more than just break, I'd like the user to be able to
review the message more than once, and then finally hit another key
to submit it for real. Like a voicemail system, actually.<div><div></div><div class="h5"><br>
<br>
On 6/16/2011 3:55 PM, Michael Collins wrote:
</div></div><blockquote type="cite"><div><div></div><div class="h5">How about setting this only to #?
<div><a href="http://wiki.freeswitch.org/wiki/Channel_Variables#playback_terminators" target="_blank">http://wiki.freeswitch.org/wiki/Channel_Variables#playback_terminators</a></div>
<div><br>
</div>
<div>-MC<br>
<br>
<div class="gmail_quote">On Thu, Jun 16, 2011 at 11:54 AM, Wes <span dir="ltr"><<a href="mailto:wes-fs@499x.com" target="_blank">wes-fs@499x.com</a>></span>
wrote:<br>
<blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204, 204, 204);padding-left:1ex">
I'm using the following script to record, and I"m hoping to
take a user<br>
keypress to trigger the end of the recording and then play
it back:<br>
<br>
(the problem is that it stops on ANY keypress, while it
seems like it<br>
should only break on a "#" keypress)<br>
<br>
I found this example at:<br>
<a href="http://wiki.freeswitch.org/wiki/Mod_lua#session:recordFile" target="_blank">http://wiki.freeswitch.org/wiki/Mod_lua#session:recordFile</a><br>
<br>
local numberToCall = 1234<br>
local session =
freeswitch.Session("sofia/xxx.xxx.xxx.xxx/"..numberToCall);<br>
session:set_tts_parms("flite", "kal");<br>
session:speak("Thank you for using my recording service,
press the pound<br>
key to stop the recording." );<br>
<br>
function onInput(s, type, obj)<br>
if (type == "dtmf" and obj['digit'] == '#') then<br>
return "break";<br>
end<br>
end<br>
<br>
session:setInputCallback("onInput", "");<br>
session:recordFile("/tmp/luatest.wav");<br>
freeswitch.consoleLog("info", "recording stopped by user
keypress \n");<br>
session:speak("your voicehas been recorded, i will play it
for you now");<br>
session:streamFile("/tmp/luatest.wav");<br>
session:speak("that's it, goodbye.");<br>
freeswitch.consoleLog("info", "hanging up... \n");<br>
session:hangup();<br>
<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>
</blockquote>
</div>
<br>
</div>
</div></div><pre><fieldset></fieldset>
_______________________________________________
Join us at ClueCon 2011, Aug 9-11, Chicago
<a href="http://www.cluecon.com" target="_blank">http://www.cluecon.com</a> 877-7-4ACLUE
FreeSWITCH-users mailing list
<div class="im"><a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank">FreeSWITCH-users@lists.freeswitch.org</a>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a>
</div></pre>
</blockquote>
</div>
<br>_______________________________________________<br>
Join us at ClueCon 2011, Aug 9-11, Chicago<br>
<a href="http://www.cluecon.com" target="_blank">http://www.cluecon.com</a> 877-7-4ACLUE<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></div>