Skip to content

AMI Events permission map #147

@yeya

Description

@yeya

Is there a chance to add to each Event the required permission? When setting up the manager.conf permission you have no idea what permission required for your use case.

I build a scraper (with AI help) that generate this list from asterisk source. It found a lot of events that does not show in documentation, but I thought it's better to post it all here if anyone else is looking.

AMI Event Permissions

This document lists all AMI events and their required permissions found by several scanning methods of the asterisk source code

Event Name Required Permissions
AGI agi
AGIExecEnd agi
AGIExecStart agi
AOC-D aoc
AOC-E aoc
AOC-S aoc
AOCMessage aoc
AbsoluteTimeout system
AgentCalled agent
AgentComplete agent
AgentConnect agent
AgentDump agent
AgentLogin agent
AgentLogoff agent
AgentRingNoAnswer agent
Agents agent
AgentsComplete agent
Alarm system
AlarmClear system
AsyncAGIEnd agi
AsyncAGIExec agi
AsyncAGIStart agi
AttendedTransfer call
Atxfer call
AuthMethodNotAllowed security
BlindTransfer call
Bridge call
BridgeCreate call
BridgeDestroy call
BridgeEnter call
BridgeInfoChannel command
BridgeInfoComplete command
BridgeLeave call
BridgeMerge call
BridgeVideoSourceUpdate call
CCAvailable cc
CCCallerRecalling cc, call
CCCallerStartMonitoring cc, call
CCCallerStopMonitoring cc, call
CCFailure cc
CCMonitorFailed cc
CCOfferTimerStart cc
CCRecallComplete cc, call
CCRequestAcknowledged cc
CCRequested cc
CEL unknown, call
CURL system
CancelAtxfer call
Cdr cdr
ChallengeResponseFailed security
ChallengeSent security
ChanSpyStart call
ChanSpyStop call
ChangeMonitor call
ChannelTalkingStart unknown, call
ChannelTalkingStop unknown, call
CloseSession unknown
Command command
ConfbridgeEnd call
ConfbridgeJoin call
ConfbridgeKick call
ConfbridgeLeave call
ConfbridgeList reporting
ConfbridgeListRooms reporting
ConfbridgeLock call
ConfbridgeMute call
ConfbridgeRecord call
ConfbridgeSetSingleVideoSrc call
ConfbridgeStart call
ConfbridgeStartRecord system
ConfbridgeStopRecord system, call
ConfbridgeTalking call
ConfbridgeUnlock call
ConfbridgeUnmute call
ContactStatus system
ControlPlayback call
CoreSettings system
CoreShowChannelMap system
CoreShowChannels system
CoreStatus system
CreateConfig config
DAHDIChannel call
DB system
DBDel system
DBDelTree system
DBGet system
DBGetTree system
DBPut system
DNDState system
DTMFBegin dtmf
DTMFEnd dtmf
DeadlockStart system
DeviceStateChange call
DeviceStateList call
DeviceStateListComplete command
DialBegin call
DialEnd call
DialState call
EVAL system
ExtensionState call
ExtensionStateList call
ExtensionStateListComplete command
ExtensionStatus call
FAXSession reporting, call
FAXSessions call
FAXSessionsComplete call
FAXSessionsEntry reporting
FAXStats reporting
FAXStatus call
FILE system
FailedACL security
FakeMI test
Filter system
Flash call
FullyBooted system
GetConfig system
GetConfigJSON system
Getvar call
Hangup system, call
HangupHandlerPop dialplan
HangupHandlerPush dialplan
HangupHandlerRun dialplan
HangupRequest call
Hold call
IAXnetstats system
IAXpeerlist system
IAXpeers system
IAXregistry system
InboundRegistrationDetail command
InboundSubscriptionDetail command
InvalidAccountID security
InvalidPassword security
InvalidTransport security
JabberSend system
JabberStatus user
ListCategories config
Load system
LoadAverageLimit security
LocalBridge call
LocalOptimizationBegin call
LocalOptimizationEnd call
LocalOptimizeAway system, call
LogChannel system
LoggerRotate system
MCID call
MWIDelete call
MWIGet reporting, call
MWIGetComplete reporting
MWIUpdate call
MailboxCount call
MailboxStatus call
MeetmeEnd call
MeetmeJoin call
MeetmeLeave call
MeetmeList reporting, call
MeetmeListRooms reporting, call
MeetmeMute call
MeetmeTalkRequest call
MeetmeTalking call
MeetmeUnmute call
MemoryLimit security
MessageSend message
MessageWaiting call
MiniVoiceMail call
MixMonitor system
MixMonitorMute system, call
MixMonitorStart call
MixMonitorStop call
MobileStatus system
ModuleCheck system
ModuleLoad system
Monitor call
MonitorStart call
MonitorStop call
MusicOnHoldStart call
MusicOnHoldStop call
MuteAudio system
NewAccountCode call
NewCallerid call
NewConnectedLine call
NewExten dialplan
Newchannel call
Newexten dialplan
Newstate call
ODBC system
Originate originate
OutboundRegistrationDetail command
OutboundSubscriptionDetail command
PJSIPNotify system
PJSIPQualify system
PJSIPRegister system
PJSIPShowAors system
PJSIPShowAuths system
PJSIPShowContacts system
PJSIPShowRegistrationsOutbound system
PJSIPShowResourceLists system
PJSIPUnregister system
PRIDebugFileSet system
Park call
ParkedCall call
ParkedCallGiveUp call
ParkedCallSwap call
ParkedCallTimeOut call
ParkedCalls call
Parkinglots call
PauseMonitor call
PeerStatus system
Pickup call
PlayDTMF call
PlayMF call
PresenceState call
PresenceStateChange call
PresenceStateList call
PresenceStateListComplete command
PresenceStatus call
QueueAdd agent
QueueCallerAbandon agent
QueueCallerJoin agent
QueueCallerLeave agent
QueueEntry agent
QueueLog agent
QueueMemberAdded agent
QueueMemberPause agent
QueueMemberPenalty agent
QueueMemberRemoved agent
QueueMemberRingInUse agent
QueueMemberRinginuse agent
QueueMemberStatus agent
QueueParams agent
QueuePause agent
QueuePenalty agent
QueueRemove agent
REALTIME system
RTCPReceived reporting
RTCPSent reporting
ReceiveFAX call
Redirect call
Registry system
Reload system, config
Rename call
RequestBadFormat security
RequestNotAllowed security
RequestNotSupported security
ResourceListDetail command
SHELL system
SIPQualifyPeerDone call
SIPnotify system
SIPpeers system
SIPpeerstatus system
SIPqualifypeer system
SIPshowpeer system
SIPshowregistry system
SKINNYdevices system
SKINNYlines system
SKINNYshowdevice system
SKINNYshowline system
SecurityEvent security
SendFAX call
SendFlash call
SendText call
SessionLimit security
SessionTimeout call
Setvar call
ShowDialPlan config
Shutdown system
SoftHangupRequest call
SorceryMemoryCacheExpire system
SorceryMemoryCacheExpireObject system
SorceryMemoryCachePopulate system
SorceryMemoryCacheStale system
SorceryMemoryCacheStaleObject system
SpanAlarm system
SpanAlarmClear system
Status system
StopMixMonitor system
StopMonitor call
SuccessfulAuth security
TestEvent reporting
UnParkedCall call
UnexpectedAddress security
Unhold call
Unload system
UnpauseMonitor call
UpdateConfig config
UserEvent user
VarSet dialplan
VoicemailBoxSummary call
VoicemailForward user
VoicemailMove user
VoicemailPasswordChange system, user
VoicemailRefresh user
VoicemailRemove user
VoicemailUserStatus call
VoicemailUsersList call
Wink call
aaaDBbbb system
agi system
dbdeltree system
exec system
externalivr system
mixmonitor system
originate system
queue agi
reload system
system system

Permission Categories Summary

The following permission categories are used:

  • agi - AGI (Asterisk Gateway Interface) related events
  • aoc - Advice of Charge events
  • agent - Queue/Agent related events
  • call - Call management and control events
  • cc - Call Completion events
  • cdr - Call Detail Record events
  • command - Command response events
  • config - Configuration management events
  • dialplan - Dialplan execution events
  • dtmf - DTMF tone events
  • message - Messaging events
  • originate - Call origination events
  • reporting - Reporting and statistics events
  • security - Security and authentication events
  • system - System management events
  • test - Testing events
  • unknown - Events with unknown classification
  • user - User-specific events

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions