@ipcom/extended-ami
Version:
Advanced manager for connecting to Asterisk
119 lines (118 loc) • 2.92 kB
TypeScript
export interface I_QueueMember {
Event: string;
Queue: string;
MemberName: string;
Interface: string;
StateInterface: string;
Membership: "dynamic" | "realtime" | "static" | string;
Penalty: number;
CallsTaken: number;
LastCall: number;
LastPause: number;
InCall: 0 | 1;
Status: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8;
Paused: 0 | 1;
PausedReason: string;
Ringinuse: 0 | 1;
}
export interface I_QueueMemberAdded {
Event: "QueueMemberAdded";
Queue: string;
MemberName: string;
Interface: string;
StateInterface: string;
Membership: "dynamic" | "realtime" | "static" | string;
Penalty: number;
CallsTaken: number;
LastCall: number;
Status: number;
Paused: boolean;
Ringinuse: 0 | 1;
}
export interface I_QueueMemberRemoved {
Event: "QueueMemberRemoved";
Queue: string;
MemberName: string;
Interface: string;
StateInterface: string;
Membership: "dynamic" | "realtime" | "static" | string;
Penalty: number;
CallsTaken: number;
LastCall: number;
Status: number;
Paused: boolean;
Ringinuse: 0 | 1;
}
export interface I_QueueMemberPenalty {
Event: "QueueMemberPenalty";
Queue: string;
MemberName: string;
Interface: string;
StateInterface: string;
Membership: "dynamic" | "realtime" | "static" | string;
Penalty: number;
CallsTaken: number;
LastCall: number;
Status: number;
Paused: boolean;
Ringinuse: 0 | 1;
}
export interface I_QueueMemberStatus {
Event: string;
Queue: string;
MemberName: string;
Interface: string;
StateInterface: string;
Membership: "dynamic" | "realtime" | "static" | string;
Penalty: number;
CallsTaken: number;
LastCall: number;
LastPause: number;
InCall: 0 | 1;
Status: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8;
Paused: 0 | 1;
PausedReason: string;
Ringinuse: 0 | 1;
}
export interface I_QueueMemberPause {
Event: string;
Queue: string;
MemberName: string;
Interface: string;
StateInterface: string;
Membership: "dynamic" | "realtime" | "static" | string;
Penalty: number;
CallsTaken: number;
LastCall: number;
LastPause: number;
InCall: 0 | 1;
Status: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8;
Paused: 0 | 1;
PausedReason: string;
Ringinuse: 0 | 1;
Reason: string;
}
export interface I_QueueSummary {
Available: number;
Callers: number;
HoldTime: number;
TalkTime: number;
LoggedIn: number;
LongestHoldTime: number;
}
export interface I_QueueParams {
Event: string;
Queue: string;
Max: number;
Strategy: string;
Calls: number;
Holdtime: number;
TalkTime: number;
Completed: number;
Abandoned: number;
ServiceLevel: number;
ServicelevelPerf: number;
Weight: number;
ActionID: number | string;
Response?: string;
}