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 the Professionals Guide.pdf
Implementing, administering, and consulting on commercial IP telephony solutions
该电子书提供详细的Asterisk 1.4的介绍、配置和编程,非常适合Asterisk的初学者。
asterisk服务器安装。 SIP服务器,支持多种SIP client。
asterisk AGI应用说明,主要讲述在asterisk中如何应用AGI.
一个简单的AGI示例,java连接asterisk代码
asterisk1.4版本的spandsp补丁网上几乎很少找到了 因为asterisk和spandsp的开发部是同步的,所以里边的asterisk.path 只能手动改了。 有人说spandsp 收发传真不好用, 我实际测试可以收到传真,但是发送确失败,...
用于Asterisk的AGI音频文件传输插件-这是用于Asterisk的模块,它通过添加允许通过AGI会话向Asterisk来回传输音频文件的命令来扩展Asterisk的AGI接口。 对于FastAGI连接非常有用。
voip asterisk CLI command
asterisk-java开发包 用于连接asterisk,实现AGI,AMI接口 asterisk呼叫中心开发的非常棒的工具
用于Asterisk的AGI语音识别器[使用Yandex,Google或Wit.ai ASR在线服务] 拨打特殊分机,说“ Vasya”,星号将您与Vasya联系! 优秀的! 工作流程 Voicer充当AGI服务器。 Voicer通过AGI应用接受星号的请求。 它为每...
通过socket 连接asterisk 并分析asterisk 的Event事件。主要支持asterisk 1.4 版本
Asterisk Dialplan命令中文翻译,希望帮到大家。
对不善于英语的新手来说,非常有用处。但是还是建议看原文档,在一定基础之后看会非常快。
本代码整理了Asterisk AMI 接口,下载之后,通过配置Asterisk用户名和密码即可连接到Asterisk,用户名和密码在代码中已给出,可自由修改。
通过学习AGI熟悉和掌握Asterisk的开发和设计
支持Asterisk 1.4 到 20 版本的 建议先安装 Intel IPP libraries 以及 Bcg729 - a slightly slower implementation written in portable C99 codec_g729.so 和 codec_g723.so 通常是放在 /usr/lib/asterisk/modules ...
CAGI是用于在开源Asterisk PBX软件中编写AGI应用程序的API。 它是在2005年开发的,用于将医疗命令系统集成到Asterisk中,此后一直在生产环境中使用。
asterisk语音识别脚本。包含源码和asterisk的AGI脚本。