2010/3/1 michal kalinowski <michal.kalinowski@interia.pl>
Thank's Brian
So at this moment i have only clean configuration in lua without any XML.
I get example from wiki:
hash={["main"]=undef,
["name"]="top",
["greet_long"]="phrase:demo_ivr_main_menu",
["greet_short"]="phrase:demo_ivr_main_menu_short",
["invalid_sound"]="ivr/ivrthat_was_an_invalid_entry.wav",
["exit_sound"]="voicemail/vmgoodbye.wav",
["confirm_macro"]="undef",
["confirm_key"]="undef",
["confirm_attempts"]="3",
["inter_digit_timeout"]="2000",
["digit_len"]="1",
["timeout"]="10000", ["max_failures"]="3" } top = freeswitch.IVRMenu(hash["main"], hash["name"], hash["greet_long"],hash["greet_short"], hash["invalid_sound"], hash["exit_sound"], hash["confirm_macro"], hash["confirm_key"], hash["confirm_attempts"], hash["inter_digit_timeout"], hash["digit_len"], hash["timeout"], hash["max_failures"]);
top:bindAction("menu-exec-app", "playback/tmp/swimp.raw","2"); top:execute(session, "top");
But something is wrong freeswitch say 2010-03-01 13:02:43.633721 [ERR] mod_lua.cpp:182 Error in IVRMenu expected 16..16 args, got 13 stack traceback: [C]: in function 'IVRMenu' /usr/local/freeswitch/scripts/ivr.lua:19: in main chunk
What args FS expect?
I ran into this issue when I was converting the demo IVR to Lua. There are indeed 16 arguments but you've only got 13 of them. Here's a snippet from the Lua script I'm working on: ivr_def = { ["main"] = undef, ["name"] = "demo_ivr_lua", ["greet_long"] = "phrase:demo_ivr_main_menu", ["greet_short"] = "phrase:demo_ivr_main_menu_short", ["invalid_sound"] = "ivr/ivr-that_was_an_invalid_entry.wav", ["exit_sound"] = "voicemail/vm-goodbye.wav", ["confirm_macro"] = "", ["confirm_key"] = "", ["tts_engine"] = "flite", ["tts_voice"] = "rms", ["confirm_attempts"] = "3", ["inter_digit_timeout"] = "2000", ["digit_len"] = "4", ["timeout"] = "10000", ["max_failures"] = "3", ["max_timeouts"] = "2" } Those are all 16 arguments. Notice you need tts_engine, tts_voice, and max_timeouts. Try that and let us know how it goes. -MC