`

Asterisk 中 拨号规则 之 Read()和SayDigits()命令详解(转)

 
阅读更多

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, 这个值就会覆盖默认的超时时长.

示例:

[c-sharp] view plaincopy
  1. exten => 0000,1,Answer()  
  2. exten => 0000,n,Read(digito,goodbye,2,,3,5)  
  3. exten => 0000,n,Hangup()  
  4. // 说明一下:  
  5. //Read 中,我设置了 digito 变量接收用户输入的按键,  
  6. // goodbye :在用户按键前播放的语音文件  
  7. // 2: 代表用户最多可输入2个数,如按1和2,按一个数字必须要以#号结束。  
  8. //  :这里默认不填,我还没搞懂啥意思  
  9. // 3:用户若没有按键,重复3次播放3次语音  
  10. // 5:超时秒数,在没任何动作的情况下  
 

 

 

2:SayDigits()    读出数字

 

 

  1. exten => 0000,1,Answer()  
  2. exten => 0000,n,SayDigits(123)  
  3. // 系统将会读出1,2,3  
 

 

 

 


 

read 和 SayDigits 的综合

 

例子:

 

 

[c-sharp] view plaincopy
  1. exten => 0000,1,Answer()  
  2. exten => 0000,n,Read(digiot,goodbye,2,,3,5)  
  3. exten => 0000,n,SayDigits(${digiot})  
  4. exten => 0000,n,Hangup()  
  5. //SayDigits将读出用户输入的按键在digito变量中  
 

 

分享到:
评论

相关推荐

    asterisk拨号方案的配置

    Asterisk拨号方案的配置是Voice over Internet Protocol(VoIP)技术中的一个关键组件,它控制着呼入和呼出电话的处理和路由。配置文件“extensions.conf”是Asterisk拨号方案的核心,它定义了呼入和呼出的处理流程...

    asterisk拨号方案中应用使用详解

    "asterisk拨号方案中应用使用详解" Asterisk拨号方案中应用使用详解是指在Asterisk系统中使用拨号方案来实现各种应用的技术手段。本文将对Asterisk拨号方案中的各种应用进行详细地解释和示例。 1. Authenticate:...

    Asterisk拨号方案常用函数

    6. Dial():Dial()函数是Asterisk中最复杂的拨号函数之一,它负责建立呼叫连接。Dial()有四个主要参数: - 被叫方:可以是SIP、ZAP或其他类型的通道,如`SIP/50000`或`Zap/1`,甚至可以同时拨打多个通道。 - 超时...

    Asterisk一些常用的命令

    Asterisk命令详解 Asterisk是一款开源的电话交换机软件,提供了丰富的命令来管理和控制电话系统。下面是Asterisk的一些常用的命令: 1. amportal 命令 amportal 命令是FreePBX搞的,负责管控Asterisk。amportal ...

    Asterisk 中文语音包

    Asterisk是一款开源的IP电话系统,它允许用户创建自己的通信平台,支持VoIP(Voice over IP)服务,包括电话会议、语音邮件和IVR(Interactive Voice Response)等。中文语音包是为Asterisk系统设计的一个关键组件,...

    Asterisk CLI 命令列表

    在Asterisk的管理中,CLI(Command Line Interface)是一个非常重要的工具,它允许管理员直接与Asterisk服务器交互,执行各种管理和配置任务。本篇文章将详细探讨"Asterisk CLI命令列表"中的关键命令及其用途。 1. ...

    Asterisk 中文文档说明

    这包括如何在不同的操作系统上安装Asterisk,如Linux,以及如何配置网络设置、拨号计划和语音邮件系统。这些内容对于初次接触Asterisk的人来说非常实用,因为它们提供了构建基本电话系统的蓝图。 Asterisk的脚本...

    Asterisk 之数据库配置方案 asterisk数据库

    在传统的 Asterisk 配置中,配置文件都是存储在文件系统中的,但是随着系统的复杂度和规模的增加,配置文件的管理和维护变得非常困难。因此,将配置从配置文件迁移到数据库中成为一种必要的选择。 在本方案中,我们...

    asterisk APP命令含义中文对照

    本文将对Asterisk APP命令进行分类和解释,以便更好地了解和使用Asterisk系统。 呼叫管理 * Answer:如果呼叫回复一个信道 * Busy:显示忙的情形等待挂断 * ChanIsAvail:如果信道可以利用即核查 * Congestion:...

    Asterisk,电话未来之路2nd 中文版

    读者将学习如何创建复杂的拨号规则,实现诸如语音邮件、自动话务员、会议通话等功能。此外,还会涉及IVR(Interactive Voice Response)系统的构建,让电话系统能够自动与用户进行交互。 Asterisk的脚本语言...

    asterisk中文的语音包

    Asterisk的声音包是其功能中的一个重要组成部分,为用户提供各种语音提示和交互体验。 这个名为“asterisk中文的语音包”的资源包含了Asterisk系统中用于中文环境的音频文件。声音包通常由一系列预录制的语音片段...

    Asterisk权威指南中文

    Asterisk权威指南中文(第3版) Asterisk权威指南(第3版)第15章自动话务员 Asterisk权威指南(第3版)第02章Asterisk体系结构 Asterisk权威指南(第3版)第05章用户设备配置 Asterisk权威指南(第3版)第06章Dialplan基础 ...

    Asterisk中文语言包

    修改sip_general_custom.conf(作为测试,在所有SIP 通道上启用提示语为中文,在实际应用中,可根据需要修改--zapata-channels.conf,sipXXX.conf,IAXXXX.conf...,也可在FreePBX的WEB界面中有language选项的地方修改--...

    chan_dahdi.rar_asterisk_asterisk channel_asterisk中cid_channel as

    这涉及到设置正确的拨号规则,确保Asterisk能正确识别和处理CID信息,以及配置Dahdi通道以适应不同的电话服务提供商和硬件设备。熟练掌握这些知识对于建立高效、可靠的VoIP系统至关重要。 总之,这个压缩包文件的...

    Asterisk 简介 Asterisk 架构 Asterisk程序框图

    随着时间的发展,Asterisk已经成为全球最受欢迎的开源通信平台之一。它支持多种协议,如SIP、IAX2、H.323等,能够与各种软硬件电话设备进行交互。 ### Asterisk架构 Asterisk的架构设计是模块化的,这使得它能轻松...

    通过asterisk-java操作asterisk

    5. **使用通道(Channels)和拨号计划(Dialplan)**:Asterisk-java提供了对通道和拨号计划的操作,你可以查询现有的通道状态,修改拨号计划,甚至在运行时动态改变Asterisk的行为。 6. **实时监控**:通过...

    asterisk1.8的相关资料

    安装后,学习配置文件结构,如 `extensions.conf`(定义拨号规则)、`sip.conf`(SIP 用户配置)和 `manager.conf`(管理接口配置)。 2. **SIP 协议**:Asterisk 使用 SIP 进行 VoIP 通信。理解 SIP 消息结构、...

    asterisk中文提示音电脑朗读版

    Asterisk的拨号计划(dialplan)可以控制何时以及如何播放这些声音,根据呼叫者的输入来决定播放哪个提示。 5. 兼容性和格式注意: 描述中提到“看清楚格式,免得白忙一场”,这强调了正确格式的重要性。确保你的...

    astograph:Astograph,Asterisk拨号计划可视化

    天体图Astograph是一个简单的python工具,可以直观地表示您的Asterisk拨号计划它使用 GraphViz 绘制包含上下文之间的链接例子考虑以下extensions.conf文件: 和以下命令: cat extensions.conf | ./astograph.py | ...

Global site tag (gtag.js) - Google Analytics