微信搜索superit|邀请体验:大数据, 数据管理、OLAP分析与可视化平台 | 赞助作者:赞助作者

fs的lua版本的ivr_menu

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

喜欢 (0)or分享 (0)

您必须 登录 才能发表评论!