- 作者:james.zhu(james.zhu@hiastar.com) www.hiastar.com 微信公众号:asterisk-cn
- Asterisk课堂-如何通过源代码安装方式安装Asteisk/dahdi
- Asterisk课堂-系统部署环境要求
- Asterisk课堂-Asterisk技术架构
- Asterisk课堂-拨号规则基础
- Asterisk课堂-创建第一个拨号规则
- Asterisk课堂-拨号规则中的Contexts
- Asterisk课堂-拨号规则中变量的使用
- Asterisk课堂-拨号规则中的Extensions用法
- Asterisk课堂-拨号规则中匹配模式
- Asterisk课堂-IAX2 介绍
- Asterisk课堂-IAX2 呼叫流程
- Asterisk课堂-SIP介绍
- Asterisk课堂-SIP呼叫流程
- Asterisk课堂-终端注册
- Asterisk课堂-SIP Trunk
- Asterisk课堂-SIP和NAT
- Asterisk课堂-拨号规则中的Include使用方法
- Asterisk课堂-拨号规则中的语音播放
- Asterisk课堂-DTMF 介绍
- Asterisk课堂-语音IVR基础
- Asterisk课堂-Timeout 超时设置
- Asterisk课堂-CLI 使用方法
- Asterisk课堂-关于Input DTMF介绍

视频中讲解了关于Asterisk输入DTMF的两种不同的方式:
我们本章节主要介绍两个输入DTMF的方式:
Background 获得DTMF输入。此应用是通过播放一个语音提示,让用户输入一个数字来实现呼叫流程的跳转,同时结合WaitExten 来实现输入时间的控制。在播放语音的同时,Asterisk会检测到用户DTMF输入。通常使用在语音IVR的输入。用户输入1,则跳转到 1 extension 流程;输入2, 则跳转到 extensiosn 2 流程。

Read 用来获得DTMF输入,并且存放到一个存储变量中。用户可以通过此文件中的DTMF来进行流程处理,例如传递这些DTMF到第三方执行程序或者接口。此应用可以实现数字身份验证,密码验证等等环境中。Read 可以实现对参数的设置,例如,最大输入位数限制,超时检测设置支持。更多参数的使用,用户可以通过官方文档来获得具体的使用方式。实例中的UserInput 存储了用户输入的DTMF信息。

本章节简单介绍了DTMF输入的两个基本的方法,同时结合实际场景来实验这些应用。希望用户可以通过本章节的介绍,了解IPPPBX和呼叫中心中的DTMF输入的基本方式。