Documentation
¶
Overview ¶
Package event for AMI
Package event for AMI ¶
Package event for AMI ¶
Package event for AMI ¶
Package event for AMI ¶
Package event for AMI ¶
Package event decoder This Build Type of Event received
Package event for AMI ¶
Package event for AMI ¶
Package event for AMI ¶
Package event for AMI ¶
Package event for AMI ¶
Package event for AMI ¶
Package event for AMI ¶
Package event for AMI ¶
Package event for AMI ¶
Package event for AMI
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type AgentConnect ¶
type AgentConnect struct {
Privilege []string
HoldTime string `AMI:"Holdtime"`
BridgedChannel string `AMI:"Bridgedchannel"`
RingTime string `AMI:"Ringtime"`
Member string `AMI:"Member"`
MemberName string `AMI:"Membername"`
Queue string `AMI:"Queue"`
UniqueID string `AMI:"Uniqueid"`
Channel string `AMI:"Channel"`
}
AgentConnect triggered when an agent connects.
type AgentLogin ¶
type AgentLogin struct {
Privilege []string
Agent string `AMI:"Agent"`
UniqueID string `AMI:"Uniqueid"`
Channel string `AMI:"Channel"`
}
AgentLogin trigger when agent logs in
type AgentLogoff ¶
type AgentLogoff struct {
Privilege []string
Agent string `AMI:"Agent"`
UniqueID string `AMI:"Uniqueid"`
LoginTime string `AMI:"Logintime"`
}
AgentLogoff triggered when an agent logs off.
type Agents ¶
type Agents struct {
Privilege []string
Status string `AMI:"Status"`
Agent string `AMI:"Agent"`
Name string `AMI:"Name"`
Channel string `AMI:"Channel"`
LoggedInTime string `AMI:"Loggedintime"`
TalkingTo string `AMI:"Talkingto"`
TalkingToChannel string `AMI:"Talkingtochannel"`
}
Agents trigger for agents
type Bridge ¶
type Bridge struct {
Privilege []string
BridgeState string `AMI:"Bridgestate"`
BridgeType string `AMI:"Bridgetype"`
Channel1 string `AMI:"Channel1"`
Channel2 string `AMI:"Channel2"`
CallerID1 string `AMI:"Callerid1"`
CallerID2 string `AMI:"Callerid2"`
UniqueID1 string `AMI:"Uniqueid1"`
UniqueID2 string `AMI:"Uniqueid2"`
}
type Dial ¶
type Dial struct {
Privilege []string
SubEvent string `AMI:"Subevent"`
Channel string `AMI:"Channel"`
Destination string `AMI:"Destination"`
CallerIDNum string `AMI:"Calleridnum"`
CallerIDName string `AMI:"Calleridname"`
UniqueID string `AMI:"Uniqueid"`
DestUniqueID string `AMI:"Destuniqueid"`
DialString string `AMI:"Dialstring"`
DialStatus string `AMI:"Dialstatus"`
}
Dial triggered when a dial is executed.
type ExtensionStatus ¶
type ExtensionStatus struct {
Privilege []string
Extension string `AMI:"Exten"`
Context string `AMI:"Context"`
Hint string `AMI:"Hint"`
Status string `AMI:"Status"`
}
ExtensionStatus triggered when an extension changes its status.
type Hangup ¶
type Hangup struct {
Privilege []string
Channel string `AMI:"Channel"`
CallerIDNum string `AMI:"Calleridnum"`
CallerIDName string `AMI:"Calleridname"`
UniqueID string `AMI:"Uniqueid"`
Cause string `AMI:"Cause"`
CauseText string `AMI:"Cause-Text"`
}
Hangup triggered when a hangup is detected.
type Newchannel ¶
type Newchannel struct {
Privilege []string
Channel string `AMI:"Channel"`
ChannelState string `AMI:"Channelstate"`
ChannelStateDesc string `AMI:"Channelstatedesc"`
CallerIDNum string `AMI:"Calleridnum"`
CallerIDName string `AMI:"Calleridname"`
AccountCode string `AMI:"Accountcode"`
UniqueID string `AMI:"Uniqueid"`
Context string `AMI:"Context"`
Extension string `AMI:"Exten"`
}
Newchannel triggered when a new channel is created.
type Newexten ¶
type Newexten struct {
Privilege []string
Channel string `AMI:"Channel"`
Extension string `AMI:"Extension"`
Context string `AMI:"Context"`
Priority string `AMI:"Priority"`
Application string `AMI:"Application"`
ApplicationData string `AMI:"Appdata"`
UniqueID string `AMI:"Uniqueid"`
}
Newexten triggered when a new extension is accessed.
type Newstate ¶
type Newstate struct {
Privilege []string
Channel string `AMI:"Channel"`
ChannelState string `AMI:"Channelstate"`
ChannelStateDesc string `AMI:"Channelstatedesc"`
CallerIDNum string `AMI:"Calleridnum"`
CallerIDName string `AMI:"Calleridname"`
UniqueID string `AMI:"Uniqueid"`
ConnectedLineNum string `AMI:"Connectedlinenum"`
ConnectedLineName string `AMI:"Connectedlinename"`
}
Newstate triggered when a channel changes its status.
type PeerEntry ¶
type PeerEntry struct {
Privilege []string
ChannelType string `AMI:"Channeltype"`
ObjectName string `AMI:"Objectname"`
ChannelObjectType string `AMI:"Chanobjecttype"`
IPAddress string `AMI:"Ipaddress"`
IPPort string `AMI:"Ipport"`
Dynamic string `AMI:"Dynamic"`
NatSupport string `AMI:"Natsupport"`
VideoSupport string `AMI:"Videosupport"`
TextSupport string `AMI:"Textsupport"`
ACL string `AMI:"Acl"`
Status string `AMI:"Status"`
RealtimeDevice string `AMI:"Realtimedevice"`
}
PeerEntry triggered for each peer when an action Sippeers is issued.
type PeerStatus ¶
type PeerStatus struct {
Privilege []string
ChannelType string `AMI:"Channeltype"`
Peer string `AMI:"Peer"`
PeerStatus string `AMI:"Peerstatus"`
}
PeerStatus trigger when a peers change status
type RTPReceiverStats ¶
type RTPReceiverStats struct {
Privilege []string
SSRC string `AMI:"Ssrc"`
ReceivedPackets int64 `AMI:"Receivedpackets"`
LostPackets int64 `AMI:"Lostpackets"`
Jitter string `AMI:"Jitter"`
Transit string `AMI:"Transit"`
RRCount string `AMI:"Rrcount"`
}
RTPReceiverStats triggered when exchanging rtp stats.
type RTPSenderStats ¶
type RTPSenderStats struct {
Privilege []string
SSRC string `AMI:"Ssrc"`
SendPackets int64 `AMI:"Sendpackets"`
LostPackets int64 `AMI:"Lostpackets"`
Jitter string `AMI:"Jitter"`
RTT string `AMI:"Rtt"`
SRCount string `AMI:"Srcount"`
}
RTPSenderStats triggered when exchanging rtp stats.