`

Asterisk的AMI中常用的重要的AMI操作

阅读更多

1.  AbsoluteTimeout 

AbsoluteTimeout :这个命令将要求 Asterisk 在指定秒数后挂断特定的通道,从而有效地结束通话。

 

参数:

 

Channel : 哪些渠道挂断,如 SIP/123-1c20

 

Timeout : 到通道应挂断的秒数

 

例子:

 

请求信息

 

Action: AbsoluteTimeout

 

Channel: SIP/123-1c20

 

Timeout: 20

 

 

返回成功信息

 

Response: Success

 

Message: Timeout Set

 

 

返回失败信息

 

Response: Error

 

Message: No such channel

 

 

ChangeMonitor :更改记录某通道信息文件名。

 

参数:

 

Channel :通道名称

 

File :文件名

 

 

例子:

 

发送请求

 

ACTION: ChangeMonitor

 

Channel: SIP/x7065558529-1c20

 

File: 20050103-140105_cc51

 

 

返回失败信息

 

Response: Error

 

Message: No such channel

 

 

返回成功信息

 

Response: Success

 

Message: Stopped monitoring channel

 

2. Command

 

Command :发送 Asterisk CLI 命令。

 

参数:

 

Command Asterisk CLI 命令。

 

 

例子:

 

发送请求

 

ACTION: COMMAND

 

command: Show Channels

 

 

返回信息

 

Response: Follows

 

Channel (Context Extension Pri ) State Appl. Data

 

0 active channel(s)

 

--END COMMAND-

 

 

 

3 Events

 

Events :事件控制流,用于启用 / 禁用发送给管理客户端的事件。

 

参数:

 

EventMask: 'on' 表示所有事件均会被发送到管理客户端。

 

'off' 表示所有时间都不会被发送。

 

'system,call,log' 用于选择被发送的事件。

 

提示:有些事件是启用或禁已经在 .conf 文件中配置了, They might be disabled by default. 他们可能是默认为禁用。

 

 

例子:

 

注意在此例子中 EventMask 事件没有立即返回的响应信息,只有在设备注销时才返回相关信息。

 

发送请求:

 

ACTION: EVENTS

EVENTMASK: ON

返回信息:

Event: PeerStatus

Peer: SIP/ChannelName

PeerStatus: Unregistered

Cause: Expired

 

 

EventMask 参数为 'off' 时会立即返回响应信息,如下:

 

发送:

 

ACTION: EVENTS

EVENTMASK: OFF

返回:

Response: Events Off

 

 

4. GetVar

 

 

GetVar :获取一个通道变量。

 

参数: Channel Variable actionID

 

ActionID 是一个可选的参数匹配信息。

 

 

例子:

 

发送:

 

ACTION: GetVar

 

Channel: SIP/5060-44d225d0

 

Variable: extension

 

成功返回:

 

Response: Success

 

Value: 17065551419

 

失败返回:

 

Response: Error

 

Message: No such channel

 

 

Response: Success

 

varname: (null)

 

 

5. Hangup

 

 

Hangup :挂断指定通道。

 

参数: Channel

 

 

例子:

 

 

发送:

 

ACTION: Hangup

 

Channel: SIP/x7065558529-99a0

 

 

接收:

 

Event: Unlink

 

Channel1: SIP/127.180.254.109-44df88e8

 

Channel2: SIP/x7065558529-99a0

 

Uniqueid1: 1124989110.20473

 

Uniqueid2: 1124989110.20474

 

 

Event: Hangup

 

Channel: SIP/x7065558529-99a0

 

Uniqueid: 1124989110.20474

 

Cause: 16

 

 

Event: Hangup

 

Channel: SIP/127.180.254.109-44df88e8

 

Uniqueid: 1124989110.20473

 

Cause: 16

 

 

Response: Success

 

Message: Channel Hungup

 

 

6 UpdateConfig

 

 

UpdateConfig :更新配置文件。

 

参数:

 

SrcFilename: 要读取的配置文件 (.conf)

 

DstFilename: 要更新的配置文件 (.conf)

 

Reload: 是否重新加载( asterisk 或者模块名称)

 

Action-XXXXXX: 采取的动作 NewCat RenameCat DelCat Update Delete Append

 

Cat-XXXXXX: 操作对象

 

Var-XXXXXX: 采用的变量

 

Value-XXXXXX: 变量的值

 

Match-XXXXXX: 其他匹配信息

 

 

1 :(更新 manager.conf

 

action: updateconfig

 

reload: yes

 

srcfilename: manager.conf

 

dstfilename: manager.conf

 

action-000000: append

 

cat-000000: newuser

 

var-000000: secret

 

value-000000: nottelling

 

2:( 更新 extension.conf ,通过 '>' 增加前缀 )

 

action:updateconfig

reload:yes

srcfilename: extensions.conf

dstfilename: extensions.conf

Action-000000:append

Cat-000000: ami-test

Var-000000: exten

Value-000000: >999,1,Dial(SIP/Bob)

 

 

3 :(删除 manager.conf 中的配置信息)

 

action: updateconfig

 

srcfilename: manager.conf

 

dstfilename: manager.conf

 

action-000000: delete

 

cat-000000: newuser

 

var-000000: secret

 

value-000000: nottelling

 

match-000000: nottelling

 

 

删除时必须设置 'value' 'match' ,不设置 'match' 将会删除变量为 'var' 所有条目

 

 

GetConfig :显示配置文件内容,主要给 AJAM asterisk 图形界面使用。

 

变量: FileName :显示的文件名( .conf )。

 

 

 

 

 

 

分享到:
评论

相关推荐

    Asterisk AMI接口 在线手册

    Asterisk AMI接口在线手册可以帮助大家快速的认识AMI接口,编程AMI接口编程

    Asterisk AMI 接口代码

    本代码整理了Asterisk AMI 接口,下载之后,通过配置Asterisk用户名和密码即可连接到Asterisk,用户名和密码在代码中已给出,可自由修改。

    Asterisk AMI代理服务

    asterisk 的AMI代理服务程序。和asterisk之间保持一个tcp连接,可以和多个ami client的保持连接,asterisk ami event向多个client同时发送。

    ASTERISK AMI来电弹屏

    ASTERISK AMI来电弹屏小工具!

    asterisk-ami-connector:适用于NodeJS的Asterisk AMI连接器(ES2015)

    适用于NodeJS的Asterisk AMI连接器(ES2015) 该库是库的一部分。 安装 $ npm i asterisk-ami-connector NodeJS版本 支持>=4.0.0 用法 具有承诺的基本示例。 const connector = require ( 'asterisk-ami-connector...

    python 控制Asterisk AMI接口外呼电话的例子

    Asterisk AMI的Asterisk管理接口。可以实现对Asterisk系统的监控和控制。 安装 asterisk-ami pip install asterisk-ami pip install git+https://github.com/ettoreleandrotognoli/python-ami 源码 #!/usr/bin/env ...

    asterisk AMI programs

    通过socket 连接asterisk 并分析asterisk 的Event事件。主要支持asterisk 1.4 版本

    asterisk-java-0.3.1-javadoc.rar_Asterisk AMI j_asterisk_asteris

    关于asterisk的java包,对asterisk系统的开发有很大用处

    Asterisk_manager_API(AMI)文档

    Asterisk_manager_API(AMI)文档

    Asterisk Manager API(AMI) 中文文档

    Asterisk控制接口(AMI)允管理客端程序接到一个asterisk实例并且可以通过TCP/IP流发送命令或读取事件。 如果你需要进行Asterisk开发,这个文档会非常有用,并且是中文的。 如果英文好,可以直接在www.voip-info.org...

    amigo:Golang中的Asterisk AMI连接器

    朋友Golang上的Asterisk AMI连接器。 注意力! API已在v0.1.2中更改。 请阅读godoc。 用法很简单。安装: go get github.com/ivahaev/amigo 使用将模块导入您的项目: import "github.com/ivahaev/amigo" 然后使用:...

    asterisk-java-source

    通过asterisk ami接口,连接asterisk. 封装了ami,agi等接口,通过asterisk-java可以方便控制asterisk,开发自己的呼叫中心

    Asterisk中文语言包

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

    Asterisk权威指南中文

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

    AsteriskProxy:使用Node.js的Asterisk AMI代理

    星号代理基于Node.js和Express Web框架的Asterisk AMI代理。 ##关于此应用程序是一个基本代理,它收集有关基于Asterisk的PBX当前状态的数据,并提供HTTP接口以将该数据作为JSON对象检索。 为Asterisk 13.5.0和CentOS...

    asterisk-ami-pgsql:这是将Asterisk的AMI接口命令包装到PostgresSQL函数中的中间件

    尝试通过Postgres / SQL提供对Asterisk AMI的访问 特征 您可以通过任何支持对Postgresql进行访问的编程语言来访问星号的ami。 您可以利用sql语言的所有功能:排序,按where子句过滤,分组,将ami命令(如普通数据库...

    FreePBX Asterisk 中文提示 中文语音包

     点击 Browes,选择官网下载的压缩包(需要解压缩),解压缩后选择asterisk-core-sound-cn,上传所有的wav格式的语音包  上传点击确认,实现批量上传。  2.5 进行语音包设置,支持中文语音播放。

    asterisk-java.CHM

    asterisk-java AGI 通过asterisk ami接口,连接asterisk. api,开发自己的呼叫中心

    Asterisk 中文文档说明

    Asterisk一款优秀的sippbx开源软件,便于在其技术上做sip方面的开发等。

Global site tag (gtag.js) - Google Analytics