Call Queues


API for managing call queues.

Call Queues are used to assign one or more Call Queue Agents to a queue to service calls into the Find Me Module, such that the caller can be transferred to the first available Call Queue Agent or wait in a holding queue until the next one becomes available.

Please see the Call Queue Members API to manage the association between Call Queues and Agents

URLs

References

Call Queue Members API
Call Queue Agents API

Looking up a Resource (single objects, lists and tabular data)
Creating a Resource
Updating a Resource
Deleting a Resource

Notes

CallQueue Object

{
  "CallQueueId": 0,
  "CallQueue": "",
  "Description": "",
  "Enabled": false,
  "Origin": "",
  "ConnectingPrompt": "",
  "EnterQueuePrompt": "",
  "AnnounceCallerPosition": false,
  "AnnounceHoldTime": false,
  "OnHoldPrompt": "",
  "OnHoldContinuePrompt": "",
  "MaxCallers": 0,
  "ProvideCallbackOption": false,
  "PromptToHold": false,
  "CallQueueType": 0
}

Table Definition

CALL_QUEUES

Call Queues are used to assign one or more Call Queue Agents to a queue to service calls into the Find Me Module, such that the caller can be transferred to the first available Call Queue Agent or wait in a holding queue until the next one becomes available.

Field Name Type Size Description
CALL_QUEUE_ID bigint 8 Primary key.
CALL_QUEUE varchar 40 Name of this call queue
DESCRIPTION varchar 40 Description off this call queue
ACCOUNT varchar 40 Account associated with this agent.
ENABLED bit 1 Specifies whether or not this entry is active.

0 - Disabled
1 - Enabled
ORIGIN varchar 40 This optional entry allows you to set the ORIGIN that will be used to rate and/or route calls during transfers that take place from this call queue. This setting is useful in allowing the rate and/or route to be modified for calls to an agent based on how long a caller has waited in the queue because they have migrated from one queue (e.g. ORIGIN is blank) to another (e.g. ORIGIN=Priority) because the FIND_ME_SCHEDULE_ITEMS.CALL_TIMEOUT was exceeded and they were placed into another queue from a higher priority Find Me Schedule Item, and the ORIGIN of 'Priority' can be used to select a Rate Plan entry with an ORIGIN of 'Priority' and/or a Route Group entry with an Outbound Route with the same ORIGIN.
CONNECTING_PROMPT varchar 40 Name of prompt to play when connecting to an agent.
ENTER_QUEUE_PROMPT varchar 40 This optional setting is used to specify the prompt (e.g. FIND_PLEASE_HOLD.VOC) to play to callers just as they are entering the call wait queue, or if PROVIDE_CALLBACK_OPTION is set to 'TRUE' the prompt (e.g. FIND_CONTINUE_HOLD_CB.VOC) to play to confirm if the caller wishes to wait (1), disconnect or route to voice mail (2), or be called back when an agent becomes available (3).
ANNOUNCE_CALLER_POSITION bit 1 1=Announce caller position in queue; 0=Do not announce caller position
ANNOUNCE_HOLD_TIME bit 1 1=Announce estimated hold time; 0=Do not announce estimated hold time
PROMPT_TO_HOLD bit 1 1=Play a comfort prompt asking the user to please hold right before they are transferred to an agent; 0=No prompt
ON_HOLD_PROMPT varchar 40 Name of the prompt to play when PROMPT_TO_HOLD=1
ON_HOLD_CONTINUE_PROMPT varchar 40 This optional setting is used to specify the prompt (e.g. FIND_CONTINUE_HOLD.VOC or FIND_CONTINUE_HOLD_CB.VOC) to play to caller's when FIND_ME_SCHEDULE_ITEMS.CALL_TIMEOUT wait time has been exceeded to confirm if they wish to continue to hold.
MAX_CALLERS smallint 2 When this setting is set to a non-zero value, it specifies the maximum number of people who can wait in the call queue. If the number of callers specified with this setting is exceeded the caller will either be disconnected or routed to the destination specified by the FIND_ME_SCHEDULE.VOICE_MAIL_BOX (e.g. route to Voice Mail if using the optional Voice Mail and PBX Module).
PROVIDE_CALLBACK_OPTION bit 1 This setting when checked will allow callers to be provided with the option to save their place in the queue but disconnect and receive a callback when the next call agent becomes available.
CALL_QUEUE_TYPE tinyint 1 0=Call Center; 1=PBX

This setting determines the type of queue where a 'Call Center' queue is one where you have dedicated Call Agents who explicitly log into and out of the system and Call Agents can be associated with one or more queues. In the 'PBX' mode Call Agents (or lines) are not dedicated resources and so they may be busied without the system's knowledge. In 'PBX' mode a Call Agent (or line) can only be associated with a single Queue and is typically used when trying to provide call queuing functionality in more of a PBX-type implementation.