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