UNPKG

@ipcom/extended-ami

Version:

Advanced manager for connecting to Asterisk

2,340 lines (2,245 loc) 95.8 kB
// events.types.ts export type AGIExecEnd = { Event: 'AGIExecEnd'; Channel: string; ChannelState: number; ChannelStateDesc: string; CallerIDNum: string; CallerIDName: string; ConnectedLineNum: string; ConnectedLineName: string; Language: string; AccountCode: string; Context: string; Exten: string; Priority: string; Uniqueid: string; Linkedid: string; Command: string; CommandId: string; ResultCode: string; Result: string; }; export type AGIExecStart = { Event: 'AGIExecStart'; Channel: string; ChannelState: number; ChannelStateDesc: string; CallerIDNum: string; CallerIDName: string; ConnectedLineNum: string; ConnectedLineName: string; Language: string; AccountCode: string; Context: string; Exten: string; Priority: string; Uniqueid: string; Linkedid: string; Command: string; CommandId: string; }; export type AOCD = { Event: 'AOC-D'; Channel: string; ChannelState: number; ChannelStateDesc: string; CallerIDNum: string; CallerIDName: string; ConnectedLineNum: string; ConnectedLineName: string; Language: string; AccountCode: string; Context: string; Exten: string; Priority: string; Uniqueid: string; Linkedid: string; Charge: string; Type: string; BillingID: string; TotalType: string; Currency: string; Name: string; Cost: string; Multiplier: string; Units: string; NumberOf: string; TypeOf: string; }; export type AOCE = { Event: 'AOC-E'; Channel: string; ChannelState: number; ChannelStateDesc: string; CallerIDNum: string; CallerIDName: string; ConnectedLineNum: string; ConnectedLineName: string; Language: string; AccountCode: string; Context: string; Exten: string; Priority: string; Uniqueid: string; Linkedid: string; ChargingAssociation: string; Number: string; Plan: string; ID: string; Charge: string; Type: string; BillingID: string; TotalType: string; Currency: string; Name: string; Cost: string; Multiplier: string; Units: string; NumberOf: string; TypeOf: string; }; export type AOCS = { Event: 'AOC-S'; Channel: string; ChannelState: number; ChannelStateDesc: string; CallerIDNum: string; CallerIDName: string; ConnectedLineNum: string; ConnectedLineName: string; Language: string; AccountCode: string; Context: string; Exten: string; Priority: string; Uniqueid: string; Linkedid: string; Chargeable: string; RateType: string; Currency: string; Name: string; Cost: string; Multiplier: string; ChargingType: string; StepFunction: string; Granularity: string; Length: string; Scale: string; Unit: string; SpecialCode: string; }; export type AgentCalled = { Event: 'AgentCalled'; Channel: string; ChannelState: number; ChannelStateDesc: string; CallerIDNum: string; CallerIDName: string; ConnectedLineNum: string; ConnectedLineName: string; Language: string; AccountCode: string; Context: string; Exten: string; Priority: string; Uniqueid: string; Linkedid: string; DestChannel: string; DestChannelState: number; DestChannelStateDesc: string; DestCallerIDNum: string; DestCallerIDName: string; DestConnectedLineNum: string; DestConnectedLineName: string; DestLanguage: string; DestAccountCode: string; DestContext: string; DestExten: string; DestPriority: string; DestUniqueid: string; DestLinkedid: string; Queue: string; MemberName: string; Interface: string; }; export type AgentComplete = { Event: 'AgentComplete'; Channel: string; ChannelState: number; ChannelStateDesc: string; CallerIDNum: string; CallerIDName: string; ConnectedLineNum: string; ConnectedLineName: string; Language: string; AccountCode: string; Context: string; Exten: string; Priority: string; Uniqueid: string; Linkedid: string; DestChannel: string; DestChannelState: number; DestChannelStateDesc: string; DestCallerIDNum: string; DestCallerIDName: string; DestConnectedLineNum: string; DestConnectedLineName: string; DestLanguage: string; DestAccountCode: string; DestContext: string; DestExten: string; DestPriority: string; DestUniqueid: string; DestLinkedid: string; Queue: string; MemberName: string; Interface: string; HoldTime: string; TalkTime: string; Reason: string; }; // AgentConnect export type AgentConnect = { Event: 'AgentConnect'; Channel: string; ChannelState: number; ChannelStateDesc: string; CallerIDNum: string; CallerIDName: string; ConnectedLineNum: string; ConnectedLineName: string; Language: string; AccountCode: string; Context: string; Exten: string; Priority: string; Uniqueid: string; Linkedid: string; DestChannel: string; DestChannelState: number; DestChannelStateDesc: string; DestCallerIDNum: string; DestCallerIDName: string; DestConnectedLineNum: string; DestConnectedLineName: string; DestLanguage: string; DestAccountCode: string; DestContext: string; DestExten: string; DestPriority: string; DestUniqueid: string; DestLinkedid: string; Queue: string; MemberName: string; Interface: string; RingTime: number; HoldTime: number; }; // AgentDump export type AgentDump = { Event: 'AgentDump'; Channel: string; ChannelState: number; ChannelStateDesc: string; CallerIDNum: string; CallerIDName: string; ConnectedLineNum: string; ConnectedLineName: string; Language: string; AccountCode: string; Context: string; Exten: string; Priority: string; Uniqueid: string; Linkedid: string; DestChannel: string; DestChannelState: number; DestChannelStateDesc: string; DestCallerIDNum: string; DestCallerIDName: string; DestConnectedLineNum: string; DestConnectedLineName: string; DestLanguage: string; DestAccountCode: string; DestContext: string; DestExten: string; DestPriority: string; DestUniqueid: string; DestLinkedid: string; Queue: string; MemberName: string; Interface: string; }; // AgentLogin export type AgentLogin = { Event: 'AgentLogin'; Channel: string; ChannelState: number; ChannelStateDesc: string; CallerIDNum: string; CallerIDName: string; ConnectedLineNum: string; ConnectedLineName: string; Language: string; AccountCode: string; Context: string; Exten: string; Priority: string; Uniqueid: string; Linkedid: string; Agent: string; }; // AgentLogoff export type AgentLogoff = { Event: 'AgentLogoff'; Agent: string; Logintime: number; }; // AgentRingNoAnswer export type AgentRingNoAnswer = { Event: 'AgentRingNoAnswer'; Channel: string; ChannelState: number; ChannelStateDesc: string; CallerIDNum: string; CallerIDName: string; ConnectedLineNum: string; ConnectedLineName: string; Language: string; AccountCode: string; Context: string; Exten: string; Priority: string; Uniqueid: string; Linkedid: string; DestChannel: string; DestChannelState: number; DestChannelStateDesc: string; DestCallerIDNum: string; DestCallerIDName: string; DestConnectedLineNum: string; DestConnectedLineName: string; DestLanguage: string; DestAccountCode: string; DestContext: string; DestExten: string; DestPriority: string; DestUniqueid: string; DestLinkedid: string; Queue: string; MemberName: string; Interface: string; RingTime: number; }; // Agents export type Agents = { Event: 'Agents'; Agent: string; Name: string; Status: string; TalkingToChan?: string; CallStarted?: number; LoggedInTime?: number; Channel?: string; ChannelState?: number; ChannelStateDesc?: string; CallerIDNum?: string; CallerIDName?: string; ConnectedLineNum?: string; ConnectedLineName?: string; Language?: string; AccountCode?: string; Context?: string; Exten?: string; Priority?: string; Uniqueid?: string; Linkedid?: string; ActionID: string; }; // AgentsComplete export type AgentsComplete = { Event: 'AgentsComplete'; ActionID: string; }; export type Alarm = { Event: 'Alarm'; DAHDIChannel: string; Alarm: string; }; export type AlarmClear = { Event: 'AlarmClear'; DAHDIChannel: string; }; export type AorDetail = { Event: 'AorDetail'; ObjectType: 'aor'; ObjectName: string; MinimumExpiration: string; MaximumExpiration: string; DefaultExpiration: string; QualifyFrequency: string; AuthenticateQualify: string; MaxContacts: string; RemoveExisting: string; RemoveUnavailable: string; Mailboxes: string; OutboundProxy: string; SupportPath: string; TotalContacts: string; ContactsRegistered: string; EndpointName: string; }; export type AorList = { Event: 'AorList'; ObjectType: 'aor'; ObjectName: string; MinimumExpiration: string; MaximumExpiration: string; DefaultExpiration: string; QualifyFrequency: string; AuthenticateQualify: string; MaxContacts: string; RemoveExisting: string; RemoveUnavailable: string; Mailboxes: string; OutboundProxy: string; SupportPath: string; }; export type AorListComplete = { Event: 'AorListComplete'; EventList: string; ListItems: string; }; export type AsyncAGIEnd = { Event: 'AsyncAGIEnd'; Channel: string; ChannelState: string; ChannelStateDesc: string; CallerIDNum: string; CallerIDName: string; ConnectedLineNum: string; ConnectedLineName: string; Language: string; AccountCode: string; Context: string; Exten: string; Priority: string; Uniqueid: string; Linkedid: string; }; export type AsyncAGIExec = { Event: 'AsyncAGIExec'; Channel: string; ChannelState: string; ChannelStateDesc: string; CallerIDNum: string; CallerIDName: string; ConnectedLineNum: string; ConnectedLineName: string; Language: string; AccountCode: string; Context: string; Exten: string; Priority: string; Uniqueid: string; Linkedid: string; CommandID?: string; Result: string; }; export type AsyncAGIStart = { Event: 'AsyncAGIStart'; Channel: string; ChannelState: string; ChannelStateDesc: string; CallerIDNum: string; CallerIDName: string; ConnectedLineNum: string; ConnectedLineName: string; Language: string; AccountCode: string; Context: string; Exten: string; Priority: string; Uniqueid: string; Linkedid: string; Env: string; }; export type AttendedTransfer = { Event: 'AttendedTransfer'; Result: 'Fail' | 'Invalid' | 'Not Permitted' | 'Success'; OrigTransfererChannel: string; OrigTransfererChannelState: string; OrigTransfererChannelStateDesc: string; OrigTransfererCallerIDNum: string; OrigTransfererCallerIDName: string; OrigTransfererConnectedLineNum: string; OrigTransfererConnectedLineName: string; OrigTransfererLanguage: string; OrigTransfererAccountCode: string; OrigTransfererContext: string; OrigTransfererExten: string; OrigTransfererPriority: string; OrigTransfererUniqueid: string; OrigTransfererLinkedid: string; OrigBridgeUniqueid: string; OrigBridgeType: string; OrigBridgeTechnology: string; OrigBridgeCreator: string; OrigBridgeName: string; OrigBridgeNumChannels: string; OrigBridgeVideoSourceMode: 'none' | 'talker' | 'single'; OrigBridgeVideoSource?: string; SecondTransfererChannel: string; SecondTransfererChannelState: string; SecondTransfererChannelStateDesc: string; SecondTransfererCallerIDNum: string; SecondTransfererCallerIDName: string; SecondTransfererConnectedLineNum: string; SecondTransfererConnectedLineName: string; SecondTransfererLanguage: string; SecondTransfererAccountCode: string; SecondTransfererContext: string; SecondTransfererExten: string; SecondTransfererPriority: string; SecondTransfererUniqueid: string; SecondTransfererLinkedid: string; SecondBridgeUniqueid: string; SecondBridgeType: string; SecondBridgeTechnology: string; SecondBridgeCreator: string; SecondBridgeName: string; SecondBridgeNumChannels: string; SecondBridgeVideoSourceMode: 'none' | 'talker' | 'single'; SecondBridgeVideoSource?: string; DestType: 'Bridge' | 'App' | 'Link' | 'Threeway' | 'Fail'; DestBridgeUniqueid?: string; DestApp?: string; LocalOneChannel: string; LocalOneChannelState: string; LocalOneChannelStateDesc: string; LocalOneCallerIDNum: string; LocalOneCallerIDName: string; LocalOneConnectedLineNum: string; LocalOneConnectedLineName: string; LocalOneLanguage: string; LocalOneAccountCode: string; LocalOneContext: string; LocalOneExten: string; LocalOnePriority: string; LocalOneUniqueid: string; LocalOneLinkedid: string; LocalTwoChannel: string; LocalTwoChannelState: string; LocalTwoChannelStateDesc: string; LocalTwoCallerIDNum: string; LocalTwoCallerIDName: string; LocalTwoConnectedLineNum: string; LocalTwoConnectedLineName: string; LocalTwoLanguage: string; LocalTwoAccountCode: string; LocalTwoContext: string; LocalTwoExten: string; LocalTwoPriority: string; LocalTwoUniqueid: string; LocalTwoLinkedid: string; DestTransfererChannel?: string; TransfereeChannel: string; TransfereeChannelState: string; TransfereeChannelStateDesc: string; TransfereeCallerIDNum: string; TransfereeCallerIDName: string; TransfereeConnectedLineNum: string; TransfereeConnectedLineName: string; TransfereeLanguage: string; TransfereeAccountCode: string; TransfereeContext: string; TransfereeExten: string; TransfereePriority: string; TransfereeUniqueid: string; TransfereeLinkedid: string; }; export type AuthDetail = { Event: 'AuthDetail'; ObjectType: 'auth'; ObjectName: string; Username: string; Password: string; Md5Cred: string; Realm: string; NonceLifetime: string; AuthType: string; EndpointName: string; }; export type AuthList = { Event: 'AuthList'; ObjectType: 'auth'; ObjectName: string; Username: string; Md5Cred: string; Realm: string; AuthType: string; Password: string; NonceLifetime: string; }; export type AuthListComplete = { Event: 'AuthListComplete'; EventList: string; ListItems: string; }; export type AuthMethodNotAllowed = { Event: 'AuthMethodNotAllowed'; EventTV: string; Severity: 'Informational' | 'Error'; Service: string; EventVersion: string; AccountID: string; SessionID: string; LocalAddress: string; RemoteAddress: string; AuthMethod: string; Module?: string; SessionTV?: string; }; export type BlindTransfer = { Event: 'BlindTransfer'; Result: 'Fail' | 'Invalid' | 'Not Permitted' | 'Success'; TransfererChannel: string; TransfererChannelState: number; TransfererChannelStateDesc: | 'Down' | 'Rsrvd' | 'OffHook' | 'Dialing' | 'Ring' | 'Ringing' | 'Up' | 'Busy' | 'Dialing Offhook' | 'Pre-ring' | 'Unknown'; TransfererCallerIDNum: string; TransfererCallerIDName: string; TransfererConnectedLineNum: string; TransfererConnectedLineName: string; TransfererLanguage: string; TransfererAccountCode: string; TransfererContext: string; TransfererExten: string; TransfererPriority: string; TransfererUniqueid: string; TransfererLinkedid: string; TransfereeChannel: string; TransfereeChannelState: number; TransfereeChannelStateDesc: | 'Down' | 'Rsrvd' | 'OffHook' | 'Dialing' | 'Ring' | 'Ringing' | 'Up' | 'Busy' | 'Dialing Offhook' | 'Pre-ring' | 'Unknown'; TransfereeCallerIDNum: string; TransfereeCallerIDName: string; TransfereeConnectedLineNum: string; TransfereeConnectedLineName: string; TransfereeLanguage: string; TransfereeAccountCode: string; TransfereeContext: string; TransfereeExten: string; TransfereePriority: string; TransfereeUniqueid: string; TransfereeLinkedid: string; BridgeUniqueid: string; BridgeType: string; BridgeTechnology: string; BridgeCreator: string; BridgeName: string; BridgeNumChannels: number; BridgeVideoSourceMode: 'none' | 'talker' | 'single'; BridgeVideoSource?: string; IsExternal: 'Yes' | 'No'; Context: string; Extension: string; }; export type BridgeCreate = { Event: 'BridgeCreate'; BridgeUniqueid: string; BridgeType: string; BridgeTechnology: string; BridgeCreator: string; BridgeName: string; BridgeNumChannels: number; BridgeVideoSourceMode: 'none' | 'talker' | 'single'; BridgeVideoSource?: string; }; export type BridgeDestroy = { Event: 'BridgeDestroy'; BridgeUniqueid: string; BridgeType: string; BridgeTechnology: string; BridgeCreator: string; BridgeName: string; BridgeNumChannels: number; BridgeVideoSourceMode: 'none' | 'talker' | 'single'; BridgeVideoSource?: string; }; export type BridgeEnter = { Event: 'BridgeEnter'; BridgeUniqueid: string; BridgeType: string; BridgeTechnology: string; BridgeCreator: string; BridgeName: string; BridgeNumChannels: number; BridgeVideoSourceMode: 'none' | 'talker' | 'single'; BridgeVideoSource?: string; Channel: string; ChannelState: number; ChannelStateDesc: | 'Down' | 'Rsrvd' | 'OffHook' | 'Dialing' | 'Ring' | 'Ringing' | 'Up' | 'Busy' | 'Dialing Offhook' | 'Pre-ring' | 'Unknown'; CallerIDNum: string; CallerIDName: string; ConnectedLineNum: string; ConnectedLineName: string; Language: string; AccountCode: string; Context: string; Exten: string; Priority: string; Uniqueid: string; Linkedid: string; SwapUniqueid?: string; }; export type BridgeInfoChannel = { Event: 'BridgeInfoChannel'; Channel: string; ChannelState: number; ChannelStateDesc: | 'Down' | 'Rsrvd' | 'OffHook' | 'Dialing' | 'Ring' | 'Ringing' | 'Up' | 'Busy' | 'Dialing Offhook' | 'Pre-ring' | 'Unknown'; CallerIDNum: string; CallerIDName: string; ConnectedLineNum: string; ConnectedLineName: string; Language: string; AccountCode: string; Context: string; Exten: string; Priority: string; Uniqueid: string; Linkedid: string; }; export type BridgeInfoComplete = { Event: 'BridgeInfoComplete'; BridgeUniqueid: string; BridgeType: string; BridgeTechnology: string; BridgeCreator: string; BridgeName: string; BridgeNumChannels: number; BridgeVideoSourceMode: 'none' | 'talker' | 'single'; BridgeVideoSource?: string; }; export type BridgeLeave = { Event: 'BridgeLeave'; BridgeUniqueid: string; BridgeType: string; BridgeTechnology: string; BridgeCreator: string; BridgeName: string; BridgeNumChannels: number; BridgeVideoSourceMode: 'none' | 'talker' | 'single'; BridgeVideoSource?: string; Channel: string; ChannelState: number; ChannelStateDesc: | 'Down' | 'Rsrvd' | 'OffHook' | 'Dialing' | 'Ring' | 'Ringing' | 'Up' | 'Busy' | 'Dialing Offhook' | 'Pre-ring' | 'Unknown'; CallerIDNum: string; CallerIDName: string; ConnectedLineNum: string; ConnectedLineName: string; Language: string; AccountCode: string; Context: string; Exten: string; Priority: string; Uniqueid: string; Linkedid: string; }; export type BridgeMerge = { Event: 'BridgeMerge'; ToBridgeUniqueid: string; ToBridgeType: string; ToBridgeTechnology: string; ToBridgeCreator: string; ToBridgeName: string; ToBridgeNumChannels: number; ToBridgeVideoSourceMode: 'none' | 'talker' | 'single'; ToBridgeVideoSource?: string; FromBridgeUniqueid: string; FromBridgeType: string; FromBridgeTechnology: string; FromBridgeCreator: string; FromBridgeName: string; FromBridgeNumChannels: number; FromBridgeVideoSourceMode: 'none' | 'talker' | 'single'; FromBridgeVideoSource?: string; }; export type BridgeVideoSourceUpdate = { Event: 'BridgeVideoSourceUpdate'; BridgeUniqueid: string; BridgeType: string; BridgeTechnology: string; BridgeCreator: string; BridgeName: string; BridgeNumChannels: number; BridgeVideoSourceMode: 'none' | 'talker' | 'single'; BridgeVideoSource?: string; BridgePreviousVideoSource: string; }; export type CEL = { Event: 'CEL'; EventName: | 'CHAN_START' | 'CHAN_END' | 'ANSWER' | 'HANGUP' | 'BRIDGE_ENTER' | 'BRIDGE_EXIT' | 'APP_START' | 'APP_END' | 'PARK_START' | 'PARK_END' | 'BLINDTRANSFER' | 'ATTENDEDTRANSFER' | 'PICKUP' | 'FORWARD' | 'LINKEDID_END' | 'LOCAL_OPTIMIZE' | 'USER_DEFINED'; AccountCode: string; CallerIDnum: string; CallerIDname: string; CallerIDani: string; CallerIDrdnis: string; CallerIDdnid: string; Exten: string; Context: string; Application: string; AppData: string; EventTime: string; AMAFlags: 'OMIT' | 'BILLING' | 'DOCUMENTATION'; UniqueID: string; LinkedID: string; UserField: string; Peer: string; PeerAccount: string; Extra: string; }; export type Cdr = { Event: 'Cdr'; AccountCode: string; Source: string; Destination: string; DestinationContext: string; CallerID: string; Channel: string; DestinationChannel: string; LastApplication: string; LastData: string; StartTime: string; AnswerTime: string; EndTime: string; Duration: string; BillableSeconds: string; Disposition: 'NO ANSWER' | 'FAILED' | 'BUSY' | 'ANSWERED' | 'CONGESTION'; AMAFlags: 'OMIT' | 'BILLING' | 'DOCUMENTATION'; UniqueID: string; UserField: string; }; export type ChallengeResponseFailed = { Event: 'ChallengeResponseFailed'; EventTV: string; Severity: 'Informational' | 'Error'; Service: string; EventVersion: string; AccountID: string; SessionID: string; LocalAddress: string; RemoteAddress: string; Challenge: string; Response: string; ExpectedResponse: string; Module?: string; SessionTV?: string; }; export type ChallengeSent = { Event: 'ChallengeSent'; EventTV: string; Severity: 'Informational' | 'Error'; Service: string; EventVersion: string; AccountID: string; SessionID: string; LocalAddress: string; RemoteAddress: string; Challenge: string; Module?: string; SessionTV?: string; }; export type ChanSpyStart = { Event: 'ChanSpyStart'; SpyerChannel: string; SpyerChannelState: string; SpyerChannelStateDesc: | 'Down' | 'Rsrvd' | 'OffHook' | 'Dialing' | 'Ring' | 'Ringing' | 'Up' | 'Busy' | 'Dialing Offhook' | 'Pre-ring' | 'Unknown'; SpyerCallerIDNum: string; SpyerCallerIDName: string; SpyerConnectedLineNum: string; SpyerConnectedLineName: string; SpyerLanguage: string; SpyerAccountCode: string; SpyerContext: string; SpyerExten: string; SpyerPriority: string; SpyerUniqueid: string; SpyerLinkedid: string; SpyeeChannel: string; SpyeeChannelState: string; SpyeeChannelStateDesc: | 'Down' | 'Rsrvd' | 'OffHook' | 'Dialing' | 'Ring' | 'Ringing' | 'Up' | 'Busy' | 'Dialing Offhook' | 'Pre-ring' | 'Unknown'; SpyeeCallerIDNum: string; SpyeeCallerIDName: string; SpyeeConnectedLineNum: string; SpyeeConnectedLineName: string; SpyeeLanguage: string; SpyeeAccountCode: string; SpyeeContext: string; SpyeeExten: string; SpyeePriority: string; SpyeeUniqueid: string; SpyeeLinkedid: string; }; export type ChanSpyStop = { Event: 'ChanSpyStop'; SpyerChannel: string; SpyerChannelState: string; SpyerChannelStateDesc: | 'Down' | 'Rsrvd' | 'OffHook' | 'Dialing' | 'Ring' | 'Ringing' | 'Up' | 'Busy' | 'Dialing Offhook' | 'Pre-ring' | 'Unknown'; SpyerCallerIDNum: string; SpyerCallerIDName: string; SpyerConnectedLineNum: string; SpyerConnectedLineName: string; SpyerLanguage: string; SpyerAccountCode: string; SpyerContext: string; SpyerExten: string; SpyerPriority: string; SpyerUniqueid: string; SpyerLinkedid: string; SpyeeChannel: string; SpyeeChannelState: string; SpyeeChannelStateDesc: | 'Down' | 'Rsrvd' | 'OffHook' | 'Dialing' | 'Ring' | 'Ringing' | 'Up' | 'Busy' | 'Dialing Offhook' | 'Pre-ring' | 'Unknown'; SpyeeCallerIDNum: string; SpyeeCallerIDName: string; SpyeeConnectedLineNum: string; SpyeeConnectedLineName: string; SpyeeLanguage: string; SpyeeAccountCode: string; SpyeeContext: string; SpyeeExten: string; SpyeePriority: string; SpyeeUniqueid: string; SpyeeLinkedid: string; }; export type ChannelTalkingStart = { Event: 'ChannelTalkingStart'; Channel: string; ChannelState: string; ChannelStateDesc: | 'Down' | 'Rsrvd' | 'OffHook' | 'Dialing' | 'Ring' | 'Ringing' | 'Up' | 'Busy' | 'Dialing Offhook' | 'Pre-ring' | 'Unknown'; CallerIDNum: string; CallerIDName: string; ConnectedLineNum: string; ConnectedLineName: string; Language: string; AccountCode: string; Context: string; Exten: string; Priority: string; Uniqueid: string; Linkedid: string; }; export type ChannelTalkingStop = { Event: 'ChannelTalkingStop'; Channel: string; ChannelState: string; ChannelStateDesc: | 'Down' | 'Rsrvd' | 'OffHook' | 'Dialing' | 'Ring' | 'Ringing' | 'Up' | 'Busy' | 'Dialing Offhook' | 'Pre-ring' | 'Unknown'; CallerIDNum: string; CallerIDName: string; ConnectedLineNum: string; ConnectedLineName: string; Language: string; AccountCode: string; Context: string; Exten: string; Priority: string; Uniqueid: string; Linkedid: string; Duration: string; }; export type ConfbridgeEnd = { Event: 'ConfbridgeEnd'; Conference: string; BridgeUniqueid: string; BridgeType: string; BridgeTechnology: string; BridgeCreator: string; BridgeName: string; BridgeNumChannels: string; BridgeVideoSourceMode: 'none' | 'talker' | 'single'; BridgeVideoSource?: string; }; export type ConfbridgeJoin = { Event: 'ConfbridgeJoin'; Conference: string; BridgeUniqueid: string; BridgeType: string; BridgeTechnology: string; BridgeCreator: string; BridgeName: string; BridgeNumChannels: string; BridgeVideoSourceMode: 'none' | 'talker' | 'single'; BridgeVideoSource?: string; Channel: string; ChannelState: string; ChannelStateDesc: | 'Down' | 'Rsrvd' | 'OffHook' | 'Dialing' | 'Ring' | 'Ringing' | 'Up' | 'Busy' | 'Dialing Offhook' | 'Pre-ring' | 'Unknown'; CallerIDNum: string; CallerIDName: string; ConnectedLineNum: string; ConnectedLineName: string; Language: string; AccountCode: string; Context: string; Exten: string; Priority: string; Uniqueid: string; Linkedid: string; Admin: 'Yes' | 'No'; Muted: 'Yes' | 'No'; }; export type ConfbridgeLeave = { Event: 'ConfbridgeLeave'; Conference: string; BridgeUniqueid: string; BridgeType: string; BridgeTechnology: string; BridgeCreator: string; BridgeName: string; BridgeNumChannels: string; BridgeVideoSourceMode: 'none' | 'talker' | 'single'; BridgeVideoSource?: string; Channel: string; ChannelState: string; ChannelStateDesc: | 'Down' | 'Rsrvd' | 'OffHook' | 'Dialing' | 'Ring' | 'Ringing' | 'Up' | 'Busy' | 'Dialing Offhook' | 'Pre-ring' | 'Unknown'; CallerIDNum: string; CallerIDName: string; ConnectedLineNum: string; ConnectedLineName: string; Language: string; AccountCode: string; Context: string; Exten: string; Priority: string; Uniqueid: string; Linkedid: string; Admin: 'Yes' | 'No'; }; export type ConfbridgeList = { Event: 'ConfbridgeList'; Conference: string; Admin: 'Yes' | 'No'; MarkedUser: 'Yes' | 'No'; WaitMarked: 'Yes' | 'No'; EndMarked: 'Yes' | 'No'; Waiting: 'Yes' | 'No'; Muted: 'Yes' | 'No'; Talking: 'Yes' | 'No'; AnsweredTime: string; Channel: string; ChannelState: string; ChannelStateDesc: | 'Down' | 'Rsrvd' | 'OffHook' | 'Dialing' | 'Ring' | 'Ringing' | 'Up' | 'Busy' | 'Dialing Offhook' | 'Pre-ring' | 'Unknown'; CallerIDNum: string; CallerIDName: string; ConnectedLineNum: string; ConnectedLineName: string; Language: string; AccountCode: string; Context: string; Exten: string; Priority: string; Uniqueid: string; Linkedid: string; }; export type ConfbridgeListRooms = { Event: 'ConfbridgeListRooms'; Conference: string; Parties: string; Marked: string; Locked: 'Yes' | 'No'; Muted: 'Yes' | 'No'; }; export type ConfbridgeMute = { Event: 'ConfbridgeMute'; Conference: string; BridgeUniqueid: string; BridgeType: string; BridgeTechnology: string; BridgeCreator: string; BridgeName: string; BridgeNumChannels: string; BridgeVideoSourceMode: 'none' | 'talker' | 'single'; BridgeVideoSource?: string; Channel: string; ChannelState: string; ChannelStateDesc: | 'Down' | 'Rsrvd' | 'OffHook' | 'Dialing' | 'Ring' | 'Ringing' | 'Up' | 'Busy' | 'Dialing Offhook' | 'Pre-ring' | 'Unknown'; CallerIDNum: string; CallerIDName: string; ConnectedLineNum: string; ConnectedLineName: string; Language: string; AccountCode: string; Context: string; Exten: string; Priority: string; Uniqueid: string; Linkedid: string; Admin: 'Yes' | 'No'; }; export type ConfbridgeRecord = { Event: 'ConfbridgeRecord'; Conference: string; BridgeUniqueid: string; BridgeType: string; BridgeTechnology: string; BridgeCreator: string; BridgeName: string; BridgeNumChannels: string; BridgeVideoSourceMode: 'none' | 'talker' | 'single'; BridgeVideoSource?: string; }; export type ConfbridgeStart = { Event: 'ConfbridgeStart'; Conference: string; BridgeUniqueid: string; BridgeType: string; BridgeTechnology: string; BridgeCreator: string; BridgeName: string; BridgeNumChannels: string; BridgeVideoSourceMode: 'none' | 'talker' | 'single'; BridgeVideoSource?: string; }; export type ConfbridgeStopRecord = { Event: 'ConfbridgeStopRecord'; Conference: string; BridgeUniqueid: string; BridgeType: string; BridgeTechnology: string; BridgeCreator: string; BridgeName: string; BridgeNumChannels: string; BridgeVideoSourceMode: 'none' | 'talker' | 'single'; BridgeVideoSource?: string; }; export type ConfbridgeTalking = { Event: 'ConfbridgeTalking'; Conference: string; BridgeUniqueid: string; BridgeType: string; BridgeTechnology: string; BridgeCreator: string; BridgeName: string; BridgeNumChannels: string; BridgeVideoSourceMode: 'none' | 'talker' | 'single'; BridgeVideoSource?: string; Channel: string; ChannelState: string; ChannelStateDesc: | 'Down' | 'Rsrvd' | 'OffHook' | 'Dialing' | 'Ring' | 'Ringing' | 'Up' | 'Busy' | 'Dialing Offhook' | 'Pre-ring' | 'Unknown'; CallerIDNum: string; CallerIDName: string; ConnectedLineNum: string; ConnectedLineName: string; Language: string; AccountCode: string; Context: string; Exten: string; Priority: string; Uniqueid: string; Linkedid: string; TalkingStatus: 'on' | 'off'; Admin: 'Yes' | 'No'; }; export type ConfbridgeUnmute = { Event: 'ConfbridgeUnmute'; Conference: string; BridgeUniqueid: string; BridgeType: string; BridgeTechnology: string; BridgeCreator: string; BridgeName: string; BridgeNumChannels: string; BridgeVideoSourceMode: 'none' | 'talker' | 'single'; BridgeVideoSource?: string; Channel: string; ChannelState: string; ChannelStateDesc: | 'Down' | 'Rsrvd' | 'OffHook' | 'Dialing' | 'Ring' | 'Ringing' | 'Up' | 'Busy' | 'Dialing Offhook' | 'Pre-ring' | 'Unknown'; CallerIDNum: string; CallerIDName: string; ConnectedLineNum: string; ConnectedLineName: string; Language: string; AccountCode: string; Context: string; Exten: string; Priority: string; Uniqueid: string; Linkedid: string; Admin: 'Yes' | 'No'; }; export type ContactList = { Event: 'ContactList'; ObjectType: 'contact'; ObjectName: string; ViaAddr?: string; ViaPort?: string; QualifyTimeout: string; CallId?: string; RegServer: string; PruneOnBoot: boolean; Path: string; Endpoint: string; AuthenticateQualify: boolean; Uri: string; QualifyFrequency: string; UserAgent: string; ExpirationTime: string; OutboundProxy: string; Status: 'Reachable' | 'Unreachable' | 'NonQualified' | 'Unknown'; RoundtripUsec: string; }; export type ContactListComplete = { Event: 'ContactListComplete'; EventList: string; ListItems: string; }; export type ContactStatus = { Event: 'ContactStatus'; URI: string; ContactStatus: | 'Unknown' | 'Unreachable' | 'Reachable' | 'Unqualified' | 'Removed' | 'Updated'; AOR: string; EndpointName: string; RoundtripUsec: string; }; export type ContactStatusDetail = { Event: 'ContactStatusDetail'; AOR: string; URI: string; Status: 'Reachable' | 'Unreachable' | 'NonQualified' | 'Unknown'; RoundtripUsec: string; EndpointName: string; UserAgent: string; RegExpire: string; ViaAddress?: string; CallID?: string; ID: string; AuthenticateQualify: boolean; OutboundProxy: string; Path: string; QualifyFrequency: string; QualifyTimeout: string; }; export type CoreShowChannel = { Event: 'CoreShowChannel'; ActionID: string; Channel: string; ChannelState: string; ChannelStateDesc: | 'Down' | 'Rsrvd' | 'OffHook' | 'Dialing' | 'Ring' | 'Ringing' | 'Up' | 'Busy' | 'Dialing Offhook' | 'Pre-ring' | 'Unknown'; CallerIDNum: string; CallerIDName: string; ConnectedLineNum: string; ConnectedLineName: string; Language: string; AccountCode: string; Context: string; Exten: string; Priority: string; Uniqueid: string; Linkedid: string; BridgeId?: string; Application: string; ApplicationData: string; Duration: string; }; export type CoreShowChannelMapComplete = { Event: 'CoreShowChannelMapComplete'; EventList: string; ListItems: string; }; export type CoreShowChannelsComplete = { Event: 'CoreShowChannelsComplete'; ActionID: string; EventList: string; ListItems: string; }; export type DAHDIChannel = { Event: 'DAHDIChannel'; Channel: string; ChannelState: string; ChannelStateDesc: | 'Down' | 'Rsrvd' | 'OffHook' | 'Dialing' | 'Ring' | 'Ringing' | 'Up' | 'Busy' | 'Dialing Offhook' | 'Pre-ring' | 'Unknown'; CallerIDNum: string; CallerIDName: string; ConnectedLineNum: string; ConnectedLineName: string; Language: string; AccountCode: string; Context: string; Exten: string; Priority: string; Uniqueid: string; Linkedid: string; DAHDIGroup: string; DAHDISpan: string; DAHDIChannel: string; }; export type DNDState = { Event: 'DNDState'; DAHDIChannel: string; Status: 'enabled' | 'disabled'; }; export type DTMFBegin = { Event: 'DTMFBegin'; Channel: string; ChannelState: string; ChannelStateDesc: | 'Down' | 'Rsrvd' | 'OffHook' | 'Dialing' | 'Ring' | 'Ringing' | 'Up' | 'Busy' | 'Dialing Offhook' | 'Pre-ring' | 'Unknown'; CallerIDNum: string; CallerIDName: string; ConnectedLineNum: string; ConnectedLineName: string; Language: string; AccountCode: string; Context: string; Exten: string; Priority: string; Uniqueid: string; Linkedid: string; Digit: string; // Assuming string here because DTMF digits include characters like # and * Direction: 'Received' | 'Sent'; }; export type DTMFEnd = { Event: 'DTMFEnd'; Channel: string; ChannelState: string; ChannelStateDesc: | 'Down' | 'Rsrvd' | 'OffHook' | 'Dialing' | 'Ring' | 'Ringing' | 'Up' | 'Busy' | 'Dialing Offhook' | 'Pre-ring' | 'Unknown'; CallerIDNum: string; CallerIDName: string; ConnectedLineNum: string; ConnectedLineName: string; Language: string; AccountCode: string; Context: string; Exten: string; Priority: string; Uniqueid: string; Linkedid: string; Digit: string; DurationMs: string; Direction: 'Received' | 'Sent'; }; export type DeadlockStart = { Event: 'DeadlockStart'; Mutex: string; }; export type DeviceStateChange = { Event: 'DeviceStateChange'; Device: string; State: string; }; export type DeviceStateListComplete = { Event: 'DeviceStateListComplete'; EventList: string; ListItems: string; }; export type DialBegin = { Event: 'DialBegin'; Channel: string; ChannelState: string; ChannelStateDesc: | 'Down' | 'Rsrvd' | 'OffHook' | 'Dialing' | 'Ring' | 'Ringing' | 'Up' | 'Busy' | 'Dialing Offhook' | 'Pre-ring' | 'Unknown'; CallerIDNum: string; CallerIDName: string; ConnectedLineNum: string; ConnectedLineName: string; Language: string; AccountCode: string; Context: string; Exten: string; Priority: string; Uniqueid: string; Linkedid: string; DestChannel: string; DestChannelState: string; DestChannelStateDesc: | 'Down' | 'Rsrvd' | 'OffHook' | 'Dialing' | 'Ring' | 'Ringing' | 'Up' | 'Busy' | 'Dialing Offhook' | 'Pre-ring' | 'Unknown'; DestCallerIDNum: string; DestCallerIDName: string; DestConnectedLineNum: string; DestConnectedLineName: string; DestLanguage: string; DestAccountCode: string; DestContext: string; DestExten: string; DestPriority: string; DestUniqueid: string; DestLinkedid: string; DialString: string; }; export type DialEnd = { Event: 'DialEnd'; Channel: string; ChannelState: string; ChannelStateDesc: | 'Down' | 'Rsrvd' | 'OffHook' | 'Dialing' | 'Ring' | 'Ringing' | 'Up' | 'Busy' | 'Dialing Offhook' | 'Pre-ring' | 'Unknown'; CallerIDNum: string; CallerIDName: string; ConnectedLineNum: string; ConnectedLineName: string; Language: string; AccountCode: string; Context: string; Exten: string; Priority: string; Uniqueid: string; Linkedid: string; DestChannel: string; DestChannelState: string; DestChannelStateDesc: | 'Down' | 'Rsrvd' | 'OffHook' | 'Dialing' | 'Ring' | 'Ringing' | 'Up' | 'Busy' | 'Dialing Offhook' | 'Pre-ring' | 'Unknown'; DestCallerIDNum: string; DestCallerIDName: string; DestConnectedLineNum: string; DestConnectedLineName: string; DestLanguage: string; DestAccountCode: string; DestContext: string; DestExten: string; DestPriority: string; DestUniqueid: string; DestLinkedid: string; DialStatus: | 'ABORT' | 'ANSWER' | 'BUSY' | 'CANCEL' | 'CHANUNAVAIL' | 'CONGESTION' | 'CONTINUE' | 'GOTO' | 'NOANSWER'; Forward?: string; }; export type DialState = { Event: 'DialState'; Channel: string; ChannelState: string; ChannelStateDesc: | 'Down' | 'Rsrvd' | 'OffHook' | 'Dialing' | 'Ring' | 'Ringing' | 'Up' | 'Busy' | 'Dialing Offhook' | 'Pre-ring' | 'Unknown'; CallerIDNum: string; CallerIDName: string; ConnectedLineNum: string; ConnectedLineName: string; Language: string; AccountCode: string; Context: string; Exten: string; Priority: string; Uniqueid: string; Linkedid: string; DestChannel: string; DestChannelState: string; DestChannelStateDesc: | 'Down' | 'Rsrvd' | 'OffHook' | 'Dialing' | 'Ring' | 'Ringing' | 'Up' | 'Busy' | 'Dialing Offhook' | 'Pre-ring' | 'Unknown'; DestCallerIDNum: string; DestCallerIDName: string; DestConnectedLineNum: string; DestConnectedLineName: string; DestLanguage: string; DestAccountCode: string; DestContext: string; DestExten: string; DestPriority: string; DestUniqueid: string; DestLinkedid: string; DialStatus: 'RINGING' | 'PROCEEDING' | 'PROGRESS'; Forward?: string; }; export type EndpointDetail = { Event: 'EndpointDetail'; ObjectType: 'endpoint'; ObjectName: string; Context: string; Disallow: string; Allow: string; DtmfMode: string; RtpIpv6: string; RtpSymmetric: string; IceSupport: string; UsePtime: string; ForceRport: string; RewriteContact: string; Transport: string; OutboundProxy: string; MohSuggest: string; '100rel': string; Timers: string; TimersMinSe: string; TimersSessExpires: string; Auth: string; OutboundAuth: string; Aors: string; MediaAddress: string; IdentifyBy: string; DirectMedia: string; DirectMediaMethod: string; TrustConnectedLine: string; SendConnectedLine: string; ConnectedLineMethod: string; DirectMediaGlareMitigation: string; DisableDirectMediaOnNat: string; Callerid: string; CalleridPrivacy: string; CalleridTag: string; TrustIdInbound: string; TrustIdOutbound: string; SendPai: string; SendRpid: string; SendDiversion: string; Mailboxes: string; AggregateMwi: string; MediaEncryption: string; MediaEncryptionOptimistic: string; UseAvpf: string; ForceAvp: string; MediaUseReceivedTransport: string; OneTouchRecording: string; InbandProgress: string; CallGroup: string; PickupGroup: string; NamedCallGroup: string; NamedPickupGroup: string; DeviceStateBusyAt: string; T38Udptl: string; T38UdptlEc: string; T38UdptlMaxdatagram: string; FaxDetect: string; T38UdptlNat: string; T38UdptlIpv6: string; T38BindUdptlToMediaAddress: string; ToneZone: string; Language: string; RecordOnFeature: string; RecordOffFeature: string; AllowTransfer: string; UserEqPhone: string; MohPassthrough: string; SdpOwner: string; SdpSession: string; TosAudio: string; TosVideo: string; CosAudio: string; CosVideo: string; AllowSubscribe: string; SubMinExpiry: string; FromUser: string; FromDomain: string; MwiFromUser: string; RtpEngine: string; DtlsVerify: string; DtlsRekey: string; DtlsCertFile: string; DtlsPrivateKey: string; DtlsCipher: string; DtlsCaFile: string; DtlsCaPath: string; DtlsSetup: string; SrtpTag32: string; RedirectMethod: string; SetVar: string; MessageContext: string; Accountcode: string; PreferredCodecOnly: string; DeviceState: string; ActiveChannels: string; SubscribeContext: string; Allowoverlap: string; OverlapContext: string; }; export type EndpointDetailComplete = { Event: 'EndpointDetailComplete'; EventList: string; ListItems: string; }; export type EndpointList = { Event: 'EndpointList'; ObjectType: 'endpoint'; ObjectName: string; Transport: string; Aor: string; Auths: string; OutboundAuths: string; DeviceState: string; ActiveChannels: string; }; export type EndpointListComplete = { Event: 'EndpointListComplete'; EventList: string; ListItems: string; }; export type ExtensionStateListComplete = { Event: 'ExtensionStateListComplete'; EventList: string; ListItems: string; }; export type ExtensionStatus = { Event: 'ExtensionStatus'; Exten: string; Context: string; Hint: string; Status: -2 | -1 | 0 | 1 | 2 | 4 | 8 | 9 | 16 | 17; StatusText: | 'Idle' | 'InUse' | 'Busy' | 'Unavailable' | 'Ringing' | 'InUse&Ringing' | 'Hold' | 'InUse&Hold' | 'Unknown'; }; export type FAXSession = { Event: 'FAXSession'; ActionID?: string; SessionNumber: string; Operation: 'gateway' | 'V.21' | 'send' | 'receive' | 'none'; State: | 'Uninitialized' | 'Initialized' | 'Open' | 'Active' | 'Complete' | 'Reserved' | 'Inactive' | 'Unknown'; ErrorCorrectionMode?: 'yes' | 'no'; DataRate?: string; ImageResolution?: string; PageNumber?: string; FileName?: string; PagesTransmitted?: string; PagesReceived?: string; TotalBadLines?: string; }; export type FAXSessionsComplete = { Event: 'FAXSessionsComplete'; ActionID?: string; Total: string; }; export type FAXSessionsEntry = { Event: 'FAXSessionsEntry'; ActionID?: string; Channel: string; Technology: string; SessionNumber: string; SessionType: 'G.711' | 'T.38'; Operation: 'gateway' | 'V.21' | 'send' | 'receive' | 'none'; State: | 'Uninitialized' | 'Initialized' | 'Open' | 'Active' | 'Complete' | 'Reserved' | 'Inactive' | 'Unknown'; Files: string; }; export type FAXStats = { Event: 'FAXStats'; ActionID?: string; CurrentSessions: string; ReservedSessions: string; TransmitAttempts: string; ReceiveAttempts: string; CompletedFAXes: string; FailedFAXes: string; }; export type FAXStatus = { Event: 'FAXStatus'; Channel: string; ChannelState: string; ChannelStateDesc: | 'Down' | 'Rsrvd' | 'OffHook' | 'Dialing' | 'Ring' | 'Ringing' | 'Up' | 'Busy' | 'Dialing Offhook' | 'Pre-ring' | 'Unknown'; CallerIDNum: string; CallerIDName: string; ConnectedLineNum: string; ConnectedLineName: string; Language: string; AccountCode: string; Context: string; Exten: string; Priority: string; Uniqueid: string; Linkedid: string; Operation: 'gateway' | 'receive' | 'send'; Status: string; LocalStationID: string; FileName: string; }; export type FailedACL = { Event: 'FailedACL'; EventTV: string; Severity: 'Informational' | 'Error'; Service: string; EventVersion: string; AccountID: string; SessionID: string; LocalAddress: string; RemoteAddress: string; Module?: string; ACLName?: string; SessionTV?: string; }; export type Flash = { Event: 'Flash'; Channel: string; ChannelState: string; ChannelStateDesc: | 'Down' | 'Rsrvd' | 'OffHook' | 'Dialing' | 'Ring' | 'Ringing' | 'Up' | 'Busy' | 'Dialing Offhook' | 'Pre-ring' | 'Unknown'; CallerIDNum: string; CallerIDName: string; ConnectedLineNum: string; ConnectedLineName: string; Language: string; AccountCode: string; Context: string; Exten: string; Priority: string; Uniqueid: string; Linkedid: string; }; export type FullyBooted = { Event: 'FullyBooted'; Status: string; Uptime: string; LastReload: string; }; export type Hangup = { Event: 'Hangup'; Channel: string; ChannelState: string; ChannelStateDesc: | 'Down' | 'Rsrvd' | 'OffHook' | 'Dialing' | 'Ring' | 'Ringing' | 'Up' | 'Busy' | 'Dialing Offhook' | 'Pre-ring' | 'Unknown'; CallerIDNum: string; CallerIDName: string; ConnectedLineNum: string; ConnectedLineName: string; Language: string; AccountCode: string; Context: string; Exten: string; Priority: string; Uniqueid: string; Linkedid: string; Cause: string; 'Cause-txt': string; }; export type HangupHandlerPop = { Event: 'HangupHandlerPop'; Channel: string; ChannelState: string; ChannelStateDesc: | 'Down' | 'Rsrvd' | 'OffHook' | 'Dialing' | 'Ring' | 'Ringing' | 'Up' | 'Busy' | 'Dialing Offhook' | 'Pre-ring' | 'Unknown'; CallerIDNum: string; CallerIDName: string; ConnectedLineNum: string; ConnectedLineName: string; Language: string; AccountCode: string; Context: string; Exten: string; Priority: string; Uniqueid: string; Linkedid: string; Handler: string; }; export type HangupHandlerPush = { Event: 'HangupHandlerPush'; Channel: string; ChannelState: string; ChannelStateDesc: | 'Down' | 'Rsrvd' | 'OffHook' | 'Dialing' | 'Ring' | 'Ringing' | 'Up' | 'Busy' | 'Dialing Offhook' | 'Pre-ring' | 'Unknown'; CallerIDNum: string; CallerIDName: string; ConnectedLineNum: string; ConnectedLineName: string; Language: string; AccountCode: string; Context: string; Exten: string; Priority: string; Uniqueid: string; Linkedid: string; Handler: string; }; export type HangupHandlerRun = { Event: 'HangupHandlerRun'; Channel: string; ChannelState: string; ChannelStateDesc: | 'Down' | 'Rsrvd' | 'OffHook' | 'Dialing' | 'Ring' | 'Ringing' | 'Up' | 'Busy' | 'Dialing Offhook' | 'Pre-ring' | 'Unknown'; CallerIDNum: string; CallerIDName: string; ConnectedLineNum: string; ConnectedLineName: string; Language: string; AccountCode: string; Context: string; Exten: string; Priority: string; Uniqueid: string; Linkedid: string; Handler: string; }; export type HangupRequest = { Event: 'HangupRequest'; Channel: string; ChannelState: string; ChannelStateDesc: | 'Down' | 'Rsrvd' | 'OffHook' | 'Dialing' | 'Ring' | 'Ringing' | 'Up' | 'Busy' | 'Dialing Offhook' | 'Pre-ring' | 'Unknown'; CallerIDNum: string; CallerIDName: string; ConnectedLineNum: string; ConnectedLineName: string; Language: string; AccountCode: string; Context: string; Exten: string; Priority: string; Uniqueid: string; Linkedid: string; Cause: string; }; export type Hold = { Event: 'Hold'; Channel: string; ChannelState: string; ChannelStateDesc: | 'Down' | 'Rsrvd' | 'OffHook' | 'Dialing' | 'Ring' | 'Ringing' | 'Up' | 'Busy' | 'Dialing Offhook' | 'Pre-ring' | 'Unknown'; CallerIDNum: string; CallerIDName: string; ConnectedLineNum: string; ConnectedLineName: string; Language: string; AccountCode: string; Context: string; Exten: string; Priority: string; Uniqueid: string; Linkedid: string; MusicClass: string; }; export type IdentifyDetail = { Event: 'IdentifyDetail'; ObjectType: 'identify'; ObjectName: string; Endpoint: string; SrvLookups: string; Match: string; MatchHeader: string; EndpointName: string; }; export type InvalidAccountID = { Event: 'InvalidAccountID'; EventTV: string; Severity: 'Informational' | 'Error'; Service: string; EventVersion: string; AccountID: string; SessionID: string; LocalAddress: string; RemoteAddress: string; Module?: string; SessionTV?: string; }; export type InvalidPassword = { Event: 'InvalidPassword'; EventTV: string; Severity: 'Informational' | 'Error'; Service: string; EventVersion: string; AccountID: string; SessionI