Enumeration TASK_EVENTS

Enumeration of all task-related events that can occur in the contact center system These events represent different states and actions in the task lifecycle

Enumeration Members

TASK_ASSIGNED: "task:assigned"

Triggered when a task is successfully assigned to an agent

Example

task.on(TASK_EVENTS.TASK_ASSIGNED, (task: ITask) => {
console.log('Task assigned:', task.data.interactionId);
// Begin handling the assigned task
});
TASK_CONSULTING: "task:consulting"

Triggered when consultation is in progress

Example

task.on(TASK_EVENTS.TASK_CONSULTING, (task: ITask) => {
console.log('Consulting in progress:', task.data.interactionId);
// Handle ongoing consultation
});
TASK_CONSULT_ACCEPTED: "task:consultAccepted"

Triggered when a consultation request is accepted

Example

task.on(TASK_EVENTS.TASK_CONSULT_ACCEPTED, (task: ITask) => {
console.log('Consultation accepted:', task.data.interactionId);
// Begin consultation
});
TASK_CONSULT_CREATED: "task:consultCreated"

Triggered when a new consultation is created

Example

task.on(TASK_EVENTS.TASK_CONSULT_CREATED, (task: ITask) => {
console.log('Consultation created:', task.data.interactionId);
// Initialize consultation
});
TASK_CONSULT_END: "task:consultEnd"

Triggered when a consultation session ends

Example

task.on(TASK_EVENTS.TASK_CONSULT_END, (task: ITask) => {
console.log('Consultation ended:', task.data.interactionId);
// Clean up consultation resources
});
TASK_CONSULT_QUEUE_CANCELLED: "task:consultQueueCancelled"

Triggered when a queue consultation is cancelled

Example

task.on(TASK_EVENTS.TASK_CONSULT_QUEUE_CANCELLED, (task: ITask) => {
console.log('Queue consultation cancelled:', task.data.interactionId);
// Handle consultation cancellation
});
TASK_CONSULT_QUEUE_FAILED: "task:consultQueueFailed"

Triggered when a queue consultation fails

Example

task.on(TASK_EVENTS.TASK_CONSULT_QUEUE_FAILED, (task: ITask) => {
console.log('Queue consultation failed:', task.data.interactionId);
// Handle consultation failure
});
TASK_END: "task:end"

Triggered when a task is completed/terminated

Example

task.on(TASK_EVENTS.TASK_END, (task: ITask) => {
console.log('Task ended:', task.data.interactionId);
// Clean up and finalize task
});
TASK_HOLD: "task:hold"

Triggered when a task is placed on hold

Example

task.on(TASK_EVENTS.TASK_HOLD, (task: ITask) => {
console.log('Task placed on hold:', task.data.interactionId);
// Update UI to show hold state
});
TASK_HYDRATE: "task:hydrate"

Triggered when a task is populated with data

Example

task.on(TASK_EVENTS.TASK_HYDRATE, (task: ITask) => {
console.log('Task hydrated:', task.data.interactionId);
// Process task data
});
TASK_INCOMING: "task:incoming"

Triggered when a new task is received by the system

Example

task.on(TASK_EVENTS.TASK_INCOMING, (task: ITask) => {
console.log('New task received:', task.data.interactionId);
// Handle incoming task
});
TASK_MEDIA: "task:media"

Triggered when the media state of a task changes

Example

task.on(TASK_EVENTS.TASK_MEDIA, (track: MediaStreamTrack) => {
// Handle media track updates
});
TASK_OFFER_CONSULT: "task:offerConsult"

Triggered when a consultation is offered

Example

task.on(TASK_EVENTS.TASK_OFFER_CONSULT, (task: ITask) => {
console.log('Consultation offered:', task.data.interactionId);
// Handle consultation offer
});
TASK_OFFER_CONTACT: "task:offerContact"

Triggered when a new contact is offered

Example

task.on(TASK_EVENTS.TASK_OFFER_CONTACT, (task: ITask) => {
console.log('Contact offered:', task.data.interactionId);
// Handle contact offer
});
TASK_RECORDING_PAUSED: "task:recordingPaused"

Triggered when recording is paused

Example

task.on(TASK_EVENTS.TASK_RECORDING_PAUSED, (task: ITask) => {
console.log('Recording paused:', task.data.interactionId);
// Update recording state
});
TASK_RECORDING_PAUSE_FAILED: "task:recordingPauseFailed"

Triggered when recording pause attempt fails

Example

task.on(TASK_EVENTS.TASK_RECORDING_PAUSE_FAILED, (task: ITask) => {
console.log('Recording pause failed:', task.data.interactionId);
// Handle pause failure
});
TASK_RECORDING_RESUMED: "task:recordingResumed"

Triggered when recording is resumed

Example

task.on(TASK_EVENTS.TASK_RECORDING_RESUMED, (task: ITask) => {
console.log('Recording resumed:', task.data.interactionId);
// Update recording state
});
TASK_RECORDING_RESUME_FAILED: "task:recordingResumeFailed"

Triggered when recording resume attempt fails

Example

task.on(TASK_EVENTS.TASK_RECORDING_RESUME_FAILED, (task: ITask) => {
console.log('Recording resume failed:', task.data.interactionId);
// Handle resume failure
});
TASK_REJECT: "task:rejected"

Triggered when a task is rejected/unanswered

Example

task.on(TASK_EVENTS.TASK_REJECT, (task: ITask) => {
console.log('Task rejected:', task.data.interactionId);
// Handle task rejection
});
TASK_RESUME: "task:resume"

Triggered when a task is resumed from hold

Example

task.on(TASK_EVENTS.TASK_RESUME, (task: ITask) => {
console.log('Task resumed from hold:', task.data.interactionId);
// Update UI to show active state
});
TASK_UNASSIGNED: "task:unassigned"

Triggered when a task is removed from an agent

Example

task.on(TASK_EVENTS.TASK_UNASSIGNED, (task: ITask) => {
console.log('Task unassigned:', task.data.interactionId);
// Clean up task resources
});
TASK_WRAPPEDUP: "task:wrappedup"

Triggered when task wrap-up is completed

Example

task.on(TASK_EVENTS.TASK_WRAPPEDUP, (task: ITask) => {
console.log('Task wrapped up:', task.data.interactionId);
// Finalize task completion
});
TASK_WRAPUP: "task:wrapup"

Triggered when a task enters wrap-up state

Example

task.on(TASK_EVENTS.TASK_WRAPUP, (task: ITask) => {
console.log('Task in wrap-up:', task.data.interactionId);
// Begin wrap-up process
});