This is an old revision of the document!


The block CallQ places the call into a queue. When the queue is empty, it takes the success output on the right and then on to the subsequent block. The subsequent block can send the call back to the same queue on failure, if it wishes, and call position is held (for example when the queue is empty an Extension may be called, but unavailable, then we want to feed the call back into the queue). While on hold in the queue, music is played and optionally a pre-recorded message (Interval Message). If the call stays in the queue for too long (Max Time), or the queue is full (Max Size), the call takes the failure output on the bottom.

Settings for this block

  • Label: An arbitrary label to help identify the block.
  • Say Position: Check this if you want the queue position to be regularly announced to the caller.
  • Hold Music: Choice of hold music genre to play.
  • Max Time: The maximum duration in seconds a caller can be held in the queue. (value range: 60-600)
  • Max Size: The maximum number of callers that can be held in the queue. (value range: 3-30)
  • Interval Message: An optional sound recording which can be played back while on hold. It's recommended the duration should be 30 seconds or less to avoid excess holding times.

Simple Example

Joe Bloggs sets up a call queue (below). The calls are queued when they enter the block callQ. If the queue is empty the call gets sent to 'joe blogs' extension, if the queue is not empty the calls will be held with on call music.

It's IMPORTANT that calls which fail to reach “joe” at his extension ('call busy' for example will take the bottom output on “Joe Blogs”) are fed back back into the queue (the Q position is held) as there may be several attempts to reach the extension.

In the illustration the “Q full” voicemail message is taken when the call queue overflows.

See another Example using CallQ