例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
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'所有条目
2.34.3 GetConfig :显示配置文件内容,主要给AJAM和
asterisk图形界面使用。
变量:FileName:显示的文件名(.conf)。
2.34.4 Asterisk 事件( Event )
以下的事件都在asterisk源码中定义。
2.34.4.1 用户状态事件
? 'Agentcallbacklogin' 事件 :
描述:[来源于chan_agent.c]
示例:Event: AgentcallbackloginAgent: Loginchan: Uniqueid:
? 'Agentcallbacklogoff'事件
描述:[来源于chan_agent.c]
示例:Event: AgentcallbacklogoffAgent: Loginchan: Logintime: Reason: Autologoff Uniqueid:
Event: Agentcallbacklogoff Agent: Loginchan: Logintime: Uniqueid:
? 'AgentCalled'事件
描述:[来源于 app_queue.c] 示例:Event: AgentCalled AgentCalled: ChannelCalling: CallerID: Context: Extension: Priority:
? 'AgentComplete'事件
描述:[来源于 app_queue.c] 示例:Event: AgentComplete Queue: Uniqueid: Channel: Member:
MemberName: HoldTime: TalkTime: Reason:
? 'AgentConnect'事件
描述:[来源于 app_queue.c]
示例:Event: AgentConnect Queue: Uniqueid: Channel: Member: MemberName: Holdtime:
BridgedChannel:
? 'AgentDump'事件
描述:[来源于 app_queue.c] 示例:Event: AgentDump Queue: Uniqueid: Channel: Member:
MemberName: ? 'Agentlogin'事件
描述:[来源于 chan_agent.c] 示例:Event: Agentlogin Agent: Channel: Uniqueid:
'Agentlogoff'事件
? 描述:[来源于 chan_agent.c]
示例:Event: AgentlogoffAgent: Logintime: Uniqueid:
? 'QueueMemberAdded'事件
描述:
队列增加成员动作[来源于 app_queue.c] 示例:Queue: testing Location: Agent/AgentId Membership: dynamic Penalty: 0 CallsTaken: 0 LastCall: 0 Status: 4 Paused: 1
? 'QueueMemberPaused'事件
描述:
响应动作: QueuePause[ 来源于 app_queue.c]
示例:Event: QueueMemberPaused Location:
MemberName: Paused:
? 'QueueMemberStatus'事件
描述:[来源于 app_queue.c] Status的值可能为
:/*设备是有效的,但不知道的通道状态*/define AST_DEVICE_UNKNOWN 0 /*设备没有使用 */define AST_DEVICE_NOT_INUSE 1 /*设备使用中 */define AST_DEVICE_INUSE 2 /*设备忙 */define AST_DEVICE_BUSY 3
/*设备无效 */define AST_DEVICE_INVALID 4
/*设备不可用 */define AST_DEVICE_UNAVAILABLE 5 /* 设备在响铃*/define AST_DEVICE_RINGING 6
/*设备在响铃并在使用中*/define AST_DEVICE_RINGINUSE 7 /*设备在等待 */
define AST_DEVICE_ONHOLD 8示例:Event: QueueMemberStatusQueue: Location: MemberName: Membership: Penalty: CallsTaken: LastCall: Status: Paused: - 命令状态事件: 呼叫状态事件:
'CDR'事件描述:[来源于 cdr_manager.c] 必须在 cdr_manager.conf 配置文件中有: generalenabled = yes 示例:Event: CdrAccountCode:Source:Destination:DestinationContext:CallerID:Channel:DestinationChannel:LastApplication:LastData:StartTime:AnswerTime:EndTime:Duration:BillableSeconds:Disposition:AMAFlags:UniqueID:UserField:'Dial'事件描述:[来源于 app_dial.c]
示例:Event: DialPrivilege: call,allSource: Local/900@default-2dbf,2Destination: SIP/900-4c21CallerID: CallerIDName: defaultSrcUniqueID: 1149161705.2DestUniqueID: 1149161705.4'ExtensionStatus'事件描述:[来源于 manager.c]
示例:Event: ExtensionStatusExten: Context: Status: 'Hangup'事件描述:[来源于 channel.c] 示例:Event: HangupChannel: SIP/101-3f3fUniqueid: 1094154427.10Cause: 0 Cause 代码:
未分配 = 1无到达路由 = 2无路由目的地 = 3无效通道 = 6正在通话中 = 7正常挂机 = 16用户忙 = 17无应答 = 18无人接听 = 19拒绝接听 = 21号码已更改 = 22目的次序不对 = 27无效的数字格式 = 28设备拒绝 = 29查询响应 = 30正常未指定 = 31正常的呼叫拥塞 = 34网络状态差 = 38正常的临时故障 = 41交换机拥塞 = 42信息过时 = 43请求通道无效 = 44被抢占 = 45无呼叫保持或呼叫等待 = 50禁止呼出 = 52禁止呼入 = 54负载过重导致失效 = 57负载过多导致不可达 = 58负载过多导致为实现 = 65通道未实现 = 66设备未实现 = 69无效的呼叫证明 = 81不相容的目的地 = 88无效的不明信息 = 95IE浏览器关闭 = 96不识别的信息类型 = 97错误信息 = 98无IE浏览器 = 99无效的IE信息 = 100呼叫状态错误 = 101计时到达 = 102强制性IE浏览器长度误差 = 103协议错误 = 111互通 = 127未定义的 = 0'MusicOnHold'事件描述:事件表示电话等待时,播放音乐示例:
相关推荐: