`
秦巛骨
  • 浏览: 8376 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

Asterisk1.4 AGI Command 翻译(一)

阅读更多

AGI Command Reference

                                                                   中文版

                                                                              

ANSWER

  法:ANSWER

  明:接通处于未接通状态的通道。

返回值:

-1      失败

0       成功

                                                                              

CHANNEL STATUS

  法:CHANNEL STATUS [channel_name]

  明:查看通道状态。通道名可以指定,若不指定,则默认当前通道。

返回值:

0       通道未使用,并可用

1       通道未使用,已预订

2       通道挂断

3       通道正被拨打

4       通道(线路)正响铃

5       通道(线路)正在使用

6       通道(线路)正忙

                                                                              

DATABASE DEL

  法:DATABASE DEL <family> <key>

  明:从Asterisk数据库中删除指定字段和行的记录。

返回值:

0       失败

1       成功

                                                                              

DATABASE DELTREE

  法:DATABASE DELTREE <family> [keytree]

  明:从Asterisk数据库中删除指定字段和行序列的记录

返回值:

0       失败

1       成功

                                                                               

 

 

 

DATABASE GET

  法:DATABASE GET <family> <key>

  明:从Asterisk数据库中取得指定字段和行的记录

返回值:

0       无结果集

1       (结果集)

                                                                              

DATABASE PUT

  法:DATABASE PUT <family> <key> <value>

  明:Asterisk数据库中,在指定的字段和行的位置插入值。

返回值:

0       失败

1       成功

                                                                              

EXEC

  法:EXEC application oprions

  明:执行指定Asterisk拨号方案的application(应用)optopmsapplication(应用)的参数。

返回值:

-2      未能找到指定的应用

value 返回应用的值

  子:EXEC Dial Zap/g1/123456

EXEC Dial "IAX2/alice|20"

                                                                              

GET DATA

  法:GET DATA filename [timeout] [max_digits]

  明:播放由filename参数指定的音频文件,同时接收DTMF(双音多频)的键值。接收键值个数由

max_digits参数决定。与拨号方案应用Backgroud()类似。

返回值:拨打按键值

                                                                              

GET FULL VARIABLE

  法:GET FULL VARIABLE variablename [channelname]

  明:取得变量值。此命令支持复杂变量和内置变量。variablename参数指定变量名,channelname   选,指定通道名。

返回值:

0       无指定通道,或变量未设置。

1(value)     取得的变量值,放在value的位置。

                                                                              

 

 

 

GET OPTION

  法:GET OPTION <filename> <escape_digits> [timeout]

  明:功能和STREAM FILE相同,只是增加了timeout超时选项。可以设置超时时间,时间以秒为单位。

返回值:十进制表示的DTMF键值的ASCII码值。

                                                                              

GET VARIABLE

  法:GET VARIABLE <variablename>

  明:取得变量值。此命令不支持复杂变量和内置变量。variablename参数指定变量名。

返回值:

0       无指定通道,或变量未设置。

1(value)     取得的变量值,放在value的位置。

                                                                              

HANGUP

  法:HANGUP [channelname]

  明:挂断当前通道,或挂断指定的通道。

返回值:

-1      指定的通道不存在

1       挂断成功

                                                                               

NoOp

  法:NoOp [text]

  明:执行空操作。可以通过text参数向Asterisk控制台打印信息。此命令通常用于调试目的。

返回值:

0       无通道,或变量为设置

                                                                              

RECEIVE CHAR

  法:RECEIVE CHAR <timeout>

  明:接收一个通道上的文本字符。指定一个毫秒为单位的超时时间作为等待输入的最大时长,或者设置“0”做无限时等待接收。注意大多数通道时不支持文本接收。

返回值:

-1(hangup)          接收失败,或通道挂断

char(timeout)     超时

十进制表示的字符ASCII码值

                                                                              

 

 

 

 

 

RECORD FILE

  法:RECORD FILE <filename> <format> <escape_digits> <timeout> [offset_samples] [BEEP] [s=<silence>]

  明:将通道上的音频录到指定的文件(filename)中。escape_digits参数是结束录音的DTMF键值,通常为#号键。format参数是指定录音文件的格式,可以是wavgsm等。timeout参数是以毫秒为单位的录音的持续时间,也可设置“-1”为无超时时间。offset_samples参数可选,限制录音文件大小。BEEP参数可选,给用用一个“哔”开始录音提示。s=<silence>参数可选,当没有设置escape_digitstimeout参数时,设置这个值,静音几秒停止录音。silence参数单位为妙,前面要加“s=”。

返回值:

-1      失败

0       成功录音

                                                                              

SAY ALPHA

  法:SAY ALPHA <number> <escape_digits>

  明:反复诵读一个给定的数字,直到按下设定的推出DTMF键后停止。

返回值:

-1      错误或挂断

0       不带退出键的完整回放

         十进制表示的已按键值的ASCII码值

                                                                              

SAY DATE

  法:SAY DATE <date> <escape_digits>

  明:反复诵读一个给定的日期,直到按下设定的推出DTMF键后停止。这里的date参数是协调世界时

UTC

返回值:

-1      错误或挂断

0       不带退出键的完整回放

         十进制表示的已按键值的ASCII码值

                                                                              

SAY DATETIME

  法:SAY DATETIME <datetime> <escape_digits> [format] [timezone]

  明:反复诵读一个给定的日期时间,直到按下设定的推出DTMF键后停止。这里的date参数是协调世界时UTCformat参数可选,规定诵读格式(详见voicemail.conf 中对此参数的完整描述)。此参数默认为”AbdY ‘digits/at’ IMp”timezone参数可选,参数值设定可以查看/usr/share/zoneinfo/。此参数默认值为Asterisk服务器的时区。

返回值:

-1      错误或挂断

0       不带退出键的完整回播

         十进制表示的已按键值的ASCII码值

                                                                               

 

SAY DIGITS

  法:SAY DIGITS <number> <escape_digits>

  明:反复诵读一个给定的数字串,直到按下设定的推出DTMF键后停止。

返回值:

-1      错误或挂断

0       不带退出键的完整回播

         十进制表示的已按键值的ASCII码值

                                                                              

SAY NUMBER

  法:SAY NUMBER <number> <escape_digits>

  明:反复诵读一个给定的号码,直到按下设定的推出DTMF键后停止。

返回值:

-1      错误或挂断

0       不带退出键的完整回播

         十进制表示的已按键值的ASCII码值

                                                                              

SAY PHONETIC

  法:SAY PHONETIC <string> <escape_digits>

  明:反复诵读字符串(根据音标法则来诵读,即不是一个个字符读出来),直到按下设定的推出DTMF键后停止。

返回值:

-1      错误或挂断

0       不带退出键的完整回播

         十进制表示的已按键值的ASCII码值

                                                                              

SAY TIME

  法:SAY TIME <time> <escape_digits>

  明:反复诵读指定的时间,直到按下设定的推出DTMF键后停止。

返回值:

-1      错误或挂断

0       不带退出键的完整回播

         十进制表示的已按键值的ASCII码值

                                                                              

SEND IMAGE

  法:SEND IMAGE <image>

  明:在当前通道上发送给定的图片,图片名不带扩展名。大多数通道不支持图片传输。

返回值:

-1      错误或挂断

0       图片已发送,或者通道不支持发送图片

                                                                               

SEND TEXT

  法:SEND TEXT <“text_to_send”>

  明:在当前通道上发送给定的文本,大多数通道不支持文本传输。传输的文本写在引号之间。

返回值:

-1      错误或挂断

0       文本已发送,或者通道不支持发送文本

分享到:
评论

相关推荐

    Asterisk 1.4 官方使用手册

    《Asterisk 1.4 官方使用手册》是一份详尽的指南,旨在帮助用户深入了解和充分利用Asterisk 1.4版本这一开源PBX(Private Branch Exchange)系统。Asterisk是一款功能强大的电话交换软件,它允许用户创建自定义的...

    Asterisk 1.4 配置手册

    总之,《Asterisk 1.4 配置手册》是一部全面而深入的指南,无论是对于 Asterisk 的初学者还是有一定经验的开发者来说,都具有极高的参考价值。通过本书的学习,读者可以掌握 Asterisk 的核心功能,并学会如何构建...

    Asterisk 1.4 the Professionals Guide.pdf

    《Asterisk 1.4 专业指南》是一本专注于介绍 Asterisk 1.4 版本的专业书籍,由 Colman Carpenter、David Duffett、Nik Middleton 和 Ian Plain 共同撰写。本书主要面向那些希望了解如何实现、管理并提供基于 ...

    asterisk AGI应用说明

    在Asterisk中,AGI(Asterisk Gateway Interface)是一种非常重要的接口技术,它允许开发者通过外部编程语言来扩展Asterisk的功能。本文将详细介绍如何在Asterisk中使用AGI接口,包括AGI的基本概念、配置方法、常见...

    asterisk 1.4

    asterisk服务器安装。 SIP服务器,支持多种SIP client。

    Asterisk 简单的AGI Demo

    AGI 是 Asterisk 提供的一种扩展机制,允许开发者通过脚本或程序来控制 Asterisk 的行为,从而实现更加复杂的功能定制。 #### 二、Asterisk AGI 概览 AGI 通过提供一种方式让外部程序与 Asterisk 交互,从而实现对...

    Asterisk.Gateway.Interface.1.4.and.1.6.Programming.pdf

    《Asterisk Gateway Interface 1.4 and 1.6 Programming》是一本深入探讨Asterisk系统的专业书籍,主要关注Asterisk Gateway Interface (AGI)的编程实践。Asterisk是一个开源的电话交换机软件,它允许用户构建高度...

    asterisk-java-1.0.0-m2-sources.zip_asterisk

    Asterisk-Java是一个Java库,它为Asterisk系统提供了AGI(Asterisk Gateway Interface)的实现,方便开发者用Java语言进行Asterisk系统的接口开发。AGI是Asterisk的一个强大特性,允许外部应用程序在呼叫处理过程中...

    asterisk-1.6 command

    Asterisk CLI(Command Line Interface)是其管理界面的一部分,通过一系列命令行指令,用户可以实现对Asterisk系统的全面控制与监控。以下是对给定文件中部分Asterisk CLI命令的详细解析,旨在帮助读者深入理解这些...

    Asterisk系统的安装与配置

    一、安装DAHDI DAHDI是Asterisk管理硬件的插件(中间件),需要在安装Asterisk之前安装DAHDI。首先,下载DAHDI的安装包dahdi-linux-complete-2.6.1+2.6.1.tar.gz,然后按照以下步骤安装: 1. tar zxvf dahdi-linux...

    asterisk-1.4 的spandsp补丁

    asterisk1.4版本的spandsp补丁网上几乎很少找到了 因为asterisk和spandsp的开发部是同步的,所以里边的asterisk.path 只能手动改了。 有人说spandsp 收发传真不好用, 我实际测试可以收到传真,但是发送确失败,...

    agi:Go软件包agi实现了Asterisk网关接口

    软件包agi实现了Asterisk网关接口( )。 所有AGI命令都作为Session结构的方法实现,该结构保存AGI环境变量的副本。 所有方法都返回Reply结构和AGI错误(如果有)。 Reply结构包含Res中AGI命令的数值结果,如果有...

    asterisk-agi-audiotx-开源

    用于Asterisk的AGI音频文件传输插件-这是用于Asterisk的模块,它通过添加允许通过AGI会话向Asterisk来回传输音频文件的命令来扩展Asterisk的AGI接口。 对于FastAGI连接非常有用。

    voicer:#Asterisk的AGI服务器语音识别器

    用于Asterisk的AGI语音识别器[使用Yandex,Google或Wit.ai ASR在线服务] 拨打特殊分机,说“ Vasya”,星号将您与Vasya联系! 优秀的! 工作流程 Voicer充当AGI服务器。 Voicer通过AGI应用接受星号的请求。 它为每...

    Asterisk AMI 接口代码

    - `ManagerCommand`:用于向Asterisk发送命令,例如`Originate`命令发起一个呼叫,或者`CoreShowChannels`命令获取所有通道的信息。 - `ActionID`:每个发送的命令都有一个唯一的`ActionID`,通过它可以跟踪命令的...

    asterisk gateway interface 1.4 and 1.6 programming

    ### Asterisk Gateway Interface (AGI) 1.4 和 1.6 编程 #### 安装“原味”Asterisk 本章节详细介绍了如何安装“原味”(即未经修改)版本的Asterisk,这为后续的学习和实践打下了坚实的基础。 ##### 下载...

    asterisk权威指南中文翻译

    - **通过CLI控制队列成员**:管理员可以通过Asterisk的命令行界面(Command Line Interface, CLI)来实时管理队列中的成员。 - **通过拨号计划逻辑控制队列成员**:利用Asterisk的拨号计划(dialplan)来动态调整队列...

    asterisk AMI programs

    4. **Asterisk 1.4**:这是一个较旧的Asterisk版本,发布于2006年。虽然仍有一些系统可能还在使用这个版本,但最新的功能和安全修复可能并未包含其中,因此使用较新版本通常更推荐。 5. **AMi代理**:代理服务器...

    Asterisk C AGI Toolkit-开源

    Asterisk C AGI Toolkit(简称CAGI)是一个强大的工具包,专为与开源的Asterisk PBX系统交互而设计。Asterisk是一款功能丰富的VoIP电话系统,允许用户构建自己的通信基础设施,包括PBX、IVR(交互式语音应答)、会议...

Global site tag (gtag.js) - Google Analytics