====== Asterisk Manager: Events ======
Ниже представлен список ответов генерируемых Asterisk на различные события и состояния системы.
Так как в официальной документации этот список не представлен, нам пришлось собирать его из различных источников, вплоть до исходных кодов Asterisk.
Большая просьба, при обнаружении недокументированного здесь события, прислать его на нашу почту info@miko.ru, чтобы мы могли дополнить этот список.
===== Agent Status Events =====
==== 'Agentcallbacklogin' Event ====
**Описание**:
[Получено из chan_agent.c]
**Пример**:
Event: Agentcallbacklogin
Agent:
Loginchan:
Uniqueid:
==== 'Agentcallbacklogoff' Event ====
**Описание**:
[Получено из chan_agent.c]
**Пример**:
Event: Agentcallbacklogoff
Agent:
Loginchan:
Logintime:
Reason: Autologoff
Uniqueid:
==== 'AgentCalled' Event ====
**Описание**:
[Получено из app_queue.c]
**Пример**:
Event: AgentCalled
AgentCalled:
ChannelCalling:
CallerID:
Context:
Extension:
Priority:
==== 'AgentComplete' Event ====
**Описание**:
[Получено из app_queue.c]
**Пример**:
Event: AgentComplete
Queue:
Uniqueid:
Channel:
Member:
MemberName:
HoldTime:
TalkTime:
Reason:
==== 'AgentConnect' Event ====
**Описание**:
[Получено из app_queue.c]
**Пример**:
Event: AgentConnect
Queue:
Uniqueid:
Channel:
Member:
MemberName:
Holdtime:
BridgedChannel:
==== 'AgentDump' Event ====
**Описание**:
[Получено из app_queue.c]
**Пример**:
Event: AgentDump
Queue:
Uniqueid:
Channel:
Member:
MemberName:
==== 'Agentlogin' Event ====
**Описание**:
[Получено из chan_agent.c]
**Пример**:
Event: Agentlogin
Agent:
Channel:
Uniqueid:
==== 'Agentlogoff' Event ====
**Описание**:
[Получено из chan_agent.c]
**Пример**:
Event: Agentlogoff
Agent:
Logintime:
Uniqueid:
==== 'QueueMemberAdded' Event ====
**Описание**:
- Sent on Action QueueAdd
[Получено из app_queue.c]
**Пример**:
Queue: testingLocation:
Agent/AgentIdMembership:
dynamicPenalty: 0
CallsTaken: 0
LastCall: 0S
tatus: 4
Paused: 1
==== 'QueueMemberPaused' Event ====
**Описание**:
- Sent on Action: QueuePause
[Получено из app_queue.c]
**Пример**:
Event: QueueMemberPaused
Location:
MemberName:
Paused:
==== 'QueueMemberStatus' Event ====
**Описание**:
[Получено из app_queue.c]
As far as I know Possible values are:%%/*%%!
Device is valid but channel didn't know state %%*/%%
- define AST_DEVICE_UNKNOWN 0
%%/*%%! Device is not used %%*/%%
- define AST_DEVICE_NOT_INUSE 1
%%/*%%! Device is in use %%*/%%
- define AST_DEVICE_INUSE 2
%%/*%%! Device is busy %%*/%%
- define AST_DEVICE_BUSY 3
%%/*%%! Device is invalid %%*/%%
- define AST_DEVICE_INVALID 4
%%/*%%! Device is unavailable %%*/%%
- define AST_DEVICE_UNAVAILABLE 5
%%/*%%! Device is ringing %%*/%%
- define AST_DEVICE_RINGING 6
%%/*%%! Device is ringing *and* in use %%*/%%
- define AST_DEVICE_RINGINUSE 7
%%/*%%! Device is on hold %%*/%%
- define AST_DEVICE_ONHOLD 8
**Пример**:
Event: QueueMemberStatus
Queue:
Location:
MemberName:
Membership:
Penalty:
CallsTaken:
LastCall:
Status:
Paused:
----
===== Command Status Events =====
----
===== Call Status Events =====
==== 'Dial' Event ====
**Описание**:
[Получено из app_dial.c]
**Пример**:
Event: Dial
Privilege: call,all
Subevent: Begin
Channel: SIP/mangotrunk-0000016c
Destination: SIP/261-0000016d
Calleridnum: 74997623634
Calleridname: 74997623634
Uniqueid: 1324068645.605
Destuniqueid: 1324068650.606
Dialstring: 261
==== 'ExtensionStatus' Event ====
**Описание**:
[Получено из manager.c]
**Пример**:
Event: ExtensionStatus
Privilege: call,all
Exten:
Context:
Hint: SIP/261
Status:
==== 'NewAccountCode' Event ====
**Описание**:
[Получено из manager.c]
**Пример**:
Event="NewAccountCode"
Privilege="call,all"
Channel="SIP/261-0000016d"
Uniqueid="1324068650.606"
Accountcode="miko"
Oldaccountcode=""
==== 'MusicOnHold' Event ====
**Описание**:
Occurs when a channel is placed on hold/unhold and music is played to the caller.
**Пример**:
Event: MusicOnHold
Channel:
State:
Uniqueid:
==== 'Join' Event ====
**Описание**:
[Получено из app_queue.c]
**Пример**:
Event: JoinChannel:
CallerID:
Queue:
Position:
Count:
==== 'Leave' Event ====
**Описание**:
[Получено из app_queue.c]
**Пример**:
Event: Leave
Channel:
Queue:
Count:
==== 'Link' Event ====
**Описание**:
- Fired when two voice channels are linked together and voice data exchange commences.
**Notes**:
- Several Link events may be seen for a single call. This can occur when Asterisk fails to setup a native bridge for the call. As far as I can tell, this is when Asterisk must sit between two telephones and perform CODEC conversion on their behalf.
**Пример**:
Event: Link
Channel1: SIP/101-3f3f
Channel2: Zap/2-1
Uniqueid1: 1094154427.10
Uniqueid2: 1094154427.11
==== 'Bridge' Event ====
**Описание**:
**Пример**:
Event: Bridge
Privilege: call,all
Bridgestate: Link
Bridgetype: core
Channel1: SIP/mangotrunk-0000016c
Channel2: SIP/261-0000016d
Uniqueid1: 1324068645.605
Uniqueid2: 1324068650.606
Callerid1: 74997623634
Callerid2: 261
==== 'Bridge' LocalBridge====
**Описание**:
**Пример**:
Event: LocalBridge
privilege: call,all
sequencenumber: "195711
file: chan_local.c
line: 922
func: local_call
channel1: Local/261@from-internal-xfer-7d7c;1
channel2: Local/261@from-internal-xfer-7d7c;2
uniqueid1: 1324888190.2065
uniqueid2: 1324888190.2066
context: from-internal-xfer
exten: 261
localoptimization: Yes
==== 'MeetmeJoin' Event ====
**Описание**:
[Получено из app_meetme.c]
**Пример**:
Event: MeetmeJoin
Channel:
Uniqueid:
Meetme:
Usernum:
==== 'MeetmeLeave' Event ====
**Описание**:
[Получено из app_meetme.c]
**Пример**:
Event: MeetmeLeave
Channel:
Uniqueid:
Meetme:
Usernum:
==== 'MeetmeStopTalking' Event ====
**Описание**:
[Получено из app_meetme.c]
**Notes**:
- This requires the T option on the meetme application
**Пример**:
Event: MeetmeStopTalking
Privilege: call,all
Channel: SIP/200-ABC1
Uniqueid: 1234567890.1
Meetme: 400
Usernum: 2
==== 'MeetmeTalking' Event ====
**Описание**:
[Получено из app_meetme.c]
**Notes**:
- This requires the T option on the meetme application
**Пример**:
Event: MeetmeTalking
Privilege: call,all
Channel: SIP/200-ABC1
Uniqueid: 1234567890.1
Meetme: 400
Usernum: 2
==== 'MessageWaiting' Event ====
**Описание**:
[Получено из app_voicemail.c]
**Пример**:
Event: MessageWaiting
Mailbox: @
Waiting:
New:
Old:
Event: MessageWaiting
Mailbox:
Waiting:
==== 'Newcallerid' Event ====
**Описание**:
[Получено из channel.c]
**Пример**:
Event: NewCallerid
Privilege: call,all
Channel=: SIP/mangotrunk-0000016c
Calleridnum: 74997623634
Calleridname: 74997623634
Uniqueid: 1324068645.605
Cid_callingpres: 0 (Presentation Allowed, Not Screened)
==== 'Newchannel' Event ====
**Описание**:
[Получено из channel.c]
**Пример**:
Event: Newchannel
Channel: Zap/2-1State:
Rsrvd
Callerid:
Uniqueid: 1094154427.11
Event: Newchannel
Channel: SIP/101-3f3f
State: Ring
Callerid: 101
Uniqueid: 1094154427.10
Event: Newchannel
Privilege: call,all
Channel: SIP/mangotrunk-0000016c
Channelstate: 0
Channelstatedesc: Down
Calleridnum: 74997623634
Calleridname: 74997623634
Accountcode: miko
Exten: info
Context: from-trunk-sip-mangotrunk
Uniqueid=: 1324068645.605
==== 'ParkedCall' Event ====
**Описание**:
[Получено из res_features.c]
**Пример**:
Event: ParkedCall
Exten:
Channel:
From:
Timeout:
CallerID:
==== 'Rename' Event ====
**Описание**:
[Получено из channel.c: channel 'rename' event]
**Пример**:
Event: Rename
Oldname:
Newname:
Uniqueid:
Event: Rename
Privilege: call,all
Sequencenumber: 196057
File: channel.c
Line: 6280
Func: __ast_change_name_nolink
Channel: SIP/263-0000050e
Newname: Transfered/SIP/263-0000050e
Uniqueid: 1324888172.2063
==== 'SetCDRUserField' Event ====
**Описание**:
[Получено из app_setcdruserfield.c]
**Пример**:
==== 'Unlink' Event ====
**Описание**:
- Fired when a link between two voice channels is discontinued, for example, just before call completion.
**Notes**:
- Several Unlink events may be seen for a single call. This can occur when Asterisk fails to setup a native bridge for the call. As far as I can tell, this is when Asterisk must sit between two telephones and perform CODEC conversion on their behalf.
**Пример**:
Event: Unlink
Privilege: call,all
Channel1: SIP/mangotrunk-0000016c
Channel2: SIP/261-0000016d
Uniqueid1: 1324068645.605
Uniqueid2: 1324068650.606
Callerid1: 74997623634
Callerid2: 261
==== 'SoftHangupRequest' Event ====
**Описание**:
It appears, in production environments, especially with call centers, that nothing enables us to know which side of the communication has cleared the call.
HangupRequest manager event, to specify when/where a channel gets hung up.
Events to let know which side (including CLI) of the call hangs up : HangupRequest and SoftHangupRequest
**Пример**:
Event: SoftHangupRequest
Privilege: call,all
Channel: SIP/261-00000000
Uniqueid: 1324234300.0
Cause: 16
==== 'HangupRequest' Event ====
**Описание**:
It appears, in production environments, especially with call centers, that nothing enables us to know which side of the communication has cleared the call.
HangupRequest manager event, to specify when/where a channel gets hung up.
Events to let know which side (including CLI) of the call hangs up : HangupRequest and SoftHangupRequest
**Пример**:
Event: HangupRequest
Privilege: call,all
Sequencenumber: 196035
File: channel.c
Line: 1553
Func: ast_queue_hangup
Channel: SIP/17-0000050f
Uniqueid: 1324888173.2064
==== 'Hangup' Event ====
**Описание**:
[Получено из channel.c]
**Пример**:
Event: Hangup
Privilege: call,all
Channel: SIP/261-0000016d
Uniqueid: 1324068650.606
Calleridnum: 261
Calleridname: "unknown"
Cause: 16
Cause_txt: "Normal Clearing"
**Cause Codes**
* UNALLOCATED = 1
* NO ROUTE TRANSIT NET = 2
* NO_ROUTE_DESTINATION = 3
* CHANNEL_UNACCEPTABLE = 6
* CALL_AWARDED_DELIVERED = 7
* NORMAL_CLEARING = 16
* USER_BUSY = 17
* NO USER RESPONSE = 18
* NO ANSWER = 19
* CALL REJECTED = 21
* NUMBER CHANGED = 22
* DESTINATION OUT OF ORDER = 27
* INVALID NUMBER FORMAT = 28
* FACILITY REJECTED = 29
* RESPONSE TO STATUS ENQUIRY = 30
* NORMAL UNSPECIFIED = 31
* NORMAL CIRCUIT CONGESTION = 34
* NETWORK OUT OF ORDER = 38
* NORMAL TEMPORARY FAILURE = 41
* SWITCH CONGESTION = 42
* ACCESS INFO DISCARDED = 43
* REQUESTED CHAN UNAVAIL = 44
* PRE EMPTED = 45
* FACILITY NOT SUBSCRIBED = 50
* OUTGOING CALL BARRED = 52
* INCOMING CALL BARRED = 54
* BEARERCAPABILITY NOTAUTH = 57
* BEARERCAPABILITY NOTAVAIL = 58
* BEARERCAPABILITY NOTIMPL = 65
* CHAN NOT IMPLEMENTED = 66
* FACILITY NOT IMPLEMENTED = 69
* INVALID CALL REFERENCE = 81
* INCOMPATIBLE DESTINATION = 88
* INVALID MSG UNSPECIFIED = 95
* MANDATORY IE MISSING = 96
* MESSAGE TYPE NONEXIST = 97
* WRONG MESSAGE = 98
* IE NONEXIST = 99
* INVALID IE CONTENTS = 100
* WRONG CALL STATE = 101
* RECOVERY ON TIMER EXPIRE = 102
* MANDATORY IE LENGTH ERROR = 103
* PROTOCOL ERROR = 111
* INTERWORKING = 127
* NOT DEFINED = 0
==== 'Masquerade' Event ====
**Описание**:
[Получено из channel.c]
**Пример**:
Event: Masquerade
privilege: call,all
sequencenumber: 196054
file: channel.c
line: 6722
func: ast_do_masquerade
clone: SIP/263-0000050e
clonestate: Up
original: Transfered/SIP/263-0000050e
originalstate: Up
==== 'UnParkedCall' Event ====
**Описание**:
[Получено из res_features.c]
**Пример**:
----
===== Log Status Events =====
----
===== System Status Events =====
==== 'ChannelUpdate' Event ====
**Описание**:
[Получено из channel.c]
**Пример**:
Event: ChannelUpdate
Privilege: system,all
Channel: SIP/261-00000164
Uniqueid: 1324063501.597
Channeltype: SIP"
Sipcallid: A6F6B.zeArRKlaIrVSOlecZ0TvI931.2
Sipfullcontact: sip:261@192.168.1.122:49256;transport=TCP
==== 'ChannelReload' Event ====
**Описание**:
[Получено из channel.c]
**Пример**:
Event: ChannelReload
Privilege: system,all
ChannelType: SIP
ReloadReason: RELOAD (Channel module reload)
Registry_Count: 2
Peer_Count: 24
==== 'Alarm' Event: ====
**Описание**:
[Получено из chan_zap.c]
**Пример**:
Event: Alarm
Alarm: <(Red|Yellow|Blue|No|Unknown) Alarm|Recovering|Loopback|Not Open|None>
Channel:
==== 'AlarmClear' Event: ====
**Описание**:
[Получено из chan_zap.c]
**Пример**:
Event: Alarm
ClearChannel:
==== 'DNDState' Event: ====
**Описание**:
[Получено из chan_dahdi.c]
**Пример**:
Event: DNDState
Channel: Zap/1
Status:
==== 'LogChannel' Event ====
**Описание**:
[Получено из logger.c]
**Пример**:
Event: LogChannel
Channel: /var/log/asterisk/messages
Enabled: Yes
Event: LogChannel
Channel: /var/log/asterisk/messages
Enabled: No
Reason: 13 - Permission denied
==== 'PeerStatus' Event ====
**Описание**:
- Fired when a peer registers/unregisters with Asterisk
[Получено из chan_sip.c, chan_iax2.c]
**Пример**:
Event: PeerStatus
Peer: SIP/2005
PeerStatus: Registered
Event: PeerStatus
Peer: SIP/2005
PeerStatus: Unregistered
Cause: Expired
Event: PeerStatus
Peer: IAX2/2007
PeerStatus:
Time: 1000
==== 'Registry' Event ====
**Описание**:
- Fired when Asterisk registers with a peer
[Получено из chan_sip.c, chan_iax2.c]
**Notes**:
For an entry like:register => username:password:authname@sip.domain:port/local_contactDomain would reflect the value of sip.domain
**Пример**:
Event: Registry
Privilege: system,all
ChannelType: SIP
Domain: sip.pctel.ru
Status: Registered
==== 'Reload' Event ====
**Описание**:
- Fired when the "RELOAD" console command is executed.
[Получено из manager.c]
**Пример**:
Event: Reload
Message: Reload Requested
==== 'Shutdown' Event ====
**Описание**:
[Получено из asterisk.c]
**Пример**:
Event: Shutdown
Shutdown:
Restart:
----
===== User Status Events =====
==== 'UserEvent' Event ====
**Описание**:
[Получено из app_userevent.c]
**Пример**:
Event:
Channel:
Uniqueid:
Event:
Channel:
Uniqueid:
----
===== Verbose Status Events =====
----
===== CDR Events =====
==== 'Cdr' Event ====
**Описание**:
[Получено из cdr_manager.c]
Must be enabled in cdr_manager.conf
[general]
enabled = yes
**Пример**:
Event: Cdr
AccountCode:
Source:
Destination:
DestinationContext:
CallerID:
Channel:
DestinationChannel:
LastApplication:
LastData:
StartTime:
AnswerTime:
EndTime:
Duration:
BillableSeconds:
Disposition:
AMAFlags:
UniqueID:
UserField:
----
===== Config Events =====
----
===== Dtmf Events =====
==== 'DTMF' Event ====
**Описание**:
**Пример**:
Event: DTMF
Privilege: dtmf,all
Channel: SIP/261-00000178
Uniqueid: 1324070764.625
Digit: 2
Direction: Received
Begin: Yes
End: No
----
===== Dialplan Events =====
==== 'VarSet' Event ====
**Описание**:
**Пример**:
Event: VarSet
Privilege: dialplan,all
Channel: SIP/261-00000165
Variable: SIPCALLID
Value: l2DduFUlVvNX5L3p9Byg7PmT6nUBSbFX
Uniqueid: 1324068124.598
==== 'Newexten' Event ====
**Описание**:
- Fired whenever a pbx function (such as execution of dialplan) occurs
**Пример**:
Event: Newexten
Channel: SIP/101-00c7
Context: macro-ext
Extension: s
Priority: 3
Application: Goto
AppData: s-BUSY
Uniqueid: 1094154321.8
Event: Newexten
Channel: SIP/101-3f3f
Context: local_extensions
Extension: 917070
Priority: 1
Application: AGI
AppData: /etc/asterisk/agi/ks_doorman_pickup.py|channel_up
Uniqueid: 1094154427.10
Event: Newexten
Channel: SIP/101-3f3f
Context: local_extensions
Extension: 917070
Priority: 2
Application: Dial
AppData: Zap/G1/17070
Uniqueid: 1094154427.10
----
===== Reporting Events =====
==== 'RTPReceiverStat' Event ====
**Описание**
**Пример**:
event="RTPReceiverStat"
privilege="reporting,all"
ssrc="528671737"
receivedpackets="67"
lostpackets="0"
jitter="0.0061"
transit="-0.0153"
rrcount="0"
==== 'RTPReceiverStat' Event ====
**Описание**
**Пример**:
event="RTPSenderStat"
privilege="reporting,all"
ssrc="948632689"
sentpackets="63"
lostpackets="0"
jitter="0"
srcount="0"
rtt="0.000000"
==== 'RTCPSent' Event ====
**Описание**
**Пример**:
Event=RTCPSent
Privilege=reporting,all
To=80.90.117.9:4001
Ourssrc=1432569448
Sentntp=1324071081.1691504640
Sentrtp=32960
Sentpackets=206
Sentoctets=32960
Reportblock=
Fractionlost=26
Cumulativeloss=26
Iajitter=0.0152
Theirlastsr=0
Dlsr=21.9560 (sec)
==== 'RTCPReceived' Event ====
**Описание**
**Пример**:
Event=RTCPReceived
Privilege=reporting,all
From=80.90.117.9:4001
Pt=201(Receiver Report)
Receptionreports=1
Senderssrc=0
Fractionlost=0
Packetslost=0
Highestsequence=0
Sequencenumbercycles=0
Iajitter=0
Lastsr=0.0000000000
Dlsr=0.0000(sec)
----
===== Originate Events =====
----
===== Undocumented =====
==== 'Newstate' Event ====
**Описание**:
**Пример**:
Event: Newstate
Privilege: call,all
Channel: SIP/mangotrunk-0000016c
Channelstate: 4
Channelstatedesc: Ring
Calleridnum: 74997623634
Calleridname: 74997623634
Uniqueid: 1324068645.605
Event: Newstate
Privilege: call,all
Channel: SIP/mangotrunk-0000016c
Channelstate: 6
Channelstatedesc: Up
Calleridnum: 74997623634
Calleridname: 74997623634
Uniqueid: 1324068645.605
Event: Newstate
Privilege: call,all
Channel: SIP/261-0000016d
Channelstate: 5
Channelstatedesc: Ringing
Calleridnum: 261
Calleridname: Vasya
Uniqueid: 1324068650.606
==== 'ParkedCallsComplete' Event ====
**Описание**:
**Пример**:
[sent following an Action: ParkedCalls]
Event: ParkedCallsComplete
==== 'QueueParams' Event ====
**Описание**:
[sent following an Action: Queues]
**Пример**:
Event: QueueParams
Queue: sales
Max: 0
Calls: 0
Holdtime: 0
Completed: 0
Abandoned: 0
ServiceLevel: 0
ServicelevelPerf: 0.0
==== 'QueueMember' Event ====
**Описание**:
[sent following an Action: Queues if a queue has members]
**Пример**:
Event: QueueMember
Queue: sales
Location: SIP/101
Membership: dynamic
Penalty: 0
CallsTaken: 0
LastCall: 0
==== 'QueueStatus' Event ====
**Описание**
[sent following an Action: Queues to signify end of output]
**Пример**:
Event: QueueStatus
End
==== 'Status' Event ====
**Описание**
**Пример**:
Event: Status
Channel: Zap/2-1
CallerID: 101
Account:
State: Up
Link: SIP/101-5cf0
Uniqueid: 1094166088.26
Event: Status
Channel: SIP/101-5cf0
CallerID: 101
Account:
State: Up
Context: local_extensions
Extension: 917070
Priority: 2
Seconds: 11
Link: Zap/2-1
Uniqueid: 1094166088.25
==== 'StatusComplete' Event ====
**Описание**:
[sent on end of Status events after Action: status]
**Пример**:
Event: StatusComplete
==== 'ZapShowChannels' Event ====
**Описание**
[sent on Action: ZapShowChannels]
**Пример**:
Event: ZapShowChannels
Channel: 2
Signalling: FXS Kewlstart
Context: pstn_menu
Alarm: No Alarm
==== 'ZapShowChannelsComplete' Event ====
**Описание**
[send on Action: ZapShowChannels end]
**Пример**:
Event: ZapShowChannelsComplete
==== 'SkypeBuddyStatus' Event ====
**Описание**
**Пример**:
Event: SkypeBuddyStatus
Privilege: system,all
Buddy: Skype/miko_team@sergey_b2
Buddystatus: Online