lua版的
local menu = freeswitch.IVRMenu(nil,
"lua_ivr",
CONFIG_VOICEPATH_WELCOME,
CONFIG_VOICEPATH_WELCOME_SHORT,
CONFIG_VOICEPATH_KEYERROR_CN,
CONFIG_VOICEPATH_THANKS_BYE_CN,
nil,
nil,
nil,
nil,
nil,
-1,
2000,
4,
10000,
3,
3
)
local sub_menu = freeswitch.IVRMenu(menu,
"lua_ivr_submenu",
CONFIG_VOICEPATH_WELCOME_SUB,
nil,
CONFIG_VOICEPATH_KEYERROR_CN,
CONFIG_VOICEPATH_THANKS_BYE_CN,
nil,
nil,
nil,
nil,
nil,
-1,
2000,
4,
10000,
3,
3
)
--menu:bindAction("menu-exec-app", "bridge sofia/$${domain}/888@conference.freeswitch.org", "1")
menu:bindAction("menu-exec-app", "set aaaa=bbbb", "1")
menu:bindAction("menu-exec-app", "transfer 6667 XML public", "2")
menu:bindAction("menu-exec-app", "transfer 6668 XML public", "3")
menu:bindAction("menu-exec-app", "transfer 6669 XML public", "4")
menu:bindAction("menu-exec-app", "transfer 1234*256 enum", "5")
menu:bindAction("menu-sub", "lua_ivr_submenu", "6")
--menu:bindAction("menu-exec-app", "transfer $1 XML default", "/^(10[01][0-9])$/")
menu:bindAction("menu-top", nil, "9")
-- since we bound submenu to menu at its instantiation, pressing * will go back to menu
sub_menu:bindAction("menu-top", nil, "*")
-- answer the session
session:answer()
-- execute the menu on the session
menu:execute(session, "lua_ivr")
转载请注明:SuperIT » fs的lua版本的ivr_menu