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(应用),optopms是application(应用)的参数。
返回值:
-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参数是指定录音文件的格式,可以是wav,gsm等。timeout参数是以毫秒为单位的录音的持续时间,也可设置“-1”为无超时时间。offset_samples参数可选,限制录音文件大小。BEEP参数可选,给用用一个“哔”开始录音提示。s=<silence>参数可选,当没有设置escape_digits和timeout参数时,设置这个值,静音几秒停止录音。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参数是协调世界时UTC。format参数可选,规定诵读格式(详见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版本这一开源PBX(Private Branch Exchange)系统。Asterisk是一款功能强大的电话交换软件,它允许用户创建自定义的...
总之,《Asterisk 1.4 配置手册》是一部全面而深入的指南,无论是对于 Asterisk 的初学者还是有一定经验的开发者来说,都具有极高的参考价值。通过本书的学习,读者可以掌握 Asterisk 的核心功能,并学会如何构建...
《Asterisk 1.4 专业指南》是一本专注于介绍 Asterisk 1.4 版本的专业书籍,由 Colman Carpenter、David Duffett、Nik Middleton 和 Ian Plain 共同撰写。本书主要面向那些希望了解如何实现、管理并提供基于 ...
在Asterisk中,AGI(Asterisk Gateway Interface)是一种非常重要的接口技术,它允许开发者通过外部编程语言来扩展Asterisk的功能。本文将详细介绍如何在Asterisk中使用AGI接口,包括AGI的基本概念、配置方法、常见...
asterisk服务器安装。 SIP服务器,支持多种SIP client。
AGI 是 Asterisk 提供的一种扩展机制,允许开发者通过脚本或程序来控制 Asterisk 的行为,从而实现更加复杂的功能定制。 #### 二、Asterisk AGI 概览 AGI 通过提供一种方式让外部程序与 Asterisk 交互,从而实现对...
《Asterisk Gateway Interface 1.4 and 1.6 Programming》是一本深入探讨Asterisk系统的专业书籍,主要关注Asterisk Gateway Interface (AGI)的编程实践。Asterisk是一个开源的电话交换机软件,它允许用户构建高度...
Asterisk-Java是一个Java库,它为Asterisk系统提供了AGI(Asterisk Gateway Interface)的实现,方便开发者用Java语言进行Asterisk系统的接口开发。AGI是Asterisk的一个强大特性,允许外部应用程序在呼叫处理过程中...
Asterisk CLI(Command Line Interface)是其管理界面的一部分,通过一系列命令行指令,用户可以实现对Asterisk系统的全面控制与监控。以下是对给定文件中部分Asterisk CLI命令的详细解析,旨在帮助读者深入理解这些...
一、安装DAHDI DAHDI是Asterisk管理硬件的插件(中间件),需要在安装Asterisk之前安装DAHDI。首先,下载DAHDI的安装包dahdi-linux-complete-2.6.1+2.6.1.tar.gz,然后按照以下步骤安装: 1. tar zxvf dahdi-linux...
asterisk1.4版本的spandsp补丁网上几乎很少找到了 因为asterisk和spandsp的开发部是同步的,所以里边的asterisk.path 只能手动改了。 有人说spandsp 收发传真不好用, 我实际测试可以收到传真,但是发送确失败,...
软件包agi实现了Asterisk网关接口( )。 所有AGI命令都作为Session结构的方法实现,该结构保存AGI环境变量的副本。 所有方法都返回Reply结构和AGI错误(如果有)。 Reply结构包含Res中AGI命令的数值结果,如果有...
用于Asterisk的AGI音频文件传输插件-这是用于Asterisk的模块,它通过添加允许通过AGI会话向Asterisk来回传输音频文件的命令来扩展Asterisk的AGI接口。 对于FastAGI连接非常有用。
用于Asterisk的AGI语音识别器[使用Yandex,Google或Wit.ai ASR在线服务] 拨打特殊分机,说“ Vasya”,星号将您与Vasya联系! 优秀的! 工作流程 Voicer充当AGI服务器。 Voicer通过AGI应用接受星号的请求。 它为每...
- `ManagerCommand`:用于向Asterisk发送命令,例如`Originate`命令发起一个呼叫,或者`CoreShowChannels`命令获取所有通道的信息。 - `ActionID`:每个发送的命令都有一个唯一的`ActionID`,通过它可以跟踪命令的...
### Asterisk Gateway Interface (AGI) 1.4 和 1.6 编程 #### 安装“原味”Asterisk 本章节详细介绍了如何安装“原味”(即未经修改)版本的Asterisk,这为后续的学习和实践打下了坚实的基础。 ##### 下载...
- **通过CLI控制队列成员**:管理员可以通过Asterisk的命令行界面(Command Line Interface, CLI)来实时管理队列中的成员。 - **通过拨号计划逻辑控制队列成员**:利用Asterisk的拨号计划(dialplan)来动态调整队列...
4. **Asterisk 1.4**:这是一个较旧的Asterisk版本,发布于2006年。虽然仍有一些系统可能还在使用这个版本,但最新的功能和安全修复可能并未包含其中,因此使用较新版本通常更推荐。 5. **AMi代理**:代理服务器...
Asterisk C AGI Toolkit(简称CAGI)是一个强大的工具包,专为与开源的Asterisk PBX系统交互而设计。Asterisk是一款功能丰富的VoIP电话系统,允许用户构建自己的通信基础设施,包括PBX、IVR(交互式语音应答)、会议...