淘先锋技术网

首页 1 2 3 4 5 6 7

至于怎么安装就不说了,网上一搜一大堆,一般建议源码安装,源码安装模块都比较全,加模块也比较方便。下面简单的说一下各个模块

在使用ivr的时候,一般都是lua实现ivr。虽然fs提供了menu的配置,但是感觉不太灵活。要使用lua的ivr首先得 写一个lua的脚本。 --打印日志

session:consoleLog("info","--------------进入欢迎的语音菜单");

--要执行answer才能给对方播放语音菜单

session:answer();

--设置这一行才会在lua执行完毕之后不自动挂断

session:setAutoHangup(false)

--在死循环里面一定要判断当前会话还有没有效

while(session:ready()==true) do

--播放语音,告诉对方,每一个拨号的选项

session:streamFile("/usr/local/freeswitch/sounds/welcome.wav");

--这里获取对端输入的dtmf信息,也就算按下的是多少

local digit = session:getDigits(2, "#", 1000);

--下面对数字逐一判断 选择执行

if(digit == "0") then

--如果匹配按下的是0,进入call center,call center是一个APP,默认没用call center模块,需要在源码自行安装并且 需要load mod_callcenter加载

session:consoleLog("info","进入callcenter");

session:execute("callcenter","necoagent");

end

end

然后就需要在拨号计划里面指定给lua执行了。lua也是一个app.

这样,当我向fs拨号1236的时候就会执行我的脚本

lua在fs中应用非常广。还可以在lua里面监听某一个事件进而进行处理。在conf/autoload_configs/lua.conf.xml 里面可以设置事件回调的hook.

加上这样一句之后,当有事件自定义事件的conference::maintenance 发生的时候就会执行这个lua的脚本。当然有些事件也可以在拨号计划里面指定脚本

加上这两句,就会在桥接之前在a腿上执行lua.