Task Channel Resource
Task Channels provide a mechanism to separate tasks of different types.
You can specify different concurrent capacity for tasks of each type. For example, one Worker might be able to handle 10 SMS Tasks at any given time, but only a single phone call Task. When MultiTasking is enabled, you can specify the task type by passing the Unique Name or SID of the Task Channel. For details on limitations around the Task Channel Unique Name, see the FAQ on the Multitasking page.
Warning
Task Channel friendlyName
and uniqueName
values do not support hyphens. Using hyphens may cause a parsing error.
Warning
Pagination is not supported under this resource. Please avoid usage of the page
query parameter.
Resource properties
date_created
type: string<date-time>
date_updated
type: string<date-time>
friendly_name
type: string
The string that you assigned to describe the resource.
sid
type: SID<TC>
The unique string that we created to identify the Task Channel resource.
Pattern:
^TC[0-9a-fA-F]{32}$
unique_name
type: string
An application-defined string that uniquely identifies the Task Channel, such as voice
or sms
.
workspace_sid
type: SID<WS>
The SID of the Workspace that contains the Task Channel.
Pattern:
^WS[0-9a-fA-F]{32}$
channel_optimized_routing
type: boolean
Whether the Task Channel will prioritize Workers that have been idle. When true
, Workers that have been idle the longest are prioritized.
url
type: string<uri>
The absolute URL of the Task Channel resource.
links
type: object<uri-map>
The URLs of related resources.
POST https://taskrouter.twilio.com/v1/Workspaces/{WorkspaceSid}/TaskChannels
URI parameters
WorkspaceSid
type: SID<WS>
The SID of the Workspace that the new Task Channel belongs to.
Pattern:
^WS[0-9a-fA-F]{32}$
Request body parameters
FriendlyName
type: stringRequired
A descriptive string that you create to describe the Task Channel. It can be up to 64 characters long.
UniqueName
type: stringRequired
An application-defined string that uniquely identifies the Task Channel, such as voice
or sms
.
ChannelOptimizedRouting
type: boolean
Whether the Task Channel should prioritize Workers that have been idle. If true
, Workers that have been idle the longest are prioritized.
_14// Download the helper library from https://www.twilio.com/docs/node/install
_14// Find your Account SID and Auth Token at twilio.com/console
_14// and set the environment variables. See http://twil.io/secure
_14const accountSid = process.env.TWILIO_ACCOUNT_SID;
_14const authToken = process.env.TWILIO_AUTH_TOKEN;
_14const client = require('twilio')(accountSid, authToken);
_14client.taskrouter.v1.workspaces('WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX')
_14 friendlyName: 'friendly_name',
_14 uniqueName: 'unique_name'
_14 .then(task_channel => console.log(task_channel.sid));
_14 "account_sid": "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
_14 "workspace_sid": "WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
_14 "sid": "TCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
_14 "friendly_name": "Outbound Voice",
_14 "unique_name": "ovoice",
_14 "date_created": "2016-04-14T17:35:54Z",
_14 "date_updated": "2016-04-14T17:35:54Z",
_14 "channel_optimized_routing": true,
_14 "url": "https://taskrouter.twilio.com/v1/Workspaces/WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/TaskChannels/TCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
_14 "workspace": "https://taskrouter.twilio.com/v1/Workspaces/WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
GET https://taskrouter.twilio.com/v1/Workspaces/{WorkspaceSid}/TaskChannels/{Sid}
URI parameters
WorkspaceSid
type: SID<WS>
The SID of the Workspace with the Task Channel to fetch.
Pattern:
^WS[0-9a-fA-F]{32}$
Sid
type: string
The SID of the Task Channel resource to fetch.
_11// Download the helper library from https://www.twilio.com/docs/node/install
_11// Find your Account SID and Auth Token at twilio.com/console
_11// and set the environment variables. See http://twil.io/secure
_11const accountSid = process.env.TWILIO_ACCOUNT_SID;
_11const authToken = process.env.TWILIO_AUTH_TOKEN;
_11const client = require('twilio')(accountSid, authToken);
_11client.taskrouter.v1.workspaces('WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX')
_11 .taskChannels('TCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX')
_11 .then(task_channel => console.log(task_channel.friendlyName));
_14 "account_sid": "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
_14 "date_created": "2016-04-14T17:35:54Z",
_14 "date_updated": "2016-04-14T17:35:54Z",
_14 "friendly_name": "Default",
_14 "sid": "TCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
_14 "unique_name": "default",
_14 "url": "https://taskrouter.twilio.com/v1/Workspaces/WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/TaskChannels/TCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
_14 "workspace_sid": "WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
_14 "channel_optimized_routing": true,
_14 "workspace": "https://taskrouter.twilio.com/v1/Workspaces/WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
GET https://taskrouter.twilio.com/v1/Workspaces/{WorkspaceSid}/TaskChannels
URI parameters
WorkspaceSid
type: SID<WS>
The SID of the Workspace with the Task Channel to read.
Pattern:
^WS[0-9a-fA-F]{32}$
PageSize
type: integer
How many resources to return in each list page. The default is 50, and the maximum is 1000.
Page
type: integer
The page index. This value is simply for client state.
PageToken
type: string
The page token. This is provided by the API.
_11// Download the helper library from https://www.twilio.com/docs/node/install
_11// Find your Account SID and Auth Token at twilio.com/console
_11// and set the environment variables. See http://twil.io/secure
_11const accountSid = process.env.TWILIO_ACCOUNT_SID;
_11const authToken = process.env.TWILIO_AUTH_TOKEN;
_11const client = require('twilio')(accountSid, authToken);
_11client.taskrouter.v1.workspaces('WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX')
_11 .then(taskChannels => taskChannels.forEach(t => console.log(t.sid)));
_27 "account_sid": "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
_27 "date_created": "2016-04-14T17:35:54Z",
_27 "date_updated": "2016-04-14T17:35:54Z",
_27 "friendly_name": "Default",
_27 "sid": "TCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
_27 "unique_name": "default",
_27 "url": "https://taskrouter.twilio.com/v1/Workspaces/WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/TaskChannels/TCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
_27 "workspace_sid": "WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
_27 "channel_optimized_routing": true,
_27 "workspace": "https://taskrouter.twilio.com/v1/Workspaces/WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
_27 "first_page_url": "https://taskrouter.twilio.com/v1/Workspaces/WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/TaskChannels?PageSize=50&Page=0",
_27 "next_page_url": "https://taskrouter.twilio.com/v1/Workspaces/WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/TaskChannels?PageSize=50&Page=1",
_27 "previous_page_url": "https://taskrouter.twilio.com/v1/Workspaces/WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/TaskChannels?PageSize=50&Page=0",
_27 "url": "https://taskrouter.twilio.com/v1/Workspaces/WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/TaskChannels?PageSize=50&Page=0"
POST https://taskrouter.twilio.com/v1/Workspaces/{WorkspaceSid}/TaskChannels/{Sid}
URI parameters
WorkspaceSid
type: SID<WS>
The SID of the Workspace with the Task Channel to update.
Pattern:
^WS[0-9a-fA-F]{32}$
Sid
type: string
The SID of the Task Channel resource to update.
Request body parameters
FriendlyName
type: string
A descriptive string that you create to describe the Task Channel. It can be up to 64 characters long.
ChannelOptimizedRouting
type: boolean
Whether the TaskChannel should prioritize Workers that have been idle. If true
, Workers that have been idle the longest are prioritized.
_11// Download the helper library from https://www.twilio.com/docs/node/install
_11// Find your Account SID and Auth Token at twilio.com/console
_11// and set the environment variables. See http://twil.io/secure
_11const accountSid = process.env.TWILIO_ACCOUNT_SID;
_11const authToken = process.env.TWILIO_AUTH_TOKEN;
_11const client = require('twilio')(accountSid, authToken);
_11client.taskrouter.v1.workspaces('WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX')
_11 .taskChannels('TCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX')
_11 .update({friendlyName: 'friendly_name'})
_11 .then(task_channel => console.log(task_channel.friendlyName));
_14 "account_sid": "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
_14 "workspace_sid": "WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
_14 "sid": "TCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
_14 "friendly_name": "Default",
_14 "unique_name": "default",
_14 "date_created": "2016-04-14T17:35:54Z",
_14 "date_updated": "2016-04-14T17:35:54Z",
_14 "url": "https://taskrouter.twilio.com/v1/Workspaces/WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/TaskChannels/TCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
_14 "channel_optimized_routing": true,
_14 "workspace": "https://taskrouter.twilio.com/v1/Workspaces/WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
DELETE https://taskrouter.twilio.com/v1/Workspaces/{WorkspaceSid}/TaskChannels/{Sid}
URI parameters
WorkspaceSid
type: SID<WS>
The SID of the Workspace with the Task Channel to delete.
Pattern:
^WS[0-9a-fA-F]{32}$
Sid
type: string
The SID of the Task Channel resource to delete.
_10// Download the helper library from https://www.twilio.com/docs/node/install
_10// Find your Account SID and Auth Token at twilio.com/console
_10// and set the environment variables. See http://twil.io/secure
_10const accountSid = process.env.TWILIO_ACCOUNT_SID;
_10const authToken = process.env.TWILIO_AUTH_TOKEN;
_10const client = require('twilio')(accountSid, authToken);
_10client.taskrouter.v1.workspaces('WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX')
_10 .taskChannels('TCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX')