Skip to contentSkip to navigationSkip to topbar
Rate this page:
On this page

Worker Reservation Resource


Worker Reservations represent the current and past reservations for a Worker. Current Reservations can be accepted using the Reservation instance resource.


WorkerReservation Properties

workerreservation-properties page anchor
Property nameTypePIIDescription
account_sidSID<AC>
Not PII

The SID of the Account that created the WorkerReservation resource.

Pattern: ^AC[0-9a-fA-F]{32}$Min length: 34Max length: 34

date_updatedstring<date-time>

The date and time in GMT when the resource was last updated specified in ISO 8601(link takes you to an external page) format.


reservation_statusenum<string>

The current status of the reservation. Can be: pending, accepted, rejected, timeout, canceled, or rescinded.

Possible values:
pendingacceptedrejectedtimeoutcanceledrescindedwrappingcompleted

sidSID<WR>

The unique string that we created to identify the WorkerReservation resource.

Pattern: ^WR[0-9a-fA-F]{32}$Min length: 34Max length: 34

task_sidSID<WT>

The SID of the reserved Task resource.

Pattern: ^WT[0-9a-fA-F]{32}$Min length: 34Max length: 34

worker_namestring

The friendly_name of the Worker that is reserved.


worker_sidSID<WK>

The SID of the reserved Worker resource.

Pattern: ^WK[0-9a-fA-F]{32}$Min length: 34Max length: 34

workspace_sidSID<WS>

The SID of the Workspace that this worker is contained within.

Pattern: ^WS[0-9a-fA-F]{32}$Min length: 34Max length: 34

urlstring<uri>

The absolute URL of the WorkerReservation resource.


linksobject<uri-map>

The URLs of related resources.


Fetch a WorkerReservation resource

fetch-a-workerreservation-resource page anchor
GET https://taskrouter.twilio.com/v1/Workspaces/{WorkspaceSid}/Workers/{WorkerSid}/Reservations/{Sid}

Path parameters

path-parameters page anchor
Property nameTypeRequiredPIIDescription
WorkspaceSidSID<WS>required

The SID of the Workspace with the WorkerReservation resource to fetch.

Pattern: ^WS[0-9a-fA-F]{32}$Min length: 34Max length: 34

WorkerSidSID<WK>required

The SID of the reserved Worker resource with the WorkerReservation resource to fetch.

Pattern: ^WK[0-9a-fA-F]{32}$Min length: 34Max length: 34

SidSID<WR>required

The SID of the WorkerReservation resource to fetch.

Pattern: ^WR[0-9a-fA-F]{32}$Min length: 34Max length: 34

Fetch a WorkerReservation

fetch-a-workerreservation page anchor
Node.js
Python
C#
Java
Go
PHP
Ruby
twilio-cli
curl

