1 Star 0 Fork 14

jf_linux/freeswitch-lua-demo

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
welcomeivr.lua 1.29 KB
一键复制 编辑 原始数据 按行查看 历史
--打进来的欢迎语音菜单
session:consoleLog("info","->进入欢迎的语音菜单");
--一定要先answer 才能向对端播放语音菜单
session:answer();
session:setAutoHangup(false)
local queuename="necoagent";
while(session:ready()==true) do
local digit=session:playAndGetDigits(1, 1, 3, 1000, "#",
"/usr/local/freeswitch/sounds/welcome.wav",
"",
"\\d+")
if(digit == "0") then
local api = freeswitch.API();
local reply=api:executeString("callcenter_config queue count members "..queuename);
--计算排队的人数去掉空格
reply=string.gsub(reply, "^%s*(.-)%s*$", "%1");
local sayreply="zh NUMBER PRONOUNCED "..reply;
session:consoleLog("info","execute---"..sayreply);
--向对端播放排队人数
local inqueue=tonumber(reply);
--如果是1就是他本身,无需提示
if(inqueue >1) then
session:streamFile("/usr/local/freeswitch/sounds/tipqueuecount.wav");
session:execute("say",sayreply);
session:streamFile("/usr/local/freeswitch/sounds/tipinqueue.wav");
end;
--打印日志进入call center模块,在进入了call center模块之后全权给cc处理
session:consoleLog("info","进入callcenter");
session:execute("callcenter","necoagent");
--这里不能return;
return "break";
end
end
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Lua
1
https://gitee.com/jf_linux/freeswitch-lua-demo.git
git@gitee.com:jf_linux/freeswitch-lua-demo.git
jf_linux
freeswitch-lua-demo
freeswitch-lua-demo
master

搜索帮助