freeswitch ivr脚本
2015-11-26 16:03
232 查看
--[[
<extension name="welcome_ivr">
<condition field="destination_number" expression="^2910$">
<action application="lua" data="welcome.lua"/>
</condition>
</extension>
--ivrlua模块 lua
]]
session:answer();
while (session:ready() == true) do
session:setAutoHangup(false)
session:set_tts_parms("flite", "kal");
session:speak("Welcome. Welcome to the VoIp World!. this is a Blind Users Programing Community. powered by Freeswitch, the free / ultimate PBX. thank to anthm!");
session:sleep(100);
session:speak("please select an Action.");
session:sleep(100);
session:speak("to call the conference, press 1");
session:sleep(100);
session:speak("to call Freeswitch IVR, press 2");
session:sleep(100);
session:speak("to call Voice Mail, press 3");
session:sleep(100);
session:speak("for Music on hold, press 4");
session:sleep(100);
session:speak("to call me, press 0");
session:sleep(3000);
digits = session:getDigits(1, "", 3000);
if (digits == "1") then
session:execute("transfer","3001");
end
if (digits == "2") then
session:execute("transfer","5000");
end
if (digits == "3") then
session:execute("transfer","4000");
end
if (digits == "4") then
session:execute("transfer","9999");
end
if (digits == "0") then
session:execute("transfer","voipaware@sip.voipuser.org");
end
end
<extension name="welcome_ivr">
<condition field="destination_number" expression="^2910$">
<action application="lua" data="welcome.lua"/>
</condition>
</extension>
--ivrlua模块 lua
]]
session:answer();
while (session:ready() == true) do
session:setAutoHangup(false)
session:set_tts_parms("flite", "kal");
session:speak("Welcome. Welcome to the VoIp World!. this is a Blind Users Programing Community. powered by Freeswitch, the free / ultimate PBX. thank to anthm!");
session:sleep(100);
session:speak("please select an Action.");
session:sleep(100);
session:speak("to call the conference, press 1");
session:sleep(100);
session:speak("to call Freeswitch IVR, press 2");
session:sleep(100);
session:speak("to call Voice Mail, press 3");
session:sleep(100);
session:speak("for Music on hold, press 4");
session:sleep(100);
session:speak("to call me, press 0");
session:sleep(3000);
digits = session:getDigits(1, "", 3000);
if (digits == "1") then
session:execute("transfer","3001");
end
if (digits == "2") then
session:execute("transfer","5000");
end
if (digits == "3") then
session:execute("transfer","4000");
end
if (digits == "4") then
session:execute("transfer","9999");
end
if (digits == "0") then
session:execute("transfer","voipaware@sip.voipuser.org");
end
end
相关文章推荐
- 第五节 LCD12864显示
- 华为机试——字符串字母转换(二)
- Face Alignment by Coarse-to-Fine Shape Searching
- WebX实践指南_请求处理(一)
- 百度地图SDK使用笔记
- redis安装
- C++primer plus第六版课后编程练习答案6.6
- 黑马程序员——java基础--网络编程
- php设计模式
- 实现mysql在windows server 2008下自动备份
- 快速搭建一个成熟,强壮的App框架【转载】
- 哈夫曼树
- HDU 5547 Sudoku
- C# 装箱和拆箱
- sqlserver2008创建数据库 报 Cannot read property is filestream 此属性不可用于sql server 7.0 解决
- PCL—低层次视觉—点云分割(RanSaC)
- LeetCode "Minimum Height Tree" !!
- 安卓开发之SQLite数据库用法
- T-SQL动态查询(3)——静态SQL
- Kafka集群安装