_20
// Download the helper library from https://www.twilio.com/docs/node/install
_20
const twilio = require("twilio"); // Or, for ESM: import twilio from "twilio";
_20
_20
// Find your Account SID and Auth Token at twilio.com/console
_20
// and set the environment variables. See http://twil.io/secure
_20
const accountSid = process.env.TWILIO_ACCOUNT_SID;
_20
const authToken = process.env.TWILIO_AUTH_TOKEN;
_20
const client = twilio(accountSid, authToken);
_20
_20
async function fetchWorkerReservation() {
_20
const reservation = await client.taskrouter.v1
_20
.workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
_20
.workers("WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
_20
.reservations("WRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
_20
.fetch();
_20
_20
console.log(reservation.accountSid);
_20
}
_20
_20
fetchWorkerReservation();

Output

_17
{
_17
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_17
"date_created": "2014-05-14T10:50:02Z",
_17
"date_updated": "2014-05-15T16:03:42Z",
_17
"links": {
_17
"task": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Tasks/WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_17
"worker": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workers/WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_17
"workspace": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
_17
},
_17
"reservation_status": "accepted",
_17
"sid": "WRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_17
"task_sid": "WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_17
"url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workers/WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Reservations/WRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_17
"worker_name": "Doug",
_17
"worker_sid": "WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_17
"workspace_sid": "WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
_17
}


Read multiple WorkerReservation resources

read-multiple-workerreservation-resources page anchor
GET https://taskrouter.twilio.com/v1/Workspaces/{WorkspaceSid}/Workers/{WorkerSid}/Reservations

Property nameTypeRequiredPIIDescription
WorkspaceSidSID<WS>required

The SID of the Workspace with the WorkerReservation resources to read.

Pattern: ^WS[0-9a-fA-F]{32}$Min length: 34Max length: 34

WorkerSidSID<WK>required

The SID of the reserved Worker resource with the WorkerReservation resources to read.

Pattern: ^WK[0-9a-fA-F]{32}$Min length: 34Max length: 34
Property nameTypeRequiredPIIDescription
ReservationStatusenum<string>Optional

Returns the list of reservations for a worker with a specified ReservationStatus. Can be: pending, accepted, rejected, timeout, canceled, or rescinded.

Possible values:
pendingacceptedrejectedtimeoutcanceledrescindedwrappingcompleted

PageSizeintegerOptional

How many resources to return in each list page. The default is 50, and the maximum is 1000.

Minimum: 1Maximum: 1000

PageintegerOptional

The page index. This value is simply for client state.

Minimum: 0

PageTokenstringOptional

The page token. This is provided by the API.

List multiple WorkerReservations

list-multiple-workerreservations page anchor
Node.js
Python
C#
Java
Go
PHP
Ruby
twilio-cli
curl

_19
// Download the helper library from https://www.twilio.com/docs/node/install
_19
const twilio = require("twilio"); // Or, for ESM: import twilio from "twilio";
_19
_19
// Find your Account SID and Auth Token at twilio.com/console
_19
// and set the environment variables. See http://twil.io/secure
_19
const accountSid = process.env.TWILIO_ACCOUNT_SID;
_19
const authToken = process.env.TWILIO_AUTH_TOKEN;
_19
const client = twilio(accountSid, authToken);
_19
_19
async function listWorkerReservation() {
_19
const reservations = await client.taskrouter.v1
_19
.workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
_19
.workers("WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
_19
.reservations.list({ limit: 20 });
_19
_19
reservations.forEach((r) => console.log(r.accountSid));
_19
}
_19
_19
listWorkerReservation();

Output

_30
{
_30
"meta": {
_30
"first_page_url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workers/WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Reservations?PageSize=50&Page=0",
_30
"key": "reservations",
_30
"next_page_url": null,
_30
"page": 0,
_30
"page_size": 50,
_30
"previous_page_url": null,
_30
"url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workers/WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Reservations?PageSize=50&Page=0"
_30
},
_30
"reservations": [
_30
{
_30
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_30
"date_created": "2014-05-14T10:50:02Z",
_30
"date_updated": "2014-05-15T16:03:42Z",
_30
"links": {
_30
"task": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Tasks/WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_30
"worker": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workers/WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_30
"workspace": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
_30
},
_30
"reservation_status": "accepted",
_30
"sid": "WRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_30
"task_sid": "WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_30
"url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workers/WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Reservations/WRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_30
"worker_name": "Doug",
_30
"worker_sid": "WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_30
"workspace_sid": "WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
_30
}
_30
]
_30
}


Update a WorkerReservation resource

update-a-workerreservation-resource page anchor
POST https://taskrouter.twilio.com/v1/Workspaces/{WorkspaceSid}/Workers/{WorkerSid}/Reservations/{Sid}

To indicate that a Worker has accepted or rejected a Reservation, you make an HTTP POST request to a Reservation instance resource URI.

You can issue a simple Accept or Reject request. You can also issue an Instruction, like Dequeueing or Calling, similar to Responding to an Assignment Callback.

(warning)

Warning

Tasks are automatically canceled after 10 rejections.

See Manually accepting or rejecting a reservation for more information.

Property nameTypeRequiredPIIDescription
If-MatchstringOptional

The If-Match HTTP request header

Property nameTypeRequiredPIIDescription
WorkspaceSidSID<WS>required

The SID of the Workspace with the WorkerReservation resources to update.

Pattern: ^WS[0-9a-fA-F]{32}$Min length: 34Max length: 34

WorkerSidSID<WK>required

The SID of the reserved Worker resource with the WorkerReservation resources to update.

Pattern: ^WK[0-9a-fA-F]{32}$Min length: 34Max length: 34

SidSID<WR>required

The SID of the WorkerReservation resource to update.

Pattern: ^WR[0-9a-fA-F]{32}$Min length: 34Max length: 34
Property nameTypeRequiredPIIDescription
ReservationStatusenum<string>Optional

The new status of the reservation. Can be: pending, accepted, rejected, timeout, canceled, or rescinded.

Possible values:
pendingacceptedrejectedtimeoutcanceledrescindedwrappingcompleted

WorkerActivitySidSID<WA>Optional

The new worker activity SID if rejecting a reservation.

Pattern: ^WA[0-9a-fA-F]{32}$Min length: 34Max length: 34

InstructionstringOptional

The assignment instruction for the reservation.


DequeuePostWorkActivitySidSID<WA>Optional

The SID of the Activity resource to start after executing a Dequeue instruction.

Pattern: ^WA[0-9a-fA-F]{32}$Min length: 34Max length: 34

DequeueFromstringOptional

The caller ID of the call to the worker when executing a Dequeue instruction.


DequeueRecordstringOptional

Whether to record both legs of a call when executing a Dequeue instruction or which leg to record.


DequeueTimeoutintegerOptional

The timeout for call when executing a Dequeue instruction.


DequeueTostringOptional

The contact URI of the worker when executing a Dequeue instruction. Can be the URI of the Twilio Client, the SIP URI for Programmable SIP, or the E.164 formatted phone number, depending on the destination.


DequeueStatusCallbackUrlstring<uri>Optional

The callback URL for completed call event when executing a Dequeue instruction.


CallFromstringOptional

The Caller ID of the outbound call when executing a Call instruction.


CallRecordstringOptional

Whether to record both legs of a call when executing a Call instruction.


CallTimeoutintegerOptional

The timeout for a call when executing a Call instruction.


CallTostringOptional

The contact URI of the worker when executing a Call instruction. Can be the URI of the Twilio Client, the SIP URI for Programmable SIP, or the E.164 formatted phone number, depending on the destination.


CallUrlstring<uri>Optional

TwiML URI executed on answering the worker's leg as a result of the Call instruction.


CallStatusCallbackUrlstring<uri>Optional

The URL to call for the completed call event when executing a Call instruction.


CallAcceptbooleanOptional

Whether to accept a reservation when executing a Call instruction.


RedirectCallSidSID<CA>Optional

The Call SID of the call parked in the queue when executing a Redirect instruction.

Pattern: ^CA[0-9a-fA-F]{32}$Min length: 34Max length: 34

RedirectAcceptbooleanOptional

Whether the reservation should be accepted when executing a Redirect instruction.


RedirectUrlstring<uri>Optional

TwiML URI to redirect the call to when executing the Redirect instruction.


TostringOptional

The Contact URI of the worker when executing a Conference instruction. Can be the URI of the Twilio Client, the SIP URI for Programmable SIP, or the E.164 formatted phone number, depending on the destination.


FromstringOptional

The caller ID of the call to the worker when executing a Conference instruction.


StatusCallbackstring<uri>Optional

The URL we should call using the status_callback_method to send status information to your application.


StatusCallbackMethodenum<http-method>Optional

The HTTP method we should use to call status_callback. Can be: POST or GET and the default is POST.

Possible values:
GETPOST

StatusCallbackEventarray[enum<string>]Optional

The call progress events that we will send to status_callback. Can be: initiated, ringing, answered, or completed.

Possible values:
initiatedringingansweredcompleted

TimeoutintegerOptional

The timeout for a call when executing a Conference instruction.


RecordbooleanOptional

Whether to record the participant and their conferences, including the time between conferences. Can be true or false and the default is false.


MutedbooleanOptional

Whether the agent is muted in the conference. Defaults to false.


BeepstringOptional

Whether to play a notification beep when the participant joins or when to play a beep. Can be: true, false, onEnter, or onExit. The default value is true.


StartConferenceOnEnterbooleanOptional

Whether to start the conference when the participant joins, if it has not already started. Can be: true or false and the default is true. If false and the conference has not started, the participant is muted and hears background music until another participant starts the conference.


EndConferenceOnExitbooleanOptional

Whether to end the conference when the agent leaves.


WaitUrlstring<uri>Optional

The URL we should call using the wait_method for the music to play while participants are waiting for the conference to start. The default value is the URL of our standard hold music. Learn more about hold music(link takes you to an external page).


WaitMethodenum<http-method>Optional

The HTTP method we should use to call wait_url. Can be GET or POST and the default is POST. When using a static audio file, this should be GET so that we can cache the file.

Possible values:
GETPOST

EarlyMediabooleanOptional

Whether to allow an agent to hear the state of the outbound call, including ringing or disconnect messages. The default is true.


MaxParticipantsintegerOptional

The maximum number of participants allowed in the conference. Can be a positive integer from 2 to 250. The default value is 250.


ConferenceStatusCallbackstring<uri>Optional

The URL we should call using the conference_status_callback_method when the conference events in conference_status_callback_event occur. Only the value set by the first participant to join the conference is used. Subsequent conference_status_callback values are ignored.


ConferenceStatusCallbackMethodenum<http-method>Optional

The HTTP method we should use to call conference_status_callback. Can be: GET or POST and defaults to POST.

Possible values:
GETPOST

ConferenceStatusCallbackEventarray[enum<string>]Optional

The conference status events that we will send to conference_status_callback. Can be: start, end, join, leave, mute, hold, speaker.

Possible values:
startendjoinleavemuteholdspeaker

ConferenceRecordstringOptional

Whether to record the conference the participant is joining or when to record the conference. Can be: true, false, record-from-start, and do-not-record. The default value is false.


ConferenceTrimstringOptional

Whether to trim leading and trailing silence from your recorded conference audio files. Can be: trim-silence or do-not-trim and defaults to trim-silence.


RecordingChannelsstringOptional

The recording channels for the final recording. Can be: mono or dual and the default is mono.


RecordingStatusCallbackstring<uri>Optional

The URL that we should call using the recording_status_callback_method when the recording status changes.


RecordingStatusCallbackMethodenum<http-method>Optional

The HTTP method we should use when we call recording_status_callback. Can be: GET or POST and defaults to POST.

Possible values:
GETPOST

ConferenceRecordingStatusCallbackstring<uri>Optional

The URL we should call using the conference_recording_status_callback_method when the conference recording is available.


ConferenceRecordingStatusCallbackMethodenum<http-method>Optional

The HTTP method we should use to call conference_recording_status_callback. Can be: GET or POST and defaults to POST.

Possible values:
GETPOST

RegionstringOptional

The region(link takes you to an external page) where we should mix the recorded audio. Can be:us1, ie1, de1, sg1, br1, au1, or jp1.


SipAuthUsernamestringOptional

The SIP username used for authentication.


SipAuthPasswordstringOptional

The SIP password for authentication.


DequeueStatusCallbackEventarray[string]Optional

The call progress events sent via webhooks as a result of a Dequeue instruction.


PostWorkActivitySidSID<WA>Optional

The new worker activity SID after executing a Conference instruction.

Pattern: ^WA[0-9a-fA-F]{32}$Min length: 34Max length: 34

EndConferenceOnCustomerExitbooleanOptional

Whether to end the conference when the customer leaves.


BeepOnCustomerEntrancebooleanOptional

Whether to play a notification beep when the customer joins.


JitterBufferSizestringOptional

The jitter buffer size for conference. Can be: small, medium, large, off.

Node.js
Python
C#
Java
Go
PHP
Ruby
twilio-cli
curl

_20
// Download the helper library from https://www.twilio.com/docs/node/install
_20
const twilio = require("twilio"); // Or, for ESM: import twilio from "twilio";
_20
_20
// Find your Account SID and Auth Token at twilio.com/console
_20
// and set the environment variables. See http://twil.io/secure
_20
const accountSid = process.env.TWILIO_ACCOUNT_SID;
_20
const authToken = process.env.TWILIO_AUTH_TOKEN;
_20
const client = twilio(accountSid, authToken);
_20
_20
async function updateWorkerReservation() {
_20
const reservation = await client.taskrouter.v1
_20
.workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
_20
.workers("WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
_20
.reservations("WRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
_20
.update({ reservationStatus: "accepted" });
_20
_20
console.log(reservation.accountSid);
_20
}
_20
_20
updateWorkerReservation();

Output

_17
{
_17
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_17
"date_created": "2014-05-14T10:50:02Z",
_17
"date_updated": "2014-05-15T16:03:42Z",
_17
"links": {
_17
"task": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Tasks/WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_17
"worker": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workers/WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_17
"workspace": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
_17
},
_17
"reservation_status": "accepted",
_17
"sid": "WRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_17
"task_sid": "WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_17
"url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workers/WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Reservations/WRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_17
"worker_name": "Doug",
_17
"worker_sid": "WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_17
"workspace_sid": "WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
_17
}

Node.js
Python
C#
Java
Go
PHP
Ruby
twilio-cli
curl

_20
// Download the helper library from https://www.twilio.com/docs/node/install
_20
const twilio = require("twilio"); // Or, for ESM: import twilio from "twilio";
_20
_20
// Find your Account SID and Auth Token at twilio.com/console
_20
// and set the environment variables. See http://twil.io/secure
_20
const accountSid = process.env.TWILIO_ACCOUNT_SID;
_20
const authToken = process.env.TWILIO_AUTH_TOKEN;
_20
const client = twilio(accountSid, authToken);
_20
_20
async function updateWorkerReservation() {
_20
const reservation = await client.taskrouter.v1
_20
.workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
_20
.workers("WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
_20
.reservations("WRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
_20
.update({ reservationStatus: "rejected" });
_20
_20
console.log(reservation.accountSid);
_20
}
_20
_20
updateWorkerReservation();

Output

_17
{
_17
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_17
"date_created": "2014-05-14T10:50:02Z",
_17
"date_updated": "2014-05-15T16:03:42Z",
_17
"links": {
_17
"task": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Tasks/WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_17
"worker": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workers/WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_17
"workspace": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
_17
},
_17
"reservation_status": "rejected",
_17
"sid": "WRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_17
"task_sid": "WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_17
"url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workers/WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Reservations/WRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_17
"worker_name": "Doug",
_17
"worker_sid": "WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_17
"workspace_sid": "WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
_17
}

Node.js
Python
C#
Java
Go
PHP
Ruby
twilio-cli
curl

_23
// Download the helper library from https://www.twilio.com/docs/node/install
_23
const twilio = require("twilio"); // Or, for ESM: import twilio from "twilio";
_23
_23
// Find your Account SID and Auth Token at twilio.com/console
_23
// and set the environment variables. See http://twil.io/secure
_23
const accountSid = process.env.TWILIO_ACCOUNT_SID;
_23
const authToken = process.env.TWILIO_AUTH_TOKEN;
_23
const client = twilio(accountSid, authToken);
_23
_23
async function updateWorkerReservation() {
_23
const reservation = await client.taskrouter.v1
_23
.workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
_23
.workers("WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
_23
.reservations("WRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
_23
.update({
_23
dequeueFrom: "+18001231234",
_23
instruction: "dequeue",
_23
});
_23
_23
console.log(reservation.accountSid);
_23
}
_23
_23
updateWorkerReservation();

Output

_17
{
_17
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_17
"date_created": "2014-05-14T10:50:02Z",
_17
"date_updated": "2014-05-15T16:03:42Z",
_17
"links": {
_17
"task": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Tasks/WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_17
"worker": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workers/WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_17
"workspace": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
_17
},
_17
"reservation_status": "accepted",
_17
"sid": "WRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_17
"task_sid": "WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_17
"url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workers/WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Reservations/WRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_17
"worker_name": "Doug",
_17
"worker_sid": "WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_17
"workspace_sid": "WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
_17
}

Node.js
Python
C#
Java
Go
PHP
Ruby
twilio-cli
curl

_26
// Download the helper library from https://www.twilio.com/docs/node/install
_26
const twilio = require("twilio"); // Or, for ESM: import twilio from "twilio";
_26
_26
// Find your Account SID and Auth Token at twilio.com/console
_26
// and set the environment variables. See http://twil.io/secure
_26
const accountSid = process.env.TWILIO_ACCOUNT_SID;
_26
const authToken = process.env.TWILIO_AUTH_TOKEN;
_26
const client = twilio(accountSid, authToken);
_26
_26
async function updateWorkerReservation() {
_26
const reservation = await client.taskrouter.v1
_26
.workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
_26
.workers("WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
_26
.reservations("WRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
_26
.update({
_26
callAccept: true,
_26
callFrom: "+15558675310",
_26
callStatusCallbackUrl: "http://example.com/agent_answer_status_callback",
_26
callUrl: "http://example.com/agent_answer",
_26
instruction: "call",
_26
});
_26
_26
console.log(reservation.accountSid);
_26
}
_26
_26
updateWorkerReservation();

Output

_17
{
_17
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_17
"date_created": "2014-05-14T10:50:02Z",
_17
"date_updated": "2014-05-15T16:03:42Z",
_17
"links": {
_17
"task": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Tasks/WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_17
"worker": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workers/WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_17
"workspace": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
_17
},
_17
"reservation_status": "accepted",
_17
"sid": "WRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_17
"task_sid": "WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_17
"url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workers/WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Reservations/WRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_17
"worker_name": "Doug",
_17
"worker_sid": "WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_17
"workspace_sid": "WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
_17
}


Rate this page: