Menu

Expand
Rate this page:

TwiML™ Voice: <Queue>

The <Dial> verb's <Queue> noun specifies a queue to dial. When dialing a queue, the caller will be connected with the first enqueued call in the specified queue. If the queue is empty, Dial will wait until the next person joins the queue or until the <Dial> timeout duration is reached. If the queue does not exist, Dial will post an error status to its action URL.

Noun Attributes

The <Queue> noun supports the following attributes that modify its behavior:

Attribute Name Allowed Values Default Value
url relative or absolute URL none
method GET, POST POST
reservationSid Reservation Sid none
postWorkActivitySid Activity Sid none

url

The url attribute takes an absolute or relative URL as a value. The url points to a Twiml document that will be executed on the queued caller's end before the two parties are connected. This is typically used to be able to notify the queued caller that he or she is about to be connected to an agent or that the call may be recorded. The allowed verbs in this TwiML document are Play, Say, Pause and Redirect.

Request Parameters

Twilio will pass the following parameters in addition to the standard TwiML Voice request parameters with its request to the value of the 'url' attribute:

Parameter Description
QueueSid The SID of the queue.
CallSid The CallSid of the dequeued call.
QueueTime The time the call spent in the queue in seconds.
DequeingCallSid The CallSid of the call dequeuing the caller.

method

The method attribute takes the value 'GET' or 'POST'. This tells Twilio whether to request the url above via HTTP GET or POST. This attribute is modeled after the HTML form method attribute. 'POST' is the default value.

reservationSid

If a call was enqueued with a TaskRouter Workflow Sid, you may specify a Reservation Sid in order to bridge this call to the enqueued caller. Once the call has been successfully bridged the pending Reservation will be marked as 'accepted'.

postWorkActivitySid

If a call is bridged using the 'reservationSid' attribute, you may specify an optional postWorkActivitySid value to indicate the what activity state that the Worker should be moved to after the call completes.

Examples

Example 1: Dialing a queue

In this example, the caller wants to dequeue a call from the 'support' queue. Before connecting, the following TwiML might be executed:

Loading Code Sample...
        
        

        Dialing a queue

        And the 'about_to_connect.xml" TwiML document which will be played to the caller waiting in the queue before connecting might look something like this:

        Loading Code Sample...
              
              

              About to connect

              Rate this page:

              Need some help?

              We all do sometimes; code is hard. Get help now from our support team, or lean on the wisdom of the crowd by visiting Twilio's Stack Overflow Collective or browsing the Twilio tag on Stack Overflow.

              Loading Code Sample...
                    
                    
                    

                    Thank you for your feedback!

                    Please select the reason(s) for your feedback. The additional information you provide helps us improve our documentation:

                    Sending your feedback...
                    🎉 Thank you for your feedback!
                    Something went wrong. Please try again.

                    Thanks for your feedback!

                    thanks-feedback-gif