Asterisk Dialplan 之 Read()和SayDigits()命令详解
来源:互联网 发布:java趣味编程题 编辑:程序博客网 时间:2024/05/19 23:14
http://www.asterisk-help.com/
1:Read() 读取用户输入的一个或多个以 #-结尾的数字字符串到指定的变量。
Read(variable[,filename][,maxdigits][,option][,attempts][,timeout])
- variable: variable是存储用户按键的地方.
- filename: 读取按键之前要播放的文件.
- maxdigits: 接收按键的最大个数. 当收到maxdigits个按键后就停止读取按键 (不需要用户按键 '#' ). 默认是 0 - 无限制 - 等待用户 按 '#' 键. 任何低于0的值表示0,最大值是255.
- option: 'skip'表示如果线路没摘机就立即返回, 'noanswer' 表示线路没起来也读按键。
- attempts: 如果大于1, 在没有用户按键的情况下会多次重复执行。
- timeout: 超时时长(秒). 如果大于 0, 这个值就会覆盖默认的超时时长.
示例:
- exten => 0000,1,Answer()
- exten => 0000,n,Read(digito,goodbye,2,,3,5)
- exten => 0000,n,Hangup()
- // 说明一下:
- //Read 中,我设置了 digito 变量接收用户输入的按键,
- // goodbye :在用户按键前播放的语音文件
- // 2: 代表用户最多可输入2个数,如按1和2,按一个数字必须要以#号结束。
- // :这里默认不填,我还没搞懂啥意思
- // 3:用户若没有按键,重复3次播放3次语音
- // 5:超时秒数,在没任何动作的情况下
2:SayDigits() 读出数字
- exten => 0000,1,Answer()
- exten => 0000,n,SayDigits(123)
- // 系统将会读出1,2,3
read 和 SayDigits 的综合
例子:
- exten => 0000,1,Answer()
- exten => 0000,n,Read(digiot,goodbye,2,,3,5)
- exten => 0000,n,SayDigits(${digiot})
- exten => 0000,n,Hangup()
- //SayDigits将读出用户输入的按键在digito变量中
转自:http://blog.csdn.net/jianghao616/article/details/6131504
www.asterisk-help.com
0 0
- Asterisk Dialplan 之 Read()和SayDigits()命令详解
- Asterisk 中 拨号规则 之 Read()和SayDigits()命令详解
- Asterisk Dialplan命令中文翻译
- Asterisk Dialplan命令中文翻译
- Asterisk Dialplan命令中文翻译
- Asterisk Dialplan命令中文翻译(转载)
- asterisk dialplan中MYSQL命令的使用
- Asterisk 拨号方案(dialplan)命令手册(中文版)
- Asterisk之Dialplan编程一般规则
- Asterisk Dialplan Commands
- Asterisk 中之Dialplan 的时间条件(GotoIfTime)实现
- asterisk 之 IVR 设置中英文语言选择 (dialplan)
- asterisk dialplan 转换成 freeswitch
- Asterisk命令MeetMe详解
- Asterisk命令MeetMe详解
- (asterisk)dialplan 中 函数介绍 --拨号方案
- Asterisk dialplan中部分function使用说明
- Asterisk 拨号计划之匹配规则和优先级详解
- OpenCV控制摄像头实现 拍照功能
- POJ1009
- 错排公式
- elasticsearch手动控制分片分布
- 添加samba用户
- Asterisk Dialplan 之 Read()和SayDigits()命令详解
- 工厂方法与建造者
- Windows消息机制要点
- Ubuntu 14.04桌面环境登录后冻结
- unix下查看文件格式
- HTTP协议详解
- MySQL性能优化
- IOS创建cocos2d-x的游戏工程
- android Activity切换时动画效果实现