# Worker

## Activity Update

`com.twilio.taskrouter.worker.activity.update`

> \[!NOTE]
>
> The `worker_time_in_previous_activity` field began reporting in seconds starting May 21, 2021. Version 2 of the TaskRouter schema added a new `worker_time_in_previous_activity_ms` field that was not exposed through Event Streams previously. If you want to measure this field in milliseconds, you must use schema version 2.

Worker Activity Update events are compatible with Webhook and Kinesis sinks. To learn more, you can get started with the [Webhook](/docs/events/webhook-quickstart) or [Kinesis](/docs/events/eventstreams-quickstart) quickstarts and refer to the [product documentation](/docs/taskrouter/api/event).

**Examples**

```json
{
  "specversion" : "1.0",
  "type" : "com.twilio.taskrouter.worker.activity.update",
  "source" : "AB00000000000000000000000001",
  "id" : "NO00000000000000000000000001",
  "dataschema" : "https://events-schemas.twilio.com/TaskRouter.WDSEvent/4",
  "datacontenttype" : "2025-10-08T07:17:02.363Z",
  "data" : {
    "sid" : "EV0000000000000000000000000000001",
    "name" : "ReservationCreated",
    "account_sid" : "AC0000000000000000000000000000001",
    "account_friendly_name" : "An account name",
    "parent_account_sid" : "AC0000000000000000000000000000001",
    "parent_friendly_name" : "Another account name",
    "timestamp" : "2025-01-01T00:00:00.000Z",
    "level" : "INFO",
    "group" : "reservation",
    "product_name" : "TaskRouter",
    "publisher" : "Flex Task Assignment",
    "publisher_metadata" : "{}",
    "payload_type" : "application/json",
    "payload" : {
      "sid" : "EV0000000000000000000000000000001",
      "eventtype" : "reservation.created",
      "account_sid" : "AC0000000000000000000000000000001",
      "timestamp" : "2025-01-01T00:00:00.000Z",
      "workspace_sid" : "WS0000000000000000000000000000001",
      "workspace_name" : "Flex Task Assignment",
      "task_sid" : "WT0000000000000000000000000000001",
      "task_attributes" : "{}",
      "task_age" : 31088,
      "task_date_created" : "2025-01-01T00:00:00.000Z",
      "task_priority" : 1,
      "task_assignment_status" : "reserved",
      "task_completed_reason" : "All reservations were completed",
      "task_canceled_reason" : "hangup",
      "reason" : "hangup",
      "task_channel_sid" : "TC0000000000000000000000000000001",
      "task_channel_unique_name" : "chat",
      "reservation_sid" : "WR0000000000000000000000000000001",
      "worker_sid" : "WK0000000000000000000000000000001",
      "worker_name" : "Flex Task Assignment",
      "worker_attributes" : "{}",
      "worker_activity_sid" : "WA0000000000000000000000000000001",
      "worker_activity_name" : "handling 2",
      "worker_time_in_previous_activity" : 322,
      "worker_time_in_previous_activity_ms" : 322859,
      "worker_previous_activity_sid" : "WA0000000000000000000000000000002",
      "worker_previous_activity_name" : "handling 1",
      "workflow_sid" : "WW0000000000000000000000000000002",
      "workflow_name" : "My workflow",
      "task_queue_sid" : "WQ0000000000000000000000000000002",
      "task_queue_name" : "My task queue",
      "worker_channel_available" : 1,
      "worker_channel_capacity" : 1,
      "worker_channel_available_capacity" : 100.0,
      "worker_channel_previous_capacity" : 6.0,
      "worker_channel_task_count" : 0,
      "workflow_filter_name" : "My workflow filter name",
      "workflow_filter_expression" : "1==1",
      "workflow_filter_target_expression" : "worker.channel.chat.assigned_tasks <= 1",
      "workflow_filter_target_name" : "My workflow filter target name",
      "previous_task_queue_sid" : "WQ0000000000000000000000000000001",
      "previous_task_queue_name" : "My previous task queue name",
      "previous_task_priority" : 3,
      "target_changed_reason" : "skipped",
      "task_re_evaluated_reason" : "reservation_timeout",
      "task_queue_target_expression" : "allowed_channels HAS \"chat\"",
      "task_transfer_sid" : "TT0000000000000000000000000000001",
      "transfer_type" : "QUEUE",
      "transfer_initiating_worker_sid" : "WK0000000000000000000000000000001",
      "transfer_initiating_reservation_sid" : "WR0000000000000000000000000000001",
      "transfer_to" : "WQ0000000000000000000000000000001",
      "transfer_mode" : "COLD",
      "transfer_started" : "2025-01-01T00:00:00.000Z",
      "transfer_failed_reason" : "",
      "transfer_status" : "complete",
      "event_description" : "Reservation WR0000000000000000000000000000001 created",
      "resource_type" : "reservation",
      "resource_sid" : "WR0000000000000000000000000000001",
      "task_routing_target" : "WK0000000000000000000000000000001",
      "reservation_reason_code" : 45302,
      "task_age_in_queue" : 31086,
      "task_queue_entered_date" : "2025-01-01T00:00:00.000Z",
      "task_version" : 4,
      "reservation_version" : 0,
      "task_virtual_start_time" : "2025-01-01T00:00:00.000Z",
      "worker_channel_consumed_capacity" : 2,
      "worker_version" : 4019,
      "task_channel_name" : "My task channel name",
      "task_channel_optimized_routing" : false,
      "known_worker_sid" : "WK0000000000000000000000000000001",
      "activity_sid" : "WA0000000000000000000000000000001",
      "activity_name" : "My activity name",
      "activity_available" : true,
      "operating_unit_sid" : "OU0000000000000000000000000000001",
      "operating_unit_friendly_name" : "My operating unit",
      "operating_unit_date_created" : "2025-01-01T00:00:00.000Z",
      "operating_unit_date_updated" : "2025-01-01T00:00:00.000Z",
      "task_add_on_attributes" : "{}",
      "task_timeout" : 86400,
      "worker_available" : true,
      "reservation_timeout" : 25,
      "reservation_status" : "accepted"
    }
  }
}
```

**Versions**

#### v4 (latest)

> \[!NOTE]
>
> v4 only contains updates to the schema metadata. In other words, there are no new fields between v3 and v4.

* `string` **sid** (required). SID.
* `string` **name** (required). Name.
* `string` **account\_sid** (required). Account SID.
* `string` **account\_friendly\_name**. Account friendly name.
* `string` **parent\_account\_sid**. Parent account SID.
* `string` **parent\_friendly\_name**. Parent account friendly name.
* `string` **timestamp** (required). Timestamp.
* `string` **level** (required). Level.
* `string` **group** (required). Group.
* `string` **product\_name** (required). Product name.
* `string` **publisher** (required). Publisher.
* `string` **publisher\_metadata**. Publisher metadata.
* `string` **payload\_type** (required). Payload type.
* `object` **payload** (required). WSDEvent event payload definition.
  * `string` **sid** (required). SID.
  * `string` **eventtype** (required). Event type.
  * `string` **account\_sid** (required). Account SID.
  * `string` **timestamp** (required). Timestamp.
  * `string` **workspace\_sid** (required). Workspace SID.
  * `string` **workspace\_name** (required). Worspace name.
  * `string` **task\_sid**. Task SID.
  * `string` **task\_attributes**. Task attributes.
  * `object` **task\_attributes\_json**. Task attributes json map.
  * `integer` **task\_age**. Task age.
  * `string` **task\_date\_created**. Task date created.
  * `integer` **task\_priority**. Task Priority.
  * `string` **task\_assignment\_status**. Task assignment status.
  * `string` **task\_completed\_reason**. Task completed reason.
  * `string` **task\_canceled\_reason**. Task canceled reason.
  * `string` **reason**. Reason.
  * `string` **task\_channel\_sid**. Task channel SID.
  * `string` **task\_channel\_unique\_name**. Task Channel unique name.
  * `string` **reservation\_sid**. Reservation SID.
  * `string` **worker\_sid**. Worker SID.
  * `string` **worker\_name**. Worker name.
  * `string` **worker\_attributes**. Worker attributes.
  * `string` **worker\_activity\_sid**. Worker activity SID.
  * `string` **worker\_activity\_name**. Worker activity name.
  * `integer` **worker\_time\_in\_previous\_activity**. Worker time in previous activity in seconds.
  * `integer` **worker\_time\_in\_previous\_activity\_ms**. Worker time in previous activity in millis.
  * `string` **worker\_previous\_activity\_sid**. Worker previous activity SID.
  * `string` **worker\_previous\_activity\_name**. Worker previous activity name.
  * `string` **workflow\_sid**. Workflow SID.
  * `string` **workflow\_name**. Workflow name.
  * `string` **task\_queue\_sid**. Task queue SID.
  * `string` **task\_queue\_name**. Task queue name.
  * `integer` **worker\_channel\_available**. Worker channel available.
  * `integer` **worker\_channel\_capacity**. Worker channel capacity.
  * `number` **worker\_channel\_available\_capacity**. Worker channel available capacity.
  * `number` **worker\_channel\_previous\_capacity**. Worker channel previous capacity.
  * `integer` **worker\_channel\_task\_count**. Worker channel task count.
  * `string` **workflow\_filter\_name**. Workflow filter name.
  * `string` **workflow\_filter\_expression**. Workflow filter expression.
  * `string` **workflow\_filter\_target\_expression**. Workflow filter target expression.
  * `string` **workflow\_filter\_target\_name**. Workflow filter name.
  * `string` **previous\_task\_queue\_sid**. Previous task queue SID.
  * `string` **previous\_task\_queue\_name**. Previous task queue name.
  * `integer` **previous\_task\_priority**. Previous task priority.
  * `string` **target\_changed\_reason**. Target changed reason.
  * `string` **task\_re\_evaluated\_reason**. Task reevaluated reason.
  * `string` **task\_queue\_target\_expression**. Task queue target expression.
  * `string` **task\_transfer\_sid**. Task transfer SID.
  * `string` **transfer\_type**. Transfer type.
  * `string` **transfer\_initiating\_worker\_sid**. Transfer initiating worker SID.
  * `string` **transfer\_initiating\_reservation\_sid**. Transfer initiating reservation SID.
  * `string` **transfer\_to**. Transfer to.
  * `string` **transfer\_mode**. Transfer mode.
  * `string` **transfer\_started**. Transfer started.
  * `string` **transfer\_failed\_reason**. Transfer failed reason.
  * `string` **transfer\_status**. Transfer status.
  * `string` **event\_description**. Event description.
  * `string` **resource\_type**. Resource type.
  * `string` **resource\_sid**. Resource SID.
  * `string` **task\_routing\_target**. Task routing target.
  * `integer` **reservation\_reason\_code**. Reservation reason code.
  * `integer` **task\_age\_in\_queue**. Task age in queue.
  * `string` **task\_queue\_entered\_date**. Task queue entered date.
  * `integer` **task\_version**. Task version.
  * `integer` **reservation\_version**. Reservation version.
  * `string` **task\_virtual\_start\_time**. Task virtual start time.
  * `integer` **worker\_channel\_consumed\_capacity**. Worker channel consumed capacity.
  * `integer` **worker\_version**. Worker version.
  * `string` **task\_channel\_name**. Task channel name.
  * `boolean` **task\_channel\_optimized\_routing**. Task channel optimized routing flag.
  * `string` **known\_worker\_sid**. Known worker SID.
  * `string` **activity\_sid**. Activity SID.
  * `string` **activity\_name**. Activity name.
  * `boolean` **activity\_available**. Activity available flag.
  * `string` **operating\_unit\_sid**. Operating unit SID.
  * `string` **operating\_unit\_friendly\_name**. Operating unit friendly name.
  * `string` **operating\_unit\_date\_created**. Operating unit date created.
  * `string` **operating\_unit\_date\_updated**. Operating unit date updated.
  * `string` **task\_add\_on\_attributes**. Task add on attributes.
  * `integer` **task\_timeout**. Task time out.
  * `boolean` **worker\_available**. Worker availability flag.
  * `integer` **reservation\_timeout**. Reservation time out.
  * `string` **reservation\_status**. Reservation status.

The full specification for version 4 is also available as a [JSON schema](https://events-schemas.twilio.com/TaskRouter.WDSEvent/4).

#### v3

* `string` **sid** (required). SID.
* `string` **name** (required). Name.
* `string` **account\_sid** (required). Account SID.
* `string` **account\_friendly\_name**. Account friendly name.
* `string` **parent\_account\_sid**. Parent account SID.
* `string` **parent\_friendly\_name**. Parent account friendly name.
* `string` **timestamp** (required). Timestamp.
* `string` **level** (required). Level.
* `string` **group** (required). Group.
* `string` **product\_name** (required). Product name.
* `string` **publisher** (required). Publisher.
* `string` **publisher\_metadata**. Publisher metadata.
* `string` **payload\_type** (required). Payload type.
* `object` **payload** (required). WSDEvent event payload definition.
  * `string` **sid** (required). SID.
  * `string` **eventtype** (required). Event type.
  * `string` **account\_sid** (required). Account SID.
  * `string` **timestamp** (required). Timestamp.
  * `string` **workspace\_sid** (required). Workspace SID.
  * `string` **workspace\_name** (required). Worspace name.
  * `string` **task\_sid**. Task SID.
  * `string` **task\_attributes**. Task attributes.
  * `object` **task\_attributes\_json**. \[NEW] Task attributes json map.
  * `integer` **task\_age**. Task age.
  * `string` **task\_date\_created**. Task date created.
  * `integer` **task\_priority**. Task Priority.
  * `string` **task\_assignment\_status**. Task assignment status.
  * `string` **task\_completed\_reason**. Task completed reason.
  * `string` **task\_canceled\_reason**. Task canceled reason.
  * `string` **reason**. Reason.
  * `string` **task\_channel\_sid**. Task channel SID.
  * `string` **task\_channel\_unique\_name**. Task Channel unique name.
  * `string` **reservation\_sid**. Reservation SID.
  * `string` **worker\_sid**. Worker SID.
  * `string` **worker\_name**. Worker name.
  * `string` **worker\_attributes**. Worker attributes.
  * `string` **worker\_activity\_sid**. Worker activity SID.
  * `string` **worker\_activity\_name**. Worker activity name.
  * `integer` **worker\_time\_in\_previous\_activity**. Worker time in previous activity in seconds.
  * `integer` **worker\_time\_in\_previous\_activity\_ms**. Worker time in previous activity in millis.
  * `string` **worker\_previous\_activity\_sid**. Worker previous activity SID.
  * `string` **worker\_previous\_activity\_name**. Worker previous activity name.
  * `string` **workflow\_sid**. Workflow SID.
  * `string` **workflow\_name**. Workflow name.
  * `string` **task\_queue\_sid**. Task queue SID.
  * `string` **task\_queue\_name**. Task queue name.
  * `integer` **worker\_channel\_available**. Worker channel available.
  * `integer` **worker\_channel\_capacity**. Worker channel capacity.
  * `number` **worker\_channel\_available\_capacity**. Worker channel available capacity.
  * `number` **worker\_channel\_previous\_capacity**. Worker channel previous capacity.
  * `integer` **worker\_channel\_task\_count**. Worker channel task count.
  * `string` **workflow\_filter\_name**. Workflow filter name.
  * `string` **workflow\_filter\_expression**. Workflow filter expression.
  * `string` **workflow\_filter\_target\_expression**. Workflow filter target expression.
  * `string` **workflow\_filter\_target\_name**. Workflow filter name.
  * `string` **previous\_task\_queue\_sid**. Previous task queue SID.
  * `string` **previous\_task\_queue\_name**. Previous task queue name.
  * `integer` **previous\_task\_priority**. Previous task priority.
  * `string` **target\_changed\_reason**. Target changed reason.
  * `string` **task\_re\_evaluated\_reason**. Task reevaluated reason.
  * `string` **task\_queue\_target\_expression**. Task queue target expression.
  * `string` **task\_transfer\_sid**. Task transfer SID.
  * `string` **transfer\_type**. Transfer type.
  * `string` **transfer\_initiating\_worker\_sid**. Transfer initiating worker SID.
  * `string` **transfer\_initiating\_reservation\_sid**. Transfer initiating reservation SID.
  * `string` **transfer\_to**. Transfer to.
  * `string` **transfer\_mode**. Transfer mode.
  * `string` **transfer\_started**. Transfer started.
  * `string` **transfer\_failed\_reason**. Transfer failed reason.
  * `string` **transfer\_status**. Transfer status.
  * `string` **event\_description**. Event description.
  * `string` **resource\_type**. Resource type.
  * `string` **resource\_sid**. Resource SID.
  * `string` **task\_routing\_target**. Task routing target.
  * `integer` **reservation\_reason\_code**. Reservation reason code.
  * `integer` **task\_age\_in\_queue**. Task age in queue.
  * `string` **task\_queue\_entered\_date**. Task queue entered date.
  * `integer` **task\_version**. Task version.
  * `integer` **reservation\_version**. Reservation version.
  * `string` **task\_virtual\_start\_time**. \[NEW] Task virtual start time.
  * `integer` **worker\_channel\_consumed\_capacity**. \[NEW] Worker channel consumed capacity.
  * `integer` **worker\_version**. \[NEW] Worker version.
  * `string` **task\_channel\_name**. \[NEW] Task channel name.
  * `boolean` **task\_channel\_optimized\_routing**. \[NEW] Task channel optimized routing flag.
  * `string` **known\_worker\_sid**. \[NEW] Known worker SID.
  * `string` **activity\_sid**. \[NEW] Activity SID.
  * `string` **activity\_name**. \[NEW] Activity name.
  * `boolean` **activity\_available**. \[NEW] Activity available flag.
  * `string` **operating\_unit\_sid**. \[NEW] Operating unit SID.
  * `string` **operating\_unit\_friendly\_name**. \[NEW] Operating unit friendly name.
  * `string` **operating\_unit\_date\_created**. \[NEW] Operating unit date created.
  * `string` **operating\_unit\_date\_updated**. \[NEW] Operating unit date updated.
  * `string` **task\_add\_on\_attributes**. \[NEW] Task add on attributes.
  * `integer` **task\_timeout**. \[NEW] Task time out.
  * `boolean` **worker\_available**. \[NEW] Worker availability flag.
  * `integer` **reservation\_timeout**. \[NEW] Reservation time out.
  * `string` **reservation\_status**. \[NEW] Reservation status.

The full specification for version 3 is also available as a [JSON schema](https://events-schemas.twilio.com/TaskRouter.WDSEvent/3).

#### v2

* `string` **sid** (required). SID.
* `string` **name** (required). Name.
* `string` **account\_sid** (required). Account SID.
* `string` **account\_friendly\_name**. Account friendly name.
* `string` **parent\_account\_sid**. Parent account SID.
* `string` **parent\_friendly\_name**. Parent account friendly name.
* `string` **timestamp** (required). Timestamp.
* `string` **level** (required). Level.
* `string` **group** (required). Group.
* `string` **product\_name** (required). Product name.
* `string` **publisher** (required). Publisher.
* `string` **publisher\_metadata**. Publisher metadata.
* `string` **payload\_type** (required). Payload type.
* `object` **payload** (required). WSDEvent event payload definition.
  * `string` **sid** (required). SID.
  * `string` **eventtype** (required). Event type.
  * `string` **account\_sid** (required). Account SID.
  * `string` **timestamp** (required). Timestamp.
  * `string` **workspace\_sid** (required). Workspace SID.
  * `string` **workspace\_name** (required). Worspace name.
  * `string` **task\_sid**. Task SID.
  * `string` **task\_attributes**. Task attributes.
  * `integer` **task\_age**. Task age.
  * `string` **task\_date\_created**. Task date created.
  * `integer` **task\_priority**. Task Priority.
  * `string` **task\_assignment\_status**. Task assignment status.
  * `string` **task\_completed\_reason**. Task completed reason.
  * `string` **task\_canceled\_reason**. Task canceled reason.
  * `string` **reason**. Reason.
  * `string` **task\_channel\_sid**. Task channel SID.
  * `string` **task\_channel\_unique\_name**. Task Channel unique name.
  * `string` **reservation\_sid**. Reservation SID.
  * `string` **worker\_sid**. Worker SID.
  * `string` **worker\_name**. Worker name.
  * `string` **worker\_attributes**. Worker attributes.
  * `string` **worker\_activity\_sid**. Worker activity SID.
  * `string` **worker\_activity\_name**. Worker activity name.
  * `integer` **worker\_time\_in\_previous\_activity**. Worker time in previous activity in seconds.
  * `integer` **worker\_time\_in\_previous\_activity\_ms**. \[NEW] Worker time in previous activity in millis.
  * `string` **worker\_previous\_activity\_sid**. Worker previous activity SID.
  * `string` **worker\_previous\_activity\_name**. Worker previous activity name.
  * `string` **workflow\_sid**. Workflow SID.
  * `string` **workflow\_name**. Workflow name.
  * `string` **task\_queue\_sid**. Task queue SID.
  * `string` **task\_queue\_name**. Task queue name.
  * `integer` **worker\_channel\_available**. Worker channel available.
  * `integer` **worker\_channel\_capacity**. Worker channel capacity.
  * `number` **worker\_channel\_available\_capacity**. Worker channel available capacity.
  * `number` **worker\_channel\_previous\_capacity**. Worker channel previous capacity.
  * `integer` **worker\_channel\_task\_count**. Worker channel task count.
  * `string` **workflow\_filter\_name**. Workflow filter name.
  * `string` **workflow\_filter\_expression**. Workflow filter expression.
  * `string` **workflow\_filter\_target\_expression**. Workflow filter target expression.
  * `string` **workflow\_filter\_target\_name**. Workflow filter name.
  * `string` **previous\_task\_queue\_sid**. Previous task queue SID.
  * `string` **previous\_task\_queue\_name**. Previous task queue name.
  * `integer` **previous\_task\_priority**. Previous task priority.
  * `string` **target\_changed\_reason**. Target changed reason.
  * `string` **task\_re\_evaluated\_reason**. Task reevaluated reason.
  * `string` **task\_queue\_target\_expression**. Task queue target expression.
  * `string` **task\_transfer\_sid**. Task transfer SID.
  * `string` **transfer\_type**. Transfer type.
  * `string` **transfer\_initiating\_worker\_sid**. Transfer initiating worker SID.
  * `string` **transfer\_initiating\_reservation\_sid**. Transfer initiating reservation SID.
  * `string` **transfer\_to**. Transfer to.
  * `string` **transfer\_mode**. Transfer mode.
  * `string` **transfer\_started**. Transfer started.
  * `string` **transfer\_failed\_reason**. Transfer failed reason.
  * `string` **transfer\_status**. Transfer status.
  * `string` **event\_description**. Event description.
  * `string` **resource\_type**. Resource type.
  * `string` **resource\_sid**. Resource SID.
  * `string` **task\_routing\_target**. Task routing target.
  * `integer` **reservation\_reason\_code**. Reservation reason code.
  * `integer` **task\_age\_in\_queue**. Task age in queue.
  * `string` **task\_queue\_entered\_date**. Task queue entered date.
  * `integer` **task\_version**. \[NEW] Task version.
  * `integer` **reservation\_version**. \[NEW] Reservation version.

The full specification for version 2 is also available as a [JSON schema](https://events-schemas.twilio.com/TaskRouter.WDSEvent/2).

#### v1

* `string` **sid** (required). SID.
* `string` **name** (required). Name.
* `string` **account\_sid** (required). Account SID.
* `string` **account\_friendly\_name**. Account friendly name.
* `string` **parent\_account\_sid**. Parent account SID.
* `string` **parent\_friendly\_name**. Parent account friendly name.
* `string` **timestamp** (required). Timestamp.
* `string` **level** (required). Level.
* `string` **group** (required). Group.
* `string` **product\_name** (required). Product name.
* `string` **publisher** (required). Publisher.
* `string` **publisher\_metadata**. Publisher metadata.
* `string` **payload\_type** (required). Payload type.
* `object` **payload** (required). WSDEvent event payload definition.
  * `string` **sid** (required). SID.
  * `string` **eventtype** (required). Event type.
  * `string` **account\_sid** (required). Account SID.
  * `string` **timestamp** (required). Timestamp.
  * `string` **workspace\_sid** (required). Workspace SID.
  * `string` **workspace\_name** (required). Worspace name.
  * `string` **task\_sid**. Task SID.
  * `string` **task\_attributes**. Task attributes.
  * `integer` **task\_age**. Task age.
  * `string` **task\_date\_created**. Task date created.
  * `integer` **task\_priority**. Task Priority.
  * `string` **task\_assignment\_status**. Task assignment status.
  * `string` **task\_completed\_reason**. Task completed reason.
  * `string` **task\_canceled\_reason**. Task canceled reason.
  * `string` **reason**. Reason.
  * `string` **task\_channel\_sid**. Task channel SID.
  * `string` **task\_channel\_unique\_name**. Task Channel unique name.
  * `string` **reservation\_sid**. Reservation SID.
  * `string` **worker\_sid**. Worker SID.
  * `string` **worker\_name**. Worker name.
  * `string` **worker\_attributes**. Worker attributes.
  * `string` **worker\_activity\_sid**. Worker activity SID.
  * `string` **worker\_activity\_name**. Worker activity name.
  * `integer` **worker\_time\_in\_previous\_activity**. Worker time in previous activity.
  * `string` **worker\_previous\_activity\_sid**. Worker previous activity SID.
  * `string` **worker\_previous\_activity\_name**. Worker previous activity name.
  * `string` **workflow\_sid**. Workflow SID.
  * `string` **workflow\_name**. Workflow name.
  * `string` **task\_queue\_sid**. Task queue SID.
  * `string` **task\_queue\_name**. Task queue name.
  * `integer` **worker\_channel\_available**. Worker channel available.
  * `integer` **worker\_channel\_capacity**. Worker channel capacity.
  * `number` **worker\_channel\_available\_capacity**. Worker channel available capacity.
  * `number` **worker\_channel\_previous\_capacity**. Worker channel previous capacity.
  * `integer` **worker\_channel\_task\_count**. Worker channel task count.
  * `string` **workflow\_filter\_name**. Workflow filter name.
  * `string` **workflow\_filter\_expression**. Workflow filter expression.
  * `string` **workflow\_filter\_target\_expression**. Workflow filter target expression.
  * `string` **workflow\_filter\_target\_name**. Workflow filter name.
  * `string` **previous\_task\_queue\_sid**. Previous task queue SID.
  * `string` **previous\_task\_queue\_name**. Previous task queue name.
  * `integer` **previous\_task\_priority**. Previous task priority.
  * `string` **target\_changed\_reason**. Target changed reason.
  * `string` **task\_re\_evaluated\_reason**. Task reevaluated reason.
  * `string` **task\_queue\_target\_expression**. Task queue target expression.
  * `string` **task\_transfer\_sid**. Task transfer SID.
  * `string` **transfer\_type**. Transfer type.
  * `string` **transfer\_initiating\_worker\_sid**. Transfer initiating worker SID.
  * `string` **transfer\_initiating\_reservation\_sid**. Transfer initiating reservation SID.
  * `string` **transfer\_to**. Transfer to.
  * `string` **transfer\_mode**. Transfer mode.
  * `string` **transfer\_started**. Transfer started.
  * `string` **transfer\_failed\_reason**. Transfer failed reason.
  * `string` **transfer\_status**. Transfer status.
  * `string` **event\_description**. Event description.
  * `string` **resource\_type**. Resource type.
  * `string` **resource\_sid**. Resource SID.
  * `string` **task\_routing\_target**. Task routing target.
  * `integer` **reservation\_reason\_code**. Reservation reason code.
  * `integer` **task\_age\_in\_queue**. Task age in queue.
  * `string` **task\_queue\_entered\_date**. Task queue entered date.

The full specification for version 1 is also available as a [JSON schema](https://events-schemas.twilio.com/TaskRouter.WDSEvent/1).

## Attributes Update

`com.twilio.taskrouter.worker.attributes.update`

> \[!NOTE]
>
> The `worker_time_in_previous_activity` field began reporting in seconds starting May 21, 2021. Version 2 of the TaskRouter schema added a new `worker_time_in_previous_activity_ms` field that was not exposed through Event Streams previously. If you want to measure this field in milliseconds, you must use schema version 2.

Worker Attributes Update events are compatible with Webhook and Kinesis sinks. To learn more, you can get started with the [Webhook](/docs/events/webhook-quickstart) or [Kinesis](/docs/events/eventstreams-quickstart) quickstarts and refer to the [product documentation](/docs/taskrouter/api/event).

**Examples**

```json
{
  "specversion" : "1.0",
  "type" : "com.twilio.taskrouter.worker.attributes.update",
  "source" : "AB00000000000000000000000001",
  "id" : "NO00000000000000000000000001",
  "dataschema" : "https://events-schemas.twilio.com/TaskRouter.WDSEvent/4",
  "datacontenttype" : "2025-10-08T07:17:02.363Z",
  "data" : {
    "sid" : "EV0000000000000000000000000000001",
    "name" : "ReservationCreated",
    "account_sid" : "AC0000000000000000000000000000001",
    "account_friendly_name" : "An account name",
    "parent_account_sid" : "AC0000000000000000000000000000001",
    "parent_friendly_name" : "Another account name",
    "timestamp" : "2025-01-01T00:00:00.000Z",
    "level" : "INFO",
    "group" : "reservation",
    "product_name" : "TaskRouter",
    "publisher" : "Flex Task Assignment",
    "publisher_metadata" : "{}",
    "payload_type" : "application/json",
    "payload" : {
      "sid" : "EV0000000000000000000000000000001",
      "eventtype" : "reservation.created",
      "account_sid" : "AC0000000000000000000000000000001",
      "timestamp" : "2025-01-01T00:00:00.000Z",
      "workspace_sid" : "WS0000000000000000000000000000001",
      "workspace_name" : "Flex Task Assignment",
      "task_sid" : "WT0000000000000000000000000000001",
      "task_attributes" : "{}",
      "task_age" : 31088,
      "task_date_created" : "2025-01-01T00:00:00.000Z",
      "task_priority" : 1,
      "task_assignment_status" : "reserved",
      "task_completed_reason" : "All reservations were completed",
      "task_canceled_reason" : "hangup",
      "reason" : "hangup",
      "task_channel_sid" : "TC0000000000000000000000000000001",
      "task_channel_unique_name" : "chat",
      "reservation_sid" : "WR0000000000000000000000000000001",
      "worker_sid" : "WK0000000000000000000000000000001",
      "worker_name" : "Flex Task Assignment",
      "worker_attributes" : "{}",
      "worker_activity_sid" : "WA0000000000000000000000000000001",
      "worker_activity_name" : "handling 2",
      "worker_time_in_previous_activity" : 322,
      "worker_time_in_previous_activity_ms" : 322859,
      "worker_previous_activity_sid" : "WA0000000000000000000000000000002",
      "worker_previous_activity_name" : "handling 1",
      "workflow_sid" : "WW0000000000000000000000000000002",
      "workflow_name" : "My workflow",
      "task_queue_sid" : "WQ0000000000000000000000000000002",
      "task_queue_name" : "My task queue",
      "worker_channel_available" : 1,
      "worker_channel_capacity" : 1,
      "worker_channel_available_capacity" : 100.0,
      "worker_channel_previous_capacity" : 6.0,
      "worker_channel_task_count" : 0,
      "workflow_filter_name" : "My workflow filter name",
      "workflow_filter_expression" : "1==1",
      "workflow_filter_target_expression" : "worker.channel.chat.assigned_tasks <= 1",
      "workflow_filter_target_name" : "My workflow filter target name",
      "previous_task_queue_sid" : "WQ0000000000000000000000000000001",
      "previous_task_queue_name" : "My previous task queue name",
      "previous_task_priority" : 3,
      "target_changed_reason" : "skipped",
      "task_re_evaluated_reason" : "reservation_timeout",
      "task_queue_target_expression" : "allowed_channels HAS \"chat\"",
      "task_transfer_sid" : "TT0000000000000000000000000000001",
      "transfer_type" : "QUEUE",
      "transfer_initiating_worker_sid" : "WK0000000000000000000000000000001",
      "transfer_initiating_reservation_sid" : "WR0000000000000000000000000000001",
      "transfer_to" : "WQ0000000000000000000000000000001",
      "transfer_mode" : "COLD",
      "transfer_started" : "2025-01-01T00:00:00.000Z",
      "transfer_failed_reason" : "",
      "transfer_status" : "complete",
      "event_description" : "Reservation WR0000000000000000000000000000001 created",
      "resource_type" : "reservation",
      "resource_sid" : "WR0000000000000000000000000000001",
      "task_routing_target" : "WK0000000000000000000000000000001",
      "reservation_reason_code" : 45302,
      "task_age_in_queue" : 31086,
      "task_queue_entered_date" : "2025-01-01T00:00:00.000Z",
      "task_version" : 4,
      "reservation_version" : 0,
      "task_virtual_start_time" : "2025-01-01T00:00:00.000Z",
      "worker_channel_consumed_capacity" : 2,
      "worker_version" : 4019,
      "task_channel_name" : "My task channel name",
      "task_channel_optimized_routing" : false,
      "known_worker_sid" : "WK0000000000000000000000000000001",
      "activity_sid" : "WA0000000000000000000000000000001",
      "activity_name" : "My activity name",
      "activity_available" : true,
      "operating_unit_sid" : "OU0000000000000000000000000000001",
      "operating_unit_friendly_name" : "My operating unit",
      "operating_unit_date_created" : "2025-01-01T00:00:00.000Z",
      "operating_unit_date_updated" : "2025-01-01T00:00:00.000Z",
      "task_add_on_attributes" : "{}",
      "task_timeout" : 86400,
      "worker_available" : true,
      "reservation_timeout" : 25,
      "reservation_status" : "accepted"
    }
  }
}
```

**Versions**

#### v4 (latest)

> \[!NOTE]
>
> v4 only contains updates to the schema metadata. In other words, there are no new fields between v3 and v4.

* `string` **sid** (required). SID.
* `string` **name** (required). Name.
* `string` **account\_sid** (required). Account SID.
* `string` **account\_friendly\_name**. Account friendly name.
* `string` **parent\_account\_sid**. Parent account SID.
* `string` **parent\_friendly\_name**. Parent account friendly name.
* `string` **timestamp** (required). Timestamp.
* `string` **level** (required). Level.
* `string` **group** (required). Group.
* `string` **product\_name** (required). Product name.
* `string` **publisher** (required). Publisher.
* `string` **publisher\_metadata**. Publisher metadata.
* `string` **payload\_type** (required). Payload type.
* `object` **payload** (required). WSDEvent event payload definition.
  * `string` **sid** (required). SID.
  * `string` **eventtype** (required). Event type.
  * `string` **account\_sid** (required). Account SID.
  * `string` **timestamp** (required). Timestamp.
  * `string` **workspace\_sid** (required). Workspace SID.
  * `string` **workspace\_name** (required). Worspace name.
  * `string` **task\_sid**. Task SID.
  * `string` **task\_attributes**. Task attributes.
  * `object` **task\_attributes\_json**. Task attributes json map.
  * `integer` **task\_age**. Task age.
  * `string` **task\_date\_created**. Task date created.
  * `integer` **task\_priority**. Task Priority.
  * `string` **task\_assignment\_status**. Task assignment status.
  * `string` **task\_completed\_reason**. Task completed reason.
  * `string` **task\_canceled\_reason**. Task canceled reason.
  * `string` **reason**. Reason.
  * `string` **task\_channel\_sid**. Task channel SID.
  * `string` **task\_channel\_unique\_name**. Task Channel unique name.
  * `string` **reservation\_sid**. Reservation SID.
  * `string` **worker\_sid**. Worker SID.
  * `string` **worker\_name**. Worker name.
  * `string` **worker\_attributes**. Worker attributes.
  * `string` **worker\_activity\_sid**. Worker activity SID.
  * `string` **worker\_activity\_name**. Worker activity name.
  * `integer` **worker\_time\_in\_previous\_activity**. Worker time in previous activity in seconds.
  * `integer` **worker\_time\_in\_previous\_activity\_ms**. Worker time in previous activity in millis.
  * `string` **worker\_previous\_activity\_sid**. Worker previous activity SID.
  * `string` **worker\_previous\_activity\_name**. Worker previous activity name.
  * `string` **workflow\_sid**. Workflow SID.
  * `string` **workflow\_name**. Workflow name.
  * `string` **task\_queue\_sid**. Task queue SID.
  * `string` **task\_queue\_name**. Task queue name.
  * `integer` **worker\_channel\_available**. Worker channel available.
  * `integer` **worker\_channel\_capacity**. Worker channel capacity.
  * `number` **worker\_channel\_available\_capacity**. Worker channel available capacity.
  * `number` **worker\_channel\_previous\_capacity**. Worker channel previous capacity.
  * `integer` **worker\_channel\_task\_count**. Worker channel task count.
  * `string` **workflow\_filter\_name**. Workflow filter name.
  * `string` **workflow\_filter\_expression**. Workflow filter expression.
  * `string` **workflow\_filter\_target\_expression**. Workflow filter target expression.
  * `string` **workflow\_filter\_target\_name**. Workflow filter name.
  * `string` **previous\_task\_queue\_sid**. Previous task queue SID.
  * `string` **previous\_task\_queue\_name**. Previous task queue name.
  * `integer` **previous\_task\_priority**. Previous task priority.
  * `string` **target\_changed\_reason**. Target changed reason.
  * `string` **task\_re\_evaluated\_reason**. Task reevaluated reason.
  * `string` **task\_queue\_target\_expression**. Task queue target expression.
  * `string` **task\_transfer\_sid**. Task transfer SID.
  * `string` **transfer\_type**. Transfer type.
  * `string` **transfer\_initiating\_worker\_sid**. Transfer initiating worker SID.
  * `string` **transfer\_initiating\_reservation\_sid**. Transfer initiating reservation SID.
  * `string` **transfer\_to**. Transfer to.
  * `string` **transfer\_mode**. Transfer mode.
  * `string` **transfer\_started**. Transfer started.
  * `string` **transfer\_failed\_reason**. Transfer failed reason.
  * `string` **transfer\_status**. Transfer status.
  * `string` **event\_description**. Event description.
  * `string` **resource\_type**. Resource type.
  * `string` **resource\_sid**. Resource SID.
  * `string` **task\_routing\_target**. Task routing target.
  * `integer` **reservation\_reason\_code**. Reservation reason code.
  * `integer` **task\_age\_in\_queue**. Task age in queue.
  * `string` **task\_queue\_entered\_date**. Task queue entered date.
  * `integer` **task\_version**. Task version.
  * `integer` **reservation\_version**. Reservation version.
  * `string` **task\_virtual\_start\_time**. Task virtual start time.
  * `integer` **worker\_channel\_consumed\_capacity**. Worker channel consumed capacity.
  * `integer` **worker\_version**. Worker version.
  * `string` **task\_channel\_name**. Task channel name.
  * `boolean` **task\_channel\_optimized\_routing**. Task channel optimized routing flag.
  * `string` **known\_worker\_sid**. Known worker SID.
  * `string` **activity\_sid**. Activity SID.
  * `string` **activity\_name**. Activity name.
  * `boolean` **activity\_available**. Activity available flag.
  * `string` **operating\_unit\_sid**. Operating unit SID.
  * `string` **operating\_unit\_friendly\_name**. Operating unit friendly name.
  * `string` **operating\_unit\_date\_created**. Operating unit date created.
  * `string` **operating\_unit\_date\_updated**. Operating unit date updated.
  * `string` **task\_add\_on\_attributes**. Task add on attributes.
  * `integer` **task\_timeout**. Task time out.
  * `boolean` **worker\_available**. Worker availability flag.
  * `integer` **reservation\_timeout**. Reservation time out.
  * `string` **reservation\_status**. Reservation status.

The full specification for version 4 is also available as a [JSON schema](https://events-schemas.twilio.com/TaskRouter.WDSEvent/4).

#### v3

* `string` **sid** (required). SID.
* `string` **name** (required). Name.
* `string` **account\_sid** (required). Account SID.
* `string` **account\_friendly\_name**. Account friendly name.
* `string` **parent\_account\_sid**. Parent account SID.
* `string` **parent\_friendly\_name**. Parent account friendly name.
* `string` **timestamp** (required). Timestamp.
* `string` **level** (required). Level.
* `string` **group** (required). Group.
* `string` **product\_name** (required). Product name.
* `string` **publisher** (required). Publisher.
* `string` **publisher\_metadata**. Publisher metadata.
* `string` **payload\_type** (required). Payload type.
* `object` **payload** (required). WSDEvent event payload definition.
  * `string` **sid** (required). SID.
  * `string` **eventtype** (required). Event type.
  * `string` **account\_sid** (required). Account SID.
  * `string` **timestamp** (required). Timestamp.
  * `string` **workspace\_sid** (required). Workspace SID.
  * `string` **workspace\_name** (required). Worspace name.
  * `string` **task\_sid**. Task SID.
  * `string` **task\_attributes**. Task attributes.
  * `object` **task\_attributes\_json**. \[NEW] Task attributes json map.
  * `integer` **task\_age**. Task age.
  * `string` **task\_date\_created**. Task date created.
  * `integer` **task\_priority**. Task Priority.
  * `string` **task\_assignment\_status**. Task assignment status.
  * `string` **task\_completed\_reason**. Task completed reason.
  * `string` **task\_canceled\_reason**. Task canceled reason.
  * `string` **reason**. Reason.
  * `string` **task\_channel\_sid**. Task channel SID.
  * `string` **task\_channel\_unique\_name**. Task Channel unique name.
  * `string` **reservation\_sid**. Reservation SID.
  * `string` **worker\_sid**. Worker SID.
  * `string` **worker\_name**. Worker name.
  * `string` **worker\_attributes**. Worker attributes.
  * `string` **worker\_activity\_sid**. Worker activity SID.
  * `string` **worker\_activity\_name**. Worker activity name.
  * `integer` **worker\_time\_in\_previous\_activity**. Worker time in previous activity in seconds.
  * `integer` **worker\_time\_in\_previous\_activity\_ms**. Worker time in previous activity in millis.
  * `string` **worker\_previous\_activity\_sid**. Worker previous activity SID.
  * `string` **worker\_previous\_activity\_name**. Worker previous activity name.
  * `string` **workflow\_sid**. Workflow SID.
  * `string` **workflow\_name**. Workflow name.
  * `string` **task\_queue\_sid**. Task queue SID.
  * `string` **task\_queue\_name**. Task queue name.
  * `integer` **worker\_channel\_available**. Worker channel available.
  * `integer` **worker\_channel\_capacity**. Worker channel capacity.
  * `number` **worker\_channel\_available\_capacity**. Worker channel available capacity.
  * `number` **worker\_channel\_previous\_capacity**. Worker channel previous capacity.
  * `integer` **worker\_channel\_task\_count**. Worker channel task count.
  * `string` **workflow\_filter\_name**. Workflow filter name.
  * `string` **workflow\_filter\_expression**. Workflow filter expression.
  * `string` **workflow\_filter\_target\_expression**. Workflow filter target expression.
  * `string` **workflow\_filter\_target\_name**. Workflow filter name.
  * `string` **previous\_task\_queue\_sid**. Previous task queue SID.
  * `string` **previous\_task\_queue\_name**. Previous task queue name.
  * `integer` **previous\_task\_priority**. Previous task priority.
  * `string` **target\_changed\_reason**. Target changed reason.
  * `string` **task\_re\_evaluated\_reason**. Task reevaluated reason.
  * `string` **task\_queue\_target\_expression**. Task queue target expression.
  * `string` **task\_transfer\_sid**. Task transfer SID.
  * `string` **transfer\_type**. Transfer type.
  * `string` **transfer\_initiating\_worker\_sid**. Transfer initiating worker SID.
  * `string` **transfer\_initiating\_reservation\_sid**. Transfer initiating reservation SID.
  * `string` **transfer\_to**. Transfer to.
  * `string` **transfer\_mode**. Transfer mode.
  * `string` **transfer\_started**. Transfer started.
  * `string` **transfer\_failed\_reason**. Transfer failed reason.
  * `string` **transfer\_status**. Transfer status.
  * `string` **event\_description**. Event description.
  * `string` **resource\_type**. Resource type.
  * `string` **resource\_sid**. Resource SID.
  * `string` **task\_routing\_target**. Task routing target.
  * `integer` **reservation\_reason\_code**. Reservation reason code.
  * `integer` **task\_age\_in\_queue**. Task age in queue.
  * `string` **task\_queue\_entered\_date**. Task queue entered date.
  * `integer` **task\_version**. Task version.
  * `integer` **reservation\_version**. Reservation version.
  * `string` **task\_virtual\_start\_time**. \[NEW] Task virtual start time.
  * `integer` **worker\_channel\_consumed\_capacity**. \[NEW] Worker channel consumed capacity.
  * `integer` **worker\_version**. \[NEW] Worker version.
  * `string` **task\_channel\_name**. \[NEW] Task channel name.
  * `boolean` **task\_channel\_optimized\_routing**. \[NEW] Task channel optimized routing flag.
  * `string` **known\_worker\_sid**. \[NEW] Known worker SID.
  * `string` **activity\_sid**. \[NEW] Activity SID.
  * `string` **activity\_name**. \[NEW] Activity name.
  * `boolean` **activity\_available**. \[NEW] Activity available flag.
  * `string` **operating\_unit\_sid**. \[NEW] Operating unit SID.
  * `string` **operating\_unit\_friendly\_name**. \[NEW] Operating unit friendly name.
  * `string` **operating\_unit\_date\_created**. \[NEW] Operating unit date created.
  * `string` **operating\_unit\_date\_updated**. \[NEW] Operating unit date updated.
  * `string` **task\_add\_on\_attributes**. \[NEW] Task add on attributes.
  * `integer` **task\_timeout**. \[NEW] Task time out.
  * `boolean` **worker\_available**. \[NEW] Worker availability flag.
  * `integer` **reservation\_timeout**. \[NEW] Reservation time out.
  * `string` **reservation\_status**. \[NEW] Reservation status.

The full specification for version 3 is also available as a [JSON schema](https://events-schemas.twilio.com/TaskRouter.WDSEvent/3).

#### v2

* `string` **sid** (required). SID.
* `string` **name** (required). Name.
* `string` **account\_sid** (required). Account SID.
* `string` **account\_friendly\_name**. Account friendly name.
* `string` **parent\_account\_sid**. Parent account SID.
* `string` **parent\_friendly\_name**. Parent account friendly name.
* `string` **timestamp** (required). Timestamp.
* `string` **level** (required). Level.
* `string` **group** (required). Group.
* `string` **product\_name** (required). Product name.
* `string` **publisher** (required). Publisher.
* `string` **publisher\_metadata**. Publisher metadata.
* `string` **payload\_type** (required). Payload type.
* `object` **payload** (required). WSDEvent event payload definition.
  * `string` **sid** (required). SID.
  * `string` **eventtype** (required). Event type.
  * `string` **account\_sid** (required). Account SID.
  * `string` **timestamp** (required). Timestamp.
  * `string` **workspace\_sid** (required). Workspace SID.
  * `string` **workspace\_name** (required). Worspace name.
  * `string` **task\_sid**. Task SID.
  * `string` **task\_attributes**. Task attributes.
  * `integer` **task\_age**. Task age.
  * `string` **task\_date\_created**. Task date created.
  * `integer` **task\_priority**. Task Priority.
  * `string` **task\_assignment\_status**. Task assignment status.
  * `string` **task\_completed\_reason**. Task completed reason.
  * `string` **task\_canceled\_reason**. Task canceled reason.
  * `string` **reason**. Reason.
  * `string` **task\_channel\_sid**. Task channel SID.
  * `string` **task\_channel\_unique\_name**. Task Channel unique name.
  * `string` **reservation\_sid**. Reservation SID.
  * `string` **worker\_sid**. Worker SID.
  * `string` **worker\_name**. Worker name.
  * `string` **worker\_attributes**. Worker attributes.
  * `string` **worker\_activity\_sid**. Worker activity SID.
  * `string` **worker\_activity\_name**. Worker activity name.
  * `integer` **worker\_time\_in\_previous\_activity**. Worker time in previous activity in seconds.
  * `integer` **worker\_time\_in\_previous\_activity\_ms**. \[NEW] Worker time in previous activity in millis.
  * `string` **worker\_previous\_activity\_sid**. Worker previous activity SID.
  * `string` **worker\_previous\_activity\_name**. Worker previous activity name.
  * `string` **workflow\_sid**. Workflow SID.
  * `string` **workflow\_name**. Workflow name.
  * `string` **task\_queue\_sid**. Task queue SID.
  * `string` **task\_queue\_name**. Task queue name.
  * `integer` **worker\_channel\_available**. Worker channel available.
  * `integer` **worker\_channel\_capacity**. Worker channel capacity.
  * `number` **worker\_channel\_available\_capacity**. Worker channel available capacity.
  * `number` **worker\_channel\_previous\_capacity**. Worker channel previous capacity.
  * `integer` **worker\_channel\_task\_count**. Worker channel task count.
  * `string` **workflow\_filter\_name**. Workflow filter name.
  * `string` **workflow\_filter\_expression**. Workflow filter expression.
  * `string` **workflow\_filter\_target\_expression**. Workflow filter target expression.
  * `string` **workflow\_filter\_target\_name**. Workflow filter name.
  * `string` **previous\_task\_queue\_sid**. Previous task queue SID.
  * `string` **previous\_task\_queue\_name**. Previous task queue name.
  * `integer` **previous\_task\_priority**. Previous task priority.
  * `string` **target\_changed\_reason**. Target changed reason.
  * `string` **task\_re\_evaluated\_reason**. Task reevaluated reason.
  * `string` **task\_queue\_target\_expression**. Task queue target expression.
  * `string` **task\_transfer\_sid**. Task transfer SID.
  * `string` **transfer\_type**. Transfer type.
  * `string` **transfer\_initiating\_worker\_sid**. Transfer initiating worker SID.
  * `string` **transfer\_initiating\_reservation\_sid**. Transfer initiating reservation SID.
  * `string` **transfer\_to**. Transfer to.
  * `string` **transfer\_mode**. Transfer mode.
  * `string` **transfer\_started**. Transfer started.
  * `string` **transfer\_failed\_reason**. Transfer failed reason.
  * `string` **transfer\_status**. Transfer status.
  * `string` **event\_description**. Event description.
  * `string` **resource\_type**. Resource type.
  * `string` **resource\_sid**. Resource SID.
  * `string` **task\_routing\_target**. Task routing target.
  * `integer` **reservation\_reason\_code**. Reservation reason code.
  * `integer` **task\_age\_in\_queue**. Task age in queue.
  * `string` **task\_queue\_entered\_date**. Task queue entered date.
  * `integer` **task\_version**. \[NEW] Task version.
  * `integer` **reservation\_version**. \[NEW] Reservation version.

The full specification for version 2 is also available as a [JSON schema](https://events-schemas.twilio.com/TaskRouter.WDSEvent/2).

#### v1

* `string` **sid** (required). SID.
* `string` **name** (required). Name.
* `string` **account\_sid** (required). Account SID.
* `string` **account\_friendly\_name**. Account friendly name.
* `string` **parent\_account\_sid**. Parent account SID.
* `string` **parent\_friendly\_name**. Parent account friendly name.
* `string` **timestamp** (required). Timestamp.
* `string` **level** (required). Level.
* `string` **group** (required). Group.
* `string` **product\_name** (required). Product name.
* `string` **publisher** (required). Publisher.
* `string` **publisher\_metadata**. Publisher metadata.
* `string` **payload\_type** (required). Payload type.
* `object` **payload** (required). WSDEvent event payload definition.
  * `string` **sid** (required). SID.
  * `string` **eventtype** (required). Event type.
  * `string` **account\_sid** (required). Account SID.
  * `string` **timestamp** (required). Timestamp.
  * `string` **workspace\_sid** (required). Workspace SID.
  * `string` **workspace\_name** (required). Worspace name.
  * `string` **task\_sid**. Task SID.
  * `string` **task\_attributes**. Task attributes.
  * `integer` **task\_age**. Task age.
  * `string` **task\_date\_created**. Task date created.
  * `integer` **task\_priority**. Task Priority.
  * `string` **task\_assignment\_status**. Task assignment status.
  * `string` **task\_completed\_reason**. Task completed reason.
  * `string` **task\_canceled\_reason**. Task canceled reason.
  * `string` **reason**. Reason.
  * `string` **task\_channel\_sid**. Task channel SID.
  * `string` **task\_channel\_unique\_name**. Task Channel unique name.
  * `string` **reservation\_sid**. Reservation SID.
  * `string` **worker\_sid**. Worker SID.
  * `string` **worker\_name**. Worker name.
  * `string` **worker\_attributes**. Worker attributes.
  * `string` **worker\_activity\_sid**. Worker activity SID.
  * `string` **worker\_activity\_name**. Worker activity name.
  * `integer` **worker\_time\_in\_previous\_activity**. Worker time in previous activity.
  * `string` **worker\_previous\_activity\_sid**. Worker previous activity SID.
  * `string` **worker\_previous\_activity\_name**. Worker previous activity name.
  * `string` **workflow\_sid**. Workflow SID.
  * `string` **workflow\_name**. Workflow name.
  * `string` **task\_queue\_sid**. Task queue SID.
  * `string` **task\_queue\_name**. Task queue name.
  * `integer` **worker\_channel\_available**. Worker channel available.
  * `integer` **worker\_channel\_capacity**. Worker channel capacity.
  * `number` **worker\_channel\_available\_capacity**. Worker channel available capacity.
  * `number` **worker\_channel\_previous\_capacity**. Worker channel previous capacity.
  * `integer` **worker\_channel\_task\_count**. Worker channel task count.
  * `string` **workflow\_filter\_name**. Workflow filter name.
  * `string` **workflow\_filter\_expression**. Workflow filter expression.
  * `string` **workflow\_filter\_target\_expression**. Workflow filter target expression.
  * `string` **workflow\_filter\_target\_name**. Workflow filter name.
  * `string` **previous\_task\_queue\_sid**. Previous task queue SID.
  * `string` **previous\_task\_queue\_name**. Previous task queue name.
  * `integer` **previous\_task\_priority**. Previous task priority.
  * `string` **target\_changed\_reason**. Target changed reason.
  * `string` **task\_re\_evaluated\_reason**. Task reevaluated reason.
  * `string` **task\_queue\_target\_expression**. Task queue target expression.
  * `string` **task\_transfer\_sid**. Task transfer SID.
  * `string` **transfer\_type**. Transfer type.
  * `string` **transfer\_initiating\_worker\_sid**. Transfer initiating worker SID.
  * `string` **transfer\_initiating\_reservation\_sid**. Transfer initiating reservation SID.
  * `string` **transfer\_to**. Transfer to.
  * `string` **transfer\_mode**. Transfer mode.
  * `string` **transfer\_started**. Transfer started.
  * `string` **transfer\_failed\_reason**. Transfer failed reason.
  * `string` **transfer\_status**. Transfer status.
  * `string` **event\_description**. Event description.
  * `string` **resource\_type**. Resource type.
  * `string` **resource\_sid**. Resource SID.
  * `string` **task\_routing\_target**. Task routing target.
  * `integer` **reservation\_reason\_code**. Reservation reason code.
  * `integer` **task\_age\_in\_queue**. Task age in queue.
  * `string` **task\_queue\_entered\_date**. Task queue entered date.

The full specification for version 1 is also available as a [JSON schema](https://events-schemas.twilio.com/TaskRouter.WDSEvent/1).

## Capacity Update

`com.twilio.taskrouter.worker.capacity.update`

> \[!NOTE]
>
> The `worker_time_in_previous_activity` field began reporting in seconds starting May 21, 2021. Version 2 of the TaskRouter schema added a new `worker_time_in_previous_activity_ms` field that was not exposed through Event Streams previously. If you want to measure this field in milliseconds, you must use schema version 2.

Worker Capacity Update events are compatible with Webhook and Kinesis sinks. To learn more, you can get started with the [Webhook](/docs/events/webhook-quickstart) or [Kinesis](/docs/events/eventstreams-quickstart) quickstarts and refer to the [product documentation](/docs/taskrouter/api/event).

**Examples**

```json
{
  "specversion" : "1.0",
  "type" : "com.twilio.taskrouter.worker.capacity.update",
  "source" : "AB00000000000000000000000001",
  "id" : "NO00000000000000000000000001",
  "dataschema" : "https://events-schemas.twilio.com/TaskRouter.WDSEvent/4",
  "datacontenttype" : "2025-10-08T07:17:02.363Z",
  "data" : {
    "sid" : "EV0000000000000000000000000000001",
    "name" : "ReservationCreated",
    "account_sid" : "AC0000000000000000000000000000001",
    "account_friendly_name" : "An account name",
    "parent_account_sid" : "AC0000000000000000000000000000001",
    "parent_friendly_name" : "Another account name",
    "timestamp" : "2025-01-01T00:00:00.000Z",
    "level" : "INFO",
    "group" : "reservation",
    "product_name" : "TaskRouter",
    "publisher" : "Flex Task Assignment",
    "publisher_metadata" : "{}",
    "payload_type" : "application/json",
    "payload" : {
      "sid" : "EV0000000000000000000000000000001",
      "eventtype" : "reservation.created",
      "account_sid" : "AC0000000000000000000000000000001",
      "timestamp" : "2025-01-01T00:00:00.000Z",
      "workspace_sid" : "WS0000000000000000000000000000001",
      "workspace_name" : "Flex Task Assignment",
      "task_sid" : "WT0000000000000000000000000000001",
      "task_attributes" : "{}",
      "task_age" : 31088,
      "task_date_created" : "2025-01-01T00:00:00.000Z",
      "task_priority" : 1,
      "task_assignment_status" : "reserved",
      "task_completed_reason" : "All reservations were completed",
      "task_canceled_reason" : "hangup",
      "reason" : "hangup",
      "task_channel_sid" : "TC0000000000000000000000000000001",
      "task_channel_unique_name" : "chat",
      "reservation_sid" : "WR0000000000000000000000000000001",
      "worker_sid" : "WK0000000000000000000000000000001",
      "worker_name" : "Flex Task Assignment",
      "worker_attributes" : "{}",
      "worker_activity_sid" : "WA0000000000000000000000000000001",
      "worker_activity_name" : "handling 2",
      "worker_time_in_previous_activity" : 322,
      "worker_time_in_previous_activity_ms" : 322859,
      "worker_previous_activity_sid" : "WA0000000000000000000000000000002",
      "worker_previous_activity_name" : "handling 1",
      "workflow_sid" : "WW0000000000000000000000000000002",
      "workflow_name" : "My workflow",
      "task_queue_sid" : "WQ0000000000000000000000000000002",
      "task_queue_name" : "My task queue",
      "worker_channel_available" : 1,
      "worker_channel_capacity" : 1,
      "worker_channel_available_capacity" : 100.0,
      "worker_channel_previous_capacity" : 6.0,
      "worker_channel_task_count" : 0,
      "workflow_filter_name" : "My workflow filter name",
      "workflow_filter_expression" : "1==1",
      "workflow_filter_target_expression" : "worker.channel.chat.assigned_tasks <= 1",
      "workflow_filter_target_name" : "My workflow filter target name",
      "previous_task_queue_sid" : "WQ0000000000000000000000000000001",
      "previous_task_queue_name" : "My previous task queue name",
      "previous_task_priority" : 3,
      "target_changed_reason" : "skipped",
      "task_re_evaluated_reason" : "reservation_timeout",
      "task_queue_target_expression" : "allowed_channels HAS \"chat\"",
      "task_transfer_sid" : "TT0000000000000000000000000000001",
      "transfer_type" : "QUEUE",
      "transfer_initiating_worker_sid" : "WK0000000000000000000000000000001",
      "transfer_initiating_reservation_sid" : "WR0000000000000000000000000000001",
      "transfer_to" : "WQ0000000000000000000000000000001",
      "transfer_mode" : "COLD",
      "transfer_started" : "2025-01-01T00:00:00.000Z",
      "transfer_failed_reason" : "",
      "transfer_status" : "complete",
      "event_description" : "Reservation WR0000000000000000000000000000001 created",
      "resource_type" : "reservation",
      "resource_sid" : "WR0000000000000000000000000000001",
      "task_routing_target" : "WK0000000000000000000000000000001",
      "reservation_reason_code" : 45302,
      "task_age_in_queue" : 31086,
      "task_queue_entered_date" : "2025-01-01T00:00:00.000Z",
      "task_version" : 4,
      "reservation_version" : 0,
      "task_virtual_start_time" : "2025-01-01T00:00:00.000Z",
      "worker_channel_consumed_capacity" : 2,
      "worker_version" : 4019,
      "task_channel_name" : "My task channel name",
      "task_channel_optimized_routing" : false,
      "known_worker_sid" : "WK0000000000000000000000000000001",
      "activity_sid" : "WA0000000000000000000000000000001",
      "activity_name" : "My activity name",
      "activity_available" : true,
      "operating_unit_sid" : "OU0000000000000000000000000000001",
      "operating_unit_friendly_name" : "My operating unit",
      "operating_unit_date_created" : "2025-01-01T00:00:00.000Z",
      "operating_unit_date_updated" : "2025-01-01T00:00:00.000Z",
      "task_add_on_attributes" : "{}",
      "task_timeout" : 86400,
      "worker_available" : true,
      "reservation_timeout" : 25,
      "reservation_status" : "accepted"
    }
  }
}
```

**Versions**

#### v4 (latest)

> \[!NOTE]
>
> v4 only contains updates to the schema metadata. In other words, there are no new fields between v3 and v4.

* `string` **sid** (required). SID.
* `string` **name** (required). Name.
* `string` **account\_sid** (required). Account SID.
* `string` **account\_friendly\_name**. Account friendly name.
* `string` **parent\_account\_sid**. Parent account SID.
* `string` **parent\_friendly\_name**. Parent account friendly name.
* `string` **timestamp** (required). Timestamp.
* `string` **level** (required). Level.
* `string` **group** (required). Group.
* `string` **product\_name** (required). Product name.
* `string` **publisher** (required). Publisher.
* `string` **publisher\_metadata**. Publisher metadata.
* `string` **payload\_type** (required). Payload type.
* `object` **payload** (required). WSDEvent event payload definition.
  * `string` **sid** (required). SID.
  * `string` **eventtype** (required). Event type.
  * `string` **account\_sid** (required). Account SID.
  * `string` **timestamp** (required). Timestamp.
  * `string` **workspace\_sid** (required). Workspace SID.
  * `string` **workspace\_name** (required). Worspace name.
  * `string` **task\_sid**. Task SID.
  * `string` **task\_attributes**. Task attributes.
  * `object` **task\_attributes\_json**. Task attributes json map.
  * `integer` **task\_age**. Task age.
  * `string` **task\_date\_created**. Task date created.
  * `integer` **task\_priority**. Task Priority.
  * `string` **task\_assignment\_status**. Task assignment status.
  * `string` **task\_completed\_reason**. Task completed reason.
  * `string` **task\_canceled\_reason**. Task canceled reason.
  * `string` **reason**. Reason.
  * `string` **task\_channel\_sid**. Task channel SID.
  * `string` **task\_channel\_unique\_name**. Task Channel unique name.
  * `string` **reservation\_sid**. Reservation SID.
  * `string` **worker\_sid**. Worker SID.
  * `string` **worker\_name**. Worker name.
  * `string` **worker\_attributes**. Worker attributes.
  * `string` **worker\_activity\_sid**. Worker activity SID.
  * `string` **worker\_activity\_name**. Worker activity name.
  * `integer` **worker\_time\_in\_previous\_activity**. Worker time in previous activity in seconds.
  * `integer` **worker\_time\_in\_previous\_activity\_ms**. Worker time in previous activity in millis.
  * `string` **worker\_previous\_activity\_sid**. Worker previous activity SID.
  * `string` **worker\_previous\_activity\_name**. Worker previous activity name.
  * `string` **workflow\_sid**. Workflow SID.
  * `string` **workflow\_name**. Workflow name.
  * `string` **task\_queue\_sid**. Task queue SID.
  * `string` **task\_queue\_name**. Task queue name.
  * `integer` **worker\_channel\_available**. Worker channel available.
  * `integer` **worker\_channel\_capacity**. Worker channel capacity.
  * `number` **worker\_channel\_available\_capacity**. Worker channel available capacity.
  * `number` **worker\_channel\_previous\_capacity**. Worker channel previous capacity.
  * `integer` **worker\_channel\_task\_count**. Worker channel task count.
  * `string` **workflow\_filter\_name**. Workflow filter name.
  * `string` **workflow\_filter\_expression**. Workflow filter expression.
  * `string` **workflow\_filter\_target\_expression**. Workflow filter target expression.
  * `string` **workflow\_filter\_target\_name**. Workflow filter name.
  * `string` **previous\_task\_queue\_sid**. Previous task queue SID.
  * `string` **previous\_task\_queue\_name**. Previous task queue name.
  * `integer` **previous\_task\_priority**. Previous task priority.
  * `string` **target\_changed\_reason**. Target changed reason.
  * `string` **task\_re\_evaluated\_reason**. Task reevaluated reason.
  * `string` **task\_queue\_target\_expression**. Task queue target expression.
  * `string` **task\_transfer\_sid**. Task transfer SID.
  * `string` **transfer\_type**. Transfer type.
  * `string` **transfer\_initiating\_worker\_sid**. Transfer initiating worker SID.
  * `string` **transfer\_initiating\_reservation\_sid**. Transfer initiating reservation SID.
  * `string` **transfer\_to**. Transfer to.
  * `string` **transfer\_mode**. Transfer mode.
  * `string` **transfer\_started**. Transfer started.
  * `string` **transfer\_failed\_reason**. Transfer failed reason.
  * `string` **transfer\_status**. Transfer status.
  * `string` **event\_description**. Event description.
  * `string` **resource\_type**. Resource type.
  * `string` **resource\_sid**. Resource SID.
  * `string` **task\_routing\_target**. Task routing target.
  * `integer` **reservation\_reason\_code**. Reservation reason code.
  * `integer` **task\_age\_in\_queue**. Task age in queue.
  * `string` **task\_queue\_entered\_date**. Task queue entered date.
  * `integer` **task\_version**. Task version.
  * `integer` **reservation\_version**. Reservation version.
  * `string` **task\_virtual\_start\_time**. Task virtual start time.
  * `integer` **worker\_channel\_consumed\_capacity**. Worker channel consumed capacity.
  * `integer` **worker\_version**. Worker version.
  * `string` **task\_channel\_name**. Task channel name.
  * `boolean` **task\_channel\_optimized\_routing**. Task channel optimized routing flag.
  * `string` **known\_worker\_sid**. Known worker SID.
  * `string` **activity\_sid**. Activity SID.
  * `string` **activity\_name**. Activity name.
  * `boolean` **activity\_available**. Activity available flag.
  * `string` **operating\_unit\_sid**. Operating unit SID.
  * `string` **operating\_unit\_friendly\_name**. Operating unit friendly name.
  * `string` **operating\_unit\_date\_created**. Operating unit date created.
  * `string` **operating\_unit\_date\_updated**. Operating unit date updated.
  * `string` **task\_add\_on\_attributes**. Task add on attributes.
  * `integer` **task\_timeout**. Task time out.
  * `boolean` **worker\_available**. Worker availability flag.
  * `integer` **reservation\_timeout**. Reservation time out.
  * `string` **reservation\_status**. Reservation status.

The full specification for version 4 is also available as a [JSON schema](https://events-schemas.twilio.com/TaskRouter.WDSEvent/4).

#### v3

* `string` **sid** (required). SID.
* `string` **name** (required). Name.
* `string` **account\_sid** (required). Account SID.
* `string` **account\_friendly\_name**. Account friendly name.
* `string` **parent\_account\_sid**. Parent account SID.
* `string` **parent\_friendly\_name**. Parent account friendly name.
* `string` **timestamp** (required). Timestamp.
* `string` **level** (required). Level.
* `string` **group** (required). Group.
* `string` **product\_name** (required). Product name.
* `string` **publisher** (required). Publisher.
* `string` **publisher\_metadata**. Publisher metadata.
* `string` **payload\_type** (required). Payload type.
* `object` **payload** (required). WSDEvent event payload definition.
  * `string` **sid** (required). SID.
  * `string` **eventtype** (required). Event type.
  * `string` **account\_sid** (required). Account SID.
  * `string` **timestamp** (required). Timestamp.
  * `string` **workspace\_sid** (required). Workspace SID.
  * `string` **workspace\_name** (required). Worspace name.
  * `string` **task\_sid**. Task SID.
  * `string` **task\_attributes**. Task attributes.
  * `object` **task\_attributes\_json**. \[NEW] Task attributes json map.
  * `integer` **task\_age**. Task age.
  * `string` **task\_date\_created**. Task date created.
  * `integer` **task\_priority**. Task Priority.
  * `string` **task\_assignment\_status**. Task assignment status.
  * `string` **task\_completed\_reason**. Task completed reason.
  * `string` **task\_canceled\_reason**. Task canceled reason.
  * `string` **reason**. Reason.
  * `string` **task\_channel\_sid**. Task channel SID.
  * `string` **task\_channel\_unique\_name**. Task Channel unique name.
  * `string` **reservation\_sid**. Reservation SID.
  * `string` **worker\_sid**. Worker SID.
  * `string` **worker\_name**. Worker name.
  * `string` **worker\_attributes**. Worker attributes.
  * `string` **worker\_activity\_sid**. Worker activity SID.
  * `string` **worker\_activity\_name**. Worker activity name.
  * `integer` **worker\_time\_in\_previous\_activity**. Worker time in previous activity in seconds.
  * `integer` **worker\_time\_in\_previous\_activity\_ms**. Worker time in previous activity in millis.
  * `string` **worker\_previous\_activity\_sid**. Worker previous activity SID.
  * `string` **worker\_previous\_activity\_name**. Worker previous activity name.
  * `string` **workflow\_sid**. Workflow SID.
  * `string` **workflow\_name**. Workflow name.
  * `string` **task\_queue\_sid**. Task queue SID.
  * `string` **task\_queue\_name**. Task queue name.
  * `integer` **worker\_channel\_available**. Worker channel available.
  * `integer` **worker\_channel\_capacity**. Worker channel capacity.
  * `number` **worker\_channel\_available\_capacity**. Worker channel available capacity.
  * `number` **worker\_channel\_previous\_capacity**. Worker channel previous capacity.
  * `integer` **worker\_channel\_task\_count**. Worker channel task count.
  * `string` **workflow\_filter\_name**. Workflow filter name.
  * `string` **workflow\_filter\_expression**. Workflow filter expression.
  * `string` **workflow\_filter\_target\_expression**. Workflow filter target expression.
  * `string` **workflow\_filter\_target\_name**. Workflow filter name.
  * `string` **previous\_task\_queue\_sid**. Previous task queue SID.
  * `string` **previous\_task\_queue\_name**. Previous task queue name.
  * `integer` **previous\_task\_priority**. Previous task priority.
  * `string` **target\_changed\_reason**. Target changed reason.
  * `string` **task\_re\_evaluated\_reason**. Task reevaluated reason.
  * `string` **task\_queue\_target\_expression**. Task queue target expression.
  * `string` **task\_transfer\_sid**. Task transfer SID.
  * `string` **transfer\_type**. Transfer type.
  * `string` **transfer\_initiating\_worker\_sid**. Transfer initiating worker SID.
  * `string` **transfer\_initiating\_reservation\_sid**. Transfer initiating reservation SID.
  * `string` **transfer\_to**. Transfer to.
  * `string` **transfer\_mode**. Transfer mode.
  * `string` **transfer\_started**. Transfer started.
  * `string` **transfer\_failed\_reason**. Transfer failed reason.
  * `string` **transfer\_status**. Transfer status.
  * `string` **event\_description**. Event description.
  * `string` **resource\_type**. Resource type.
  * `string` **resource\_sid**. Resource SID.
  * `string` **task\_routing\_target**. Task routing target.
  * `integer` **reservation\_reason\_code**. Reservation reason code.
  * `integer` **task\_age\_in\_queue**. Task age in queue.
  * `string` **task\_queue\_entered\_date**. Task queue entered date.
  * `integer` **task\_version**. Task version.
  * `integer` **reservation\_version**. Reservation version.
  * `string` **task\_virtual\_start\_time**. \[NEW] Task virtual start time.
  * `integer` **worker\_channel\_consumed\_capacity**. \[NEW] Worker channel consumed capacity.
  * `integer` **worker\_version**. \[NEW] Worker version.
  * `string` **task\_channel\_name**. \[NEW] Task channel name.
  * `boolean` **task\_channel\_optimized\_routing**. \[NEW] Task channel optimized routing flag.
  * `string` **known\_worker\_sid**. \[NEW] Known worker SID.
  * `string` **activity\_sid**. \[NEW] Activity SID.
  * `string` **activity\_name**. \[NEW] Activity name.
  * `boolean` **activity\_available**. \[NEW] Activity available flag.
  * `string` **operating\_unit\_sid**. \[NEW] Operating unit SID.
  * `string` **operating\_unit\_friendly\_name**. \[NEW] Operating unit friendly name.
  * `string` **operating\_unit\_date\_created**. \[NEW] Operating unit date created.
  * `string` **operating\_unit\_date\_updated**. \[NEW] Operating unit date updated.
  * `string` **task\_add\_on\_attributes**. \[NEW] Task add on attributes.
  * `integer` **task\_timeout**. \[NEW] Task time out.
  * `boolean` **worker\_available**. \[NEW] Worker availability flag.
  * `integer` **reservation\_timeout**. \[NEW] Reservation time out.
  * `string` **reservation\_status**. \[NEW] Reservation status.

The full specification for version 3 is also available as a [JSON schema](https://events-schemas.twilio.com/TaskRouter.WDSEvent/3).

#### v2

* `string` **sid** (required). SID.
* `string` **name** (required). Name.
* `string` **account\_sid** (required). Account SID.
* `string` **account\_friendly\_name**. Account friendly name.
* `string` **parent\_account\_sid**. Parent account SID.
* `string` **parent\_friendly\_name**. Parent account friendly name.
* `string` **timestamp** (required). Timestamp.
* `string` **level** (required). Level.
* `string` **group** (required). Group.
* `string` **product\_name** (required). Product name.
* `string` **publisher** (required). Publisher.
* `string` **publisher\_metadata**. Publisher metadata.
* `string` **payload\_type** (required). Payload type.
* `object` **payload** (required). WSDEvent event payload definition.
  * `string` **sid** (required). SID.
  * `string` **eventtype** (required). Event type.
  * `string` **account\_sid** (required). Account SID.
  * `string` **timestamp** (required). Timestamp.
  * `string` **workspace\_sid** (required). Workspace SID.
  * `string` **workspace\_name** (required). Worspace name.
  * `string` **task\_sid**. Task SID.
  * `string` **task\_attributes**. Task attributes.
  * `integer` **task\_age**. Task age.
  * `string` **task\_date\_created**. Task date created.
  * `integer` **task\_priority**. Task Priority.
  * `string` **task\_assignment\_status**. Task assignment status.
  * `string` **task\_completed\_reason**. Task completed reason.
  * `string` **task\_canceled\_reason**. Task canceled reason.
  * `string` **reason**. Reason.
  * `string` **task\_channel\_sid**. Task channel SID.
  * `string` **task\_channel\_unique\_name**. Task Channel unique name.
  * `string` **reservation\_sid**. Reservation SID.
  * `string` **worker\_sid**. Worker SID.
  * `string` **worker\_name**. Worker name.
  * `string` **worker\_attributes**. Worker attributes.
  * `string` **worker\_activity\_sid**. Worker activity SID.
  * `string` **worker\_activity\_name**. Worker activity name.
  * `integer` **worker\_time\_in\_previous\_activity**. Worker time in previous activity in seconds.
  * `integer` **worker\_time\_in\_previous\_activity\_ms**. \[NEW] Worker time in previous activity in millis.
  * `string` **worker\_previous\_activity\_sid**. Worker previous activity SID.
  * `string` **worker\_previous\_activity\_name**. Worker previous activity name.
  * `string` **workflow\_sid**. Workflow SID.
  * `string` **workflow\_name**. Workflow name.
  * `string` **task\_queue\_sid**. Task queue SID.
  * `string` **task\_queue\_name**. Task queue name.
  * `integer` **worker\_channel\_available**. Worker channel available.
  * `integer` **worker\_channel\_capacity**. Worker channel capacity.
  * `number` **worker\_channel\_available\_capacity**. Worker channel available capacity.
  * `number` **worker\_channel\_previous\_capacity**. Worker channel previous capacity.
  * `integer` **worker\_channel\_task\_count**. Worker channel task count.
  * `string` **workflow\_filter\_name**. Workflow filter name.
  * `string` **workflow\_filter\_expression**. Workflow filter expression.
  * `string` **workflow\_filter\_target\_expression**. Workflow filter target expression.
  * `string` **workflow\_filter\_target\_name**. Workflow filter name.
  * `string` **previous\_task\_queue\_sid**. Previous task queue SID.
  * `string` **previous\_task\_queue\_name**. Previous task queue name.
  * `integer` **previous\_task\_priority**. Previous task priority.
  * `string` **target\_changed\_reason**. Target changed reason.
  * `string` **task\_re\_evaluated\_reason**. Task reevaluated reason.
  * `string` **task\_queue\_target\_expression**. Task queue target expression.
  * `string` **task\_transfer\_sid**. Task transfer SID.
  * `string` **transfer\_type**. Transfer type.
  * `string` **transfer\_initiating\_worker\_sid**. Transfer initiating worker SID.
  * `string` **transfer\_initiating\_reservation\_sid**. Transfer initiating reservation SID.
  * `string` **transfer\_to**. Transfer to.
  * `string` **transfer\_mode**. Transfer mode.
  * `string` **transfer\_started**. Transfer started.
  * `string` **transfer\_failed\_reason**. Transfer failed reason.
  * `string` **transfer\_status**. Transfer status.
  * `string` **event\_description**. Event description.
  * `string` **resource\_type**. Resource type.
  * `string` **resource\_sid**. Resource SID.
  * `string` **task\_routing\_target**. Task routing target.
  * `integer` **reservation\_reason\_code**. Reservation reason code.
  * `integer` **task\_age\_in\_queue**. Task age in queue.
  * `string` **task\_queue\_entered\_date**. Task queue entered date.
  * `integer` **task\_version**. \[NEW] Task version.
  * `integer` **reservation\_version**. \[NEW] Reservation version.

The full specification for version 2 is also available as a [JSON schema](https://events-schemas.twilio.com/TaskRouter.WDSEvent/2).

#### v1

* `string` **sid** (required). SID.
* `string` **name** (required). Name.
* `string` **account\_sid** (required). Account SID.
* `string` **account\_friendly\_name**. Account friendly name.
* `string` **parent\_account\_sid**. Parent account SID.
* `string` **parent\_friendly\_name**. Parent account friendly name.
* `string` **timestamp** (required). Timestamp.
* `string` **level** (required). Level.
* `string` **group** (required). Group.
* `string` **product\_name** (required). Product name.
* `string` **publisher** (required). Publisher.
* `string` **publisher\_metadata**. Publisher metadata.
* `string` **payload\_type** (required). Payload type.
* `object` **payload** (required). WSDEvent event payload definition.
  * `string` **sid** (required). SID.
  * `string` **eventtype** (required). Event type.
  * `string` **account\_sid** (required). Account SID.
  * `string` **timestamp** (required). Timestamp.
  * `string` **workspace\_sid** (required). Workspace SID.
  * `string` **workspace\_name** (required). Worspace name.
  * `string` **task\_sid**. Task SID.
  * `string` **task\_attributes**. Task attributes.
  * `integer` **task\_age**. Task age.
  * `string` **task\_date\_created**. Task date created.
  * `integer` **task\_priority**. Task Priority.
  * `string` **task\_assignment\_status**. Task assignment status.
  * `string` **task\_completed\_reason**. Task completed reason.
  * `string` **task\_canceled\_reason**. Task canceled reason.
  * `string` **reason**. Reason.
  * `string` **task\_channel\_sid**. Task channel SID.
  * `string` **task\_channel\_unique\_name**. Task Channel unique name.
  * `string` **reservation\_sid**. Reservation SID.
  * `string` **worker\_sid**. Worker SID.
  * `string` **worker\_name**. Worker name.
  * `string` **worker\_attributes**. Worker attributes.
  * `string` **worker\_activity\_sid**. Worker activity SID.
  * `string` **worker\_activity\_name**. Worker activity name.
  * `integer` **worker\_time\_in\_previous\_activity**. Worker time in previous activity.
  * `string` **worker\_previous\_activity\_sid**. Worker previous activity SID.
  * `string` **worker\_previous\_activity\_name**. Worker previous activity name.
  * `string` **workflow\_sid**. Workflow SID.
  * `string` **workflow\_name**. Workflow name.
  * `string` **task\_queue\_sid**. Task queue SID.
  * `string` **task\_queue\_name**. Task queue name.
  * `integer` **worker\_channel\_available**. Worker channel available.
  * `integer` **worker\_channel\_capacity**. Worker channel capacity.
  * `number` **worker\_channel\_available\_capacity**. Worker channel available capacity.
  * `number` **worker\_channel\_previous\_capacity**. Worker channel previous capacity.
  * `integer` **worker\_channel\_task\_count**. Worker channel task count.
  * `string` **workflow\_filter\_name**. Workflow filter name.
  * `string` **workflow\_filter\_expression**. Workflow filter expression.
  * `string` **workflow\_filter\_target\_expression**. Workflow filter target expression.
  * `string` **workflow\_filter\_target\_name**. Workflow filter name.
  * `string` **previous\_task\_queue\_sid**. Previous task queue SID.
  * `string` **previous\_task\_queue\_name**. Previous task queue name.
  * `integer` **previous\_task\_priority**. Previous task priority.
  * `string` **target\_changed\_reason**. Target changed reason.
  * `string` **task\_re\_evaluated\_reason**. Task reevaluated reason.
  * `string` **task\_queue\_target\_expression**. Task queue target expression.
  * `string` **task\_transfer\_sid**. Task transfer SID.
  * `string` **transfer\_type**. Transfer type.
  * `string` **transfer\_initiating\_worker\_sid**. Transfer initiating worker SID.
  * `string` **transfer\_initiating\_reservation\_sid**. Transfer initiating reservation SID.
  * `string` **transfer\_to**. Transfer to.
  * `string` **transfer\_mode**. Transfer mode.
  * `string` **transfer\_started**. Transfer started.
  * `string` **transfer\_failed\_reason**. Transfer failed reason.
  * `string` **transfer\_status**. Transfer status.
  * `string` **event\_description**. Event description.
  * `string` **resource\_type**. Resource type.
  * `string` **resource\_sid**. Resource SID.
  * `string` **task\_routing\_target**. Task routing target.
  * `integer` **reservation\_reason\_code**. Reservation reason code.
  * `integer` **task\_age\_in\_queue**. Task age in queue.
  * `string` **task\_queue\_entered\_date**. Task queue entered date.

The full specification for version 1 is also available as a [JSON schema](https://events-schemas.twilio.com/TaskRouter.WDSEvent/1).

## Channel Availability Update

`com.twilio.taskrouter.worker.channel.availability.update`

> \[!NOTE]
>
> The `worker_time_in_previous_activity` field began reporting in seconds starting May 21, 2021. Version 2 of the TaskRouter schema added a new `worker_time_in_previous_activity_ms` field that was not exposed through Event Streams previously. If you want to measure this field in milliseconds, you must use schema version 2.

Worker Channel Availability Update events are compatible with Webhook and Kinesis sinks. To learn more, you can get started with the [Webhook](/docs/events/webhook-quickstart) or [Kinesis](/docs/events/eventstreams-quickstart) quickstarts and refer to the [product documentation](/docs/taskrouter/api/event).

**Examples**

```json
{
  "specversion" : "1.0",
  "type" : "com.twilio.taskrouter.worker.channel.availability.update",
  "source" : "AB00000000000000000000000001",
  "id" : "NO00000000000000000000000001",
  "dataschema" : "https://events-schemas.twilio.com/TaskRouter.WDSEvent/4",
  "datacontenttype" : "2025-10-08T07:17:02.363Z",
  "data" : {
    "sid" : "EV0000000000000000000000000000001",
    "name" : "ReservationCreated",
    "account_sid" : "AC0000000000000000000000000000001",
    "account_friendly_name" : "An account name",
    "parent_account_sid" : "AC0000000000000000000000000000001",
    "parent_friendly_name" : "Another account name",
    "timestamp" : "2025-01-01T00:00:00.000Z",
    "level" : "INFO",
    "group" : "reservation",
    "product_name" : "TaskRouter",
    "publisher" : "Flex Task Assignment",
    "publisher_metadata" : "{}",
    "payload_type" : "application/json",
    "payload" : {
      "sid" : "EV0000000000000000000000000000001",
      "eventtype" : "reservation.created",
      "account_sid" : "AC0000000000000000000000000000001",
      "timestamp" : "2025-01-01T00:00:00.000Z",
      "workspace_sid" : "WS0000000000000000000000000000001",
      "workspace_name" : "Flex Task Assignment",
      "task_sid" : "WT0000000000000000000000000000001",
      "task_attributes" : "{}",
      "task_age" : 31088,
      "task_date_created" : "2025-01-01T00:00:00.000Z",
      "task_priority" : 1,
      "task_assignment_status" : "reserved",
      "task_completed_reason" : "All reservations were completed",
      "task_canceled_reason" : "hangup",
      "reason" : "hangup",
      "task_channel_sid" : "TC0000000000000000000000000000001",
      "task_channel_unique_name" : "chat",
      "reservation_sid" : "WR0000000000000000000000000000001",
      "worker_sid" : "WK0000000000000000000000000000001",
      "worker_name" : "Flex Task Assignment",
      "worker_attributes" : "{}",
      "worker_activity_sid" : "WA0000000000000000000000000000001",
      "worker_activity_name" : "handling 2",
      "worker_time_in_previous_activity" : 322,
      "worker_time_in_previous_activity_ms" : 322859,
      "worker_previous_activity_sid" : "WA0000000000000000000000000000002",
      "worker_previous_activity_name" : "handling 1",
      "workflow_sid" : "WW0000000000000000000000000000002",
      "workflow_name" : "My workflow",
      "task_queue_sid" : "WQ0000000000000000000000000000002",
      "task_queue_name" : "My task queue",
      "worker_channel_available" : 1,
      "worker_channel_capacity" : 1,
      "worker_channel_available_capacity" : 100.0,
      "worker_channel_previous_capacity" : 6.0,
      "worker_channel_task_count" : 0,
      "workflow_filter_name" : "My workflow filter name",
      "workflow_filter_expression" : "1==1",
      "workflow_filter_target_expression" : "worker.channel.chat.assigned_tasks <= 1",
      "workflow_filter_target_name" : "My workflow filter target name",
      "previous_task_queue_sid" : "WQ0000000000000000000000000000001",
      "previous_task_queue_name" : "My previous task queue name",
      "previous_task_priority" : 3,
      "target_changed_reason" : "skipped",
      "task_re_evaluated_reason" : "reservation_timeout",
      "task_queue_target_expression" : "allowed_channels HAS \"chat\"",
      "task_transfer_sid" : "TT0000000000000000000000000000001",
      "transfer_type" : "QUEUE",
      "transfer_initiating_worker_sid" : "WK0000000000000000000000000000001",
      "transfer_initiating_reservation_sid" : "WR0000000000000000000000000000001",
      "transfer_to" : "WQ0000000000000000000000000000001",
      "transfer_mode" : "COLD",
      "transfer_started" : "2025-01-01T00:00:00.000Z",
      "transfer_failed_reason" : "",
      "transfer_status" : "complete",
      "event_description" : "Reservation WR0000000000000000000000000000001 created",
      "resource_type" : "reservation",
      "resource_sid" : "WR0000000000000000000000000000001",
      "task_routing_target" : "WK0000000000000000000000000000001",
      "reservation_reason_code" : 45302,
      "task_age_in_queue" : 31086,
      "task_queue_entered_date" : "2025-01-01T00:00:00.000Z",
      "task_version" : 4,
      "reservation_version" : 0,
      "task_virtual_start_time" : "2025-01-01T00:00:00.000Z",
      "worker_channel_consumed_capacity" : 2,
      "worker_version" : 4019,
      "task_channel_name" : "My task channel name",
      "task_channel_optimized_routing" : false,
      "known_worker_sid" : "WK0000000000000000000000000000001",
      "activity_sid" : "WA0000000000000000000000000000001",
      "activity_name" : "My activity name",
      "activity_available" : true,
      "operating_unit_sid" : "OU0000000000000000000000000000001",
      "operating_unit_friendly_name" : "My operating unit",
      "operating_unit_date_created" : "2025-01-01T00:00:00.000Z",
      "operating_unit_date_updated" : "2025-01-01T00:00:00.000Z",
      "task_add_on_attributes" : "{}",
      "task_timeout" : 86400,
      "worker_available" : true,
      "reservation_timeout" : 25,
      "reservation_status" : "accepted"
    }
  }
}
```

**Versions**

#### v4 (latest)

> \[!NOTE]
>
> v4 only contains updates to the schema metadata. In other words, there are no new fields between v3 and v4.

* `string` **sid** (required). SID.
* `string` **name** (required). Name.
* `string` **account\_sid** (required). Account SID.
* `string` **account\_friendly\_name**. Account friendly name.
* `string` **parent\_account\_sid**. Parent account SID.
* `string` **parent\_friendly\_name**. Parent account friendly name.
* `string` **timestamp** (required). Timestamp.
* `string` **level** (required). Level.
* `string` **group** (required). Group.
* `string` **product\_name** (required). Product name.
* `string` **publisher** (required). Publisher.
* `string` **publisher\_metadata**. Publisher metadata.
* `string` **payload\_type** (required). Payload type.
* `object` **payload** (required). WSDEvent event payload definition.
  * `string` **sid** (required). SID.
  * `string` **eventtype** (required). Event type.
  * `string` **account\_sid** (required). Account SID.
  * `string` **timestamp** (required). Timestamp.
  * `string` **workspace\_sid** (required). Workspace SID.
  * `string` **workspace\_name** (required). Worspace name.
  * `string` **task\_sid**. Task SID.
  * `string` **task\_attributes**. Task attributes.
  * `object` **task\_attributes\_json**. Task attributes json map.
  * `integer` **task\_age**. Task age.
  * `string` **task\_date\_created**. Task date created.
  * `integer` **task\_priority**. Task Priority.
  * `string` **task\_assignment\_status**. Task assignment status.
  * `string` **task\_completed\_reason**. Task completed reason.
  * `string` **task\_canceled\_reason**. Task canceled reason.
  * `string` **reason**. Reason.
  * `string` **task\_channel\_sid**. Task channel SID.
  * `string` **task\_channel\_unique\_name**. Task Channel unique name.
  * `string` **reservation\_sid**. Reservation SID.
  * `string` **worker\_sid**. Worker SID.
  * `string` **worker\_name**. Worker name.
  * `string` **worker\_attributes**. Worker attributes.
  * `string` **worker\_activity\_sid**. Worker activity SID.
  * `string` **worker\_activity\_name**. Worker activity name.
  * `integer` **worker\_time\_in\_previous\_activity**. Worker time in previous activity in seconds.
  * `integer` **worker\_time\_in\_previous\_activity\_ms**. Worker time in previous activity in millis.
  * `string` **worker\_previous\_activity\_sid**. Worker previous activity SID.
  * `string` **worker\_previous\_activity\_name**. Worker previous activity name.
  * `string` **workflow\_sid**. Workflow SID.
  * `string` **workflow\_name**. Workflow name.
  * `string` **task\_queue\_sid**. Task queue SID.
  * `string` **task\_queue\_name**. Task queue name.
  * `integer` **worker\_channel\_available**. Worker channel available.
  * `integer` **worker\_channel\_capacity**. Worker channel capacity.
  * `number` **worker\_channel\_available\_capacity**. Worker channel available capacity.
  * `number` **worker\_channel\_previous\_capacity**. Worker channel previous capacity.
  * `integer` **worker\_channel\_task\_count**. Worker channel task count.
  * `string` **workflow\_filter\_name**. Workflow filter name.
  * `string` **workflow\_filter\_expression**. Workflow filter expression.
  * `string` **workflow\_filter\_target\_expression**. Workflow filter target expression.
  * `string` **workflow\_filter\_target\_name**. Workflow filter name.
  * `string` **previous\_task\_queue\_sid**. Previous task queue SID.
  * `string` **previous\_task\_queue\_name**. Previous task queue name.
  * `integer` **previous\_task\_priority**. Previous task priority.
  * `string` **target\_changed\_reason**. Target changed reason.
  * `string` **task\_re\_evaluated\_reason**. Task reevaluated reason.
  * `string` **task\_queue\_target\_expression**. Task queue target expression.
  * `string` **task\_transfer\_sid**. Task transfer SID.
  * `string` **transfer\_type**. Transfer type.
  * `string` **transfer\_initiating\_worker\_sid**. Transfer initiating worker SID.
  * `string` **transfer\_initiating\_reservation\_sid**. Transfer initiating reservation SID.
  * `string` **transfer\_to**. Transfer to.
  * `string` **transfer\_mode**. Transfer mode.
  * `string` **transfer\_started**. Transfer started.
  * `string` **transfer\_failed\_reason**. Transfer failed reason.
  * `string` **transfer\_status**. Transfer status.
  * `string` **event\_description**. Event description.
  * `string` **resource\_type**. Resource type.
  * `string` **resource\_sid**. Resource SID.
  * `string` **task\_routing\_target**. Task routing target.
  * `integer` **reservation\_reason\_code**. Reservation reason code.
  * `integer` **task\_age\_in\_queue**. Task age in queue.
  * `string` **task\_queue\_entered\_date**. Task queue entered date.
  * `integer` **task\_version**. Task version.
  * `integer` **reservation\_version**. Reservation version.
  * `string` **task\_virtual\_start\_time**. Task virtual start time.
  * `integer` **worker\_channel\_consumed\_capacity**. Worker channel consumed capacity.
  * `integer` **worker\_version**. Worker version.
  * `string` **task\_channel\_name**. Task channel name.
  * `boolean` **task\_channel\_optimized\_routing**. Task channel optimized routing flag.
  * `string` **known\_worker\_sid**. Known worker SID.
  * `string` **activity\_sid**. Activity SID.
  * `string` **activity\_name**. Activity name.
  * `boolean` **activity\_available**. Activity available flag.
  * `string` **operating\_unit\_sid**. Operating unit SID.
  * `string` **operating\_unit\_friendly\_name**. Operating unit friendly name.
  * `string` **operating\_unit\_date\_created**. Operating unit date created.
  * `string` **operating\_unit\_date\_updated**. Operating unit date updated.
  * `string` **task\_add\_on\_attributes**. Task add on attributes.
  * `integer` **task\_timeout**. Task time out.
  * `boolean` **worker\_available**. Worker availability flag.
  * `integer` **reservation\_timeout**. Reservation time out.
  * `string` **reservation\_status**. Reservation status.

The full specification for version 4 is also available as a [JSON schema](https://events-schemas.twilio.com/TaskRouter.WDSEvent/4).

#### v3

* `string` **sid** (required). SID.
* `string` **name** (required). Name.
* `string` **account\_sid** (required). Account SID.
* `string` **account\_friendly\_name**. Account friendly name.
* `string` **parent\_account\_sid**. Parent account SID.
* `string` **parent\_friendly\_name**. Parent account friendly name.
* `string` **timestamp** (required). Timestamp.
* `string` **level** (required). Level.
* `string` **group** (required). Group.
* `string` **product\_name** (required). Product name.
* `string` **publisher** (required). Publisher.
* `string` **publisher\_metadata**. Publisher metadata.
* `string` **payload\_type** (required). Payload type.
* `object` **payload** (required). WSDEvent event payload definition.
  * `string` **sid** (required). SID.
  * `string` **eventtype** (required). Event type.
  * `string` **account\_sid** (required). Account SID.
  * `string` **timestamp** (required). Timestamp.
  * `string` **workspace\_sid** (required). Workspace SID.
  * `string` **workspace\_name** (required). Worspace name.
  * `string` **task\_sid**. Task SID.
  * `string` **task\_attributes**. Task attributes.
  * `object` **task\_attributes\_json**. \[NEW] Task attributes json map.
  * `integer` **task\_age**. Task age.
  * `string` **task\_date\_created**. Task date created.
  * `integer` **task\_priority**. Task Priority.
  * `string` **task\_assignment\_status**. Task assignment status.
  * `string` **task\_completed\_reason**. Task completed reason.
  * `string` **task\_canceled\_reason**. Task canceled reason.
  * `string` **reason**. Reason.
  * `string` **task\_channel\_sid**. Task channel SID.
  * `string` **task\_channel\_unique\_name**. Task Channel unique name.
  * `string` **reservation\_sid**. Reservation SID.
  * `string` **worker\_sid**. Worker SID.
  * `string` **worker\_name**. Worker name.
  * `string` **worker\_attributes**. Worker attributes.
  * `string` **worker\_activity\_sid**. Worker activity SID.
  * `string` **worker\_activity\_name**. Worker activity name.
  * `integer` **worker\_time\_in\_previous\_activity**. Worker time in previous activity in seconds.
  * `integer` **worker\_time\_in\_previous\_activity\_ms**. Worker time in previous activity in millis.
  * `string` **worker\_previous\_activity\_sid**. Worker previous activity SID.
  * `string` **worker\_previous\_activity\_name**. Worker previous activity name.
  * `string` **workflow\_sid**. Workflow SID.
  * `string` **workflow\_name**. Workflow name.
  * `string` **task\_queue\_sid**. Task queue SID.
  * `string` **task\_queue\_name**. Task queue name.
  * `integer` **worker\_channel\_available**. Worker channel available.
  * `integer` **worker\_channel\_capacity**. Worker channel capacity.
  * `number` **worker\_channel\_available\_capacity**. Worker channel available capacity.
  * `number` **worker\_channel\_previous\_capacity**. Worker channel previous capacity.
  * `integer` **worker\_channel\_task\_count**. Worker channel task count.
  * `string` **workflow\_filter\_name**. Workflow filter name.
  * `string` **workflow\_filter\_expression**. Workflow filter expression.
  * `string` **workflow\_filter\_target\_expression**. Workflow filter target expression.
  * `string` **workflow\_filter\_target\_name**. Workflow filter name.
  * `string` **previous\_task\_queue\_sid**. Previous task queue SID.
  * `string` **previous\_task\_queue\_name**. Previous task queue name.
  * `integer` **previous\_task\_priority**. Previous task priority.
  * `string` **target\_changed\_reason**. Target changed reason.
  * `string` **task\_re\_evaluated\_reason**. Task reevaluated reason.
  * `string` **task\_queue\_target\_expression**. Task queue target expression.
  * `string` **task\_transfer\_sid**. Task transfer SID.
  * `string` **transfer\_type**. Transfer type.
  * `string` **transfer\_initiating\_worker\_sid**. Transfer initiating worker SID.
  * `string` **transfer\_initiating\_reservation\_sid**. Transfer initiating reservation SID.
  * `string` **transfer\_to**. Transfer to.
  * `string` **transfer\_mode**. Transfer mode.
  * `string` **transfer\_started**. Transfer started.
  * `string` **transfer\_failed\_reason**. Transfer failed reason.
  * `string` **transfer\_status**. Transfer status.
  * `string` **event\_description**. Event description.
  * `string` **resource\_type**. Resource type.
  * `string` **resource\_sid**. Resource SID.
  * `string` **task\_routing\_target**. Task routing target.
  * `integer` **reservation\_reason\_code**. Reservation reason code.
  * `integer` **task\_age\_in\_queue**. Task age in queue.
  * `string` **task\_queue\_entered\_date**. Task queue entered date.
  * `integer` **task\_version**. Task version.
  * `integer` **reservation\_version**. Reservation version.
  * `string` **task\_virtual\_start\_time**. \[NEW] Task virtual start time.
  * `integer` **worker\_channel\_consumed\_capacity**. \[NEW] Worker channel consumed capacity.
  * `integer` **worker\_version**. \[NEW] Worker version.
  * `string` **task\_channel\_name**. \[NEW] Task channel name.
  * `boolean` **task\_channel\_optimized\_routing**. \[NEW] Task channel optimized routing flag.
  * `string` **known\_worker\_sid**. \[NEW] Known worker SID.
  * `string` **activity\_sid**. \[NEW] Activity SID.
  * `string` **activity\_name**. \[NEW] Activity name.
  * `boolean` **activity\_available**. \[NEW] Activity available flag.
  * `string` **operating\_unit\_sid**. \[NEW] Operating unit SID.
  * `string` **operating\_unit\_friendly\_name**. \[NEW] Operating unit friendly name.
  * `string` **operating\_unit\_date\_created**. \[NEW] Operating unit date created.
  * `string` **operating\_unit\_date\_updated**. \[NEW] Operating unit date updated.
  * `string` **task\_add\_on\_attributes**. \[NEW] Task add on attributes.
  * `integer` **task\_timeout**. \[NEW] Task time out.
  * `boolean` **worker\_available**. \[NEW] Worker availability flag.
  * `integer` **reservation\_timeout**. \[NEW] Reservation time out.
  * `string` **reservation\_status**. \[NEW] Reservation status.

The full specification for version 3 is also available as a [JSON schema](https://events-schemas.twilio.com/TaskRouter.WDSEvent/3).

#### v2

* `string` **sid** (required). SID.
* `string` **name** (required). Name.
* `string` **account\_sid** (required). Account SID.
* `string` **account\_friendly\_name**. Account friendly name.
* `string` **parent\_account\_sid**. Parent account SID.
* `string` **parent\_friendly\_name**. Parent account friendly name.
* `string` **timestamp** (required). Timestamp.
* `string` **level** (required). Level.
* `string` **group** (required). Group.
* `string` **product\_name** (required). Product name.
* `string` **publisher** (required). Publisher.
* `string` **publisher\_metadata**. Publisher metadata.
* `string` **payload\_type** (required). Payload type.
* `object` **payload** (required). WSDEvent event payload definition.
  * `string` **sid** (required). SID.
  * `string` **eventtype** (required). Event type.
  * `string` **account\_sid** (required). Account SID.
  * `string` **timestamp** (required). Timestamp.
  * `string` **workspace\_sid** (required). Workspace SID.
  * `string` **workspace\_name** (required). Worspace name.
  * `string` **task\_sid**. Task SID.
  * `string` **task\_attributes**. Task attributes.
  * `integer` **task\_age**. Task age.
  * `string` **task\_date\_created**. Task date created.
  * `integer` **task\_priority**. Task Priority.
  * `string` **task\_assignment\_status**. Task assignment status.
  * `string` **task\_completed\_reason**. Task completed reason.
  * `string` **task\_canceled\_reason**. Task canceled reason.
  * `string` **reason**. Reason.
  * `string` **task\_channel\_sid**. Task channel SID.
  * `string` **task\_channel\_unique\_name**. Task Channel unique name.
  * `string` **reservation\_sid**. Reservation SID.
  * `string` **worker\_sid**. Worker SID.
  * `string` **worker\_name**. Worker name.
  * `string` **worker\_attributes**. Worker attributes.
  * `string` **worker\_activity\_sid**. Worker activity SID.
  * `string` **worker\_activity\_name**. Worker activity name.
  * `integer` **worker\_time\_in\_previous\_activity**. Worker time in previous activity in seconds.
  * `integer` **worker\_time\_in\_previous\_activity\_ms**. \[NEW] Worker time in previous activity in millis.
  * `string` **worker\_previous\_activity\_sid**. Worker previous activity SID.
  * `string` **worker\_previous\_activity\_name**. Worker previous activity name.
  * `string` **workflow\_sid**. Workflow SID.
  * `string` **workflow\_name**. Workflow name.
  * `string` **task\_queue\_sid**. Task queue SID.
  * `string` **task\_queue\_name**. Task queue name.
  * `integer` **worker\_channel\_available**. Worker channel available.
  * `integer` **worker\_channel\_capacity**. Worker channel capacity.
  * `number` **worker\_channel\_available\_capacity**. Worker channel available capacity.
  * `number` **worker\_channel\_previous\_capacity**. Worker channel previous capacity.
  * `integer` **worker\_channel\_task\_count**. Worker channel task count.
  * `string` **workflow\_filter\_name**. Workflow filter name.
  * `string` **workflow\_filter\_expression**. Workflow filter expression.
  * `string` **workflow\_filter\_target\_expression**. Workflow filter target expression.
  * `string` **workflow\_filter\_target\_name**. Workflow filter name.
  * `string` **previous\_task\_queue\_sid**. Previous task queue SID.
  * `string` **previous\_task\_queue\_name**. Previous task queue name.
  * `integer` **previous\_task\_priority**. Previous task priority.
  * `string` **target\_changed\_reason**. Target changed reason.
  * `string` **task\_re\_evaluated\_reason**. Task reevaluated reason.
  * `string` **task\_queue\_target\_expression**. Task queue target expression.
  * `string` **task\_transfer\_sid**. Task transfer SID.
  * `string` **transfer\_type**. Transfer type.
  * `string` **transfer\_initiating\_worker\_sid**. Transfer initiating worker SID.
  * `string` **transfer\_initiating\_reservation\_sid**. Transfer initiating reservation SID.
  * `string` **transfer\_to**. Transfer to.
  * `string` **transfer\_mode**. Transfer mode.
  * `string` **transfer\_started**. Transfer started.
  * `string` **transfer\_failed\_reason**. Transfer failed reason.
  * `string` **transfer\_status**. Transfer status.
  * `string` **event\_description**. Event description.
  * `string` **resource\_type**. Resource type.
  * `string` **resource\_sid**. Resource SID.
  * `string` **task\_routing\_target**. Task routing target.
  * `integer` **reservation\_reason\_code**. Reservation reason code.
  * `integer` **task\_age\_in\_queue**. Task age in queue.
  * `string` **task\_queue\_entered\_date**. Task queue entered date.
  * `integer` **task\_version**. \[NEW] Task version.
  * `integer` **reservation\_version**. \[NEW] Reservation version.

The full specification for version 2 is also available as a [JSON schema](https://events-schemas.twilio.com/TaskRouter.WDSEvent/2).

#### v1

* `string` **sid** (required). SID.
* `string` **name** (required). Name.
* `string` **account\_sid** (required). Account SID.
* `string` **account\_friendly\_name**. Account friendly name.
* `string` **parent\_account\_sid**. Parent account SID.
* `string` **parent\_friendly\_name**. Parent account friendly name.
* `string` **timestamp** (required). Timestamp.
* `string` **level** (required). Level.
* `string` **group** (required). Group.
* `string` **product\_name** (required). Product name.
* `string` **publisher** (required). Publisher.
* `string` **publisher\_metadata**. Publisher metadata.
* `string` **payload\_type** (required). Payload type.
* `object` **payload** (required). WSDEvent event payload definition.
  * `string` **sid** (required). SID.
  * `string` **eventtype** (required). Event type.
  * `string` **account\_sid** (required). Account SID.
  * `string` **timestamp** (required). Timestamp.
  * `string` **workspace\_sid** (required). Workspace SID.
  * `string` **workspace\_name** (required). Worspace name.
  * `string` **task\_sid**. Task SID.
  * `string` **task\_attributes**. Task attributes.
  * `integer` **task\_age**. Task age.
  * `string` **task\_date\_created**. Task date created.
  * `integer` **task\_priority**. Task Priority.
  * `string` **task\_assignment\_status**. Task assignment status.
  * `string` **task\_completed\_reason**. Task completed reason.
  * `string` **task\_canceled\_reason**. Task canceled reason.
  * `string` **reason**. Reason.
  * `string` **task\_channel\_sid**. Task channel SID.
  * `string` **task\_channel\_unique\_name**. Task Channel unique name.
  * `string` **reservation\_sid**. Reservation SID.
  * `string` **worker\_sid**. Worker SID.
  * `string` **worker\_name**. Worker name.
  * `string` **worker\_attributes**. Worker attributes.
  * `string` **worker\_activity\_sid**. Worker activity SID.
  * `string` **worker\_activity\_name**. Worker activity name.
  * `integer` **worker\_time\_in\_previous\_activity**. Worker time in previous activity.
  * `string` **worker\_previous\_activity\_sid**. Worker previous activity SID.
  * `string` **worker\_previous\_activity\_name**. Worker previous activity name.
  * `string` **workflow\_sid**. Workflow SID.
  * `string` **workflow\_name**. Workflow name.
  * `string` **task\_queue\_sid**. Task queue SID.
  * `string` **task\_queue\_name**. Task queue name.
  * `integer` **worker\_channel\_available**. Worker channel available.
  * `integer` **worker\_channel\_capacity**. Worker channel capacity.
  * `number` **worker\_channel\_available\_capacity**. Worker channel available capacity.
  * `number` **worker\_channel\_previous\_capacity**. Worker channel previous capacity.
  * `integer` **worker\_channel\_task\_count**. Worker channel task count.
  * `string` **workflow\_filter\_name**. Workflow filter name.
  * `string` **workflow\_filter\_expression**. Workflow filter expression.
  * `string` **workflow\_filter\_target\_expression**. Workflow filter target expression.
  * `string` **workflow\_filter\_target\_name**. Workflow filter name.
  * `string` **previous\_task\_queue\_sid**. Previous task queue SID.
  * `string` **previous\_task\_queue\_name**. Previous task queue name.
  * `integer` **previous\_task\_priority**. Previous task priority.
  * `string` **target\_changed\_reason**. Target changed reason.
  * `string` **task\_re\_evaluated\_reason**. Task reevaluated reason.
  * `string` **task\_queue\_target\_expression**. Task queue target expression.
  * `string` **task\_transfer\_sid**. Task transfer SID.
  * `string` **transfer\_type**. Transfer type.
  * `string` **transfer\_initiating\_worker\_sid**. Transfer initiating worker SID.
  * `string` **transfer\_initiating\_reservation\_sid**. Transfer initiating reservation SID.
  * `string` **transfer\_to**. Transfer to.
  * `string` **transfer\_mode**. Transfer mode.
  * `string` **transfer\_started**. Transfer started.
  * `string` **transfer\_failed\_reason**. Transfer failed reason.
  * `string` **transfer\_status**. Transfer status.
  * `string` **event\_description**. Event description.
  * `string` **resource\_type**. Resource type.
  * `string` **resource\_sid**. Resource SID.
  * `string` **task\_routing\_target**. Task routing target.
  * `integer` **reservation\_reason\_code**. Reservation reason code.
  * `integer` **task\_age\_in\_queue**. Task age in queue.
  * `string` **task\_queue\_entered\_date**. Task queue entered date.

The full specification for version 1 is also available as a [JSON schema](https://events-schemas.twilio.com/TaskRouter.WDSEvent/1).

## Created

`com.twilio.taskrouter.worker.created`

> \[!NOTE]
>
> The `worker_time_in_previous_activity` field began reporting in seconds starting May 21, 2021. Version 2 of the TaskRouter schema added a new `worker_time_in_previous_activity_ms` field that was not exposed through Event Streams previously. If you want to measure this field in milliseconds, you must use schema version 2.

Worker Created events are compatible with Webhook and Kinesis sinks. To learn more, you can get started with the [Webhook](/docs/events/webhook-quickstart) or [Kinesis](/docs/events/eventstreams-quickstart) quickstarts and refer to the [product documentation](/docs/taskrouter/api/event).

**Examples**

```json
{
  "specversion" : "1.0",
  "type" : "com.twilio.taskrouter.worker.created",
  "source" : "AB00000000000000000000000001",
  "id" : "NO00000000000000000000000001",
  "dataschema" : "https://events-schemas.twilio.com/TaskRouter.WDSEvent/4",
  "datacontenttype" : "2025-10-08T07:17:02.363Z",
  "data" : {
    "sid" : "EV0000000000000000000000000000001",
    "name" : "ReservationCreated",
    "account_sid" : "AC0000000000000000000000000000001",
    "account_friendly_name" : "An account name",
    "parent_account_sid" : "AC0000000000000000000000000000001",
    "parent_friendly_name" : "Another account name",
    "timestamp" : "2025-01-01T00:00:00.000Z",
    "level" : "INFO",
    "group" : "reservation",
    "product_name" : "TaskRouter",
    "publisher" : "Flex Task Assignment",
    "publisher_metadata" : "{}",
    "payload_type" : "application/json",
    "payload" : {
      "sid" : "EV0000000000000000000000000000001",
      "eventtype" : "reservation.created",
      "account_sid" : "AC0000000000000000000000000000001",
      "timestamp" : "2025-01-01T00:00:00.000Z",
      "workspace_sid" : "WS0000000000000000000000000000001",
      "workspace_name" : "Flex Task Assignment",
      "task_sid" : "WT0000000000000000000000000000001",
      "task_attributes" : "{}",
      "task_age" : 31088,
      "task_date_created" : "2025-01-01T00:00:00.000Z",
      "task_priority" : 1,
      "task_assignment_status" : "reserved",
      "task_completed_reason" : "All reservations were completed",
      "task_canceled_reason" : "hangup",
      "reason" : "hangup",
      "task_channel_sid" : "TC0000000000000000000000000000001",
      "task_channel_unique_name" : "chat",
      "reservation_sid" : "WR0000000000000000000000000000001",
      "worker_sid" : "WK0000000000000000000000000000001",
      "worker_name" : "Flex Task Assignment",
      "worker_attributes" : "{}",
      "worker_activity_sid" : "WA0000000000000000000000000000001",
      "worker_activity_name" : "handling 2",
      "worker_time_in_previous_activity" : 322,
      "worker_time_in_previous_activity_ms" : 322859,
      "worker_previous_activity_sid" : "WA0000000000000000000000000000002",
      "worker_previous_activity_name" : "handling 1",
      "workflow_sid" : "WW0000000000000000000000000000002",
      "workflow_name" : "My workflow",
      "task_queue_sid" : "WQ0000000000000000000000000000002",
      "task_queue_name" : "My task queue",
      "worker_channel_available" : 1,
      "worker_channel_capacity" : 1,
      "worker_channel_available_capacity" : 100.0,
      "worker_channel_previous_capacity" : 6.0,
      "worker_channel_task_count" : 0,
      "workflow_filter_name" : "My workflow filter name",
      "workflow_filter_expression" : "1==1",
      "workflow_filter_target_expression" : "worker.channel.chat.assigned_tasks <= 1",
      "workflow_filter_target_name" : "My workflow filter target name",
      "previous_task_queue_sid" : "WQ0000000000000000000000000000001",
      "previous_task_queue_name" : "My previous task queue name",
      "previous_task_priority" : 3,
      "target_changed_reason" : "skipped",
      "task_re_evaluated_reason" : "reservation_timeout",
      "task_queue_target_expression" : "allowed_channels HAS \"chat\"",
      "task_transfer_sid" : "TT0000000000000000000000000000001",
      "transfer_type" : "QUEUE",
      "transfer_initiating_worker_sid" : "WK0000000000000000000000000000001",
      "transfer_initiating_reservation_sid" : "WR0000000000000000000000000000001",
      "transfer_to" : "WQ0000000000000000000000000000001",
      "transfer_mode" : "COLD",
      "transfer_started" : "2025-01-01T00:00:00.000Z",
      "transfer_failed_reason" : "",
      "transfer_status" : "complete",
      "event_description" : "Reservation WR0000000000000000000000000000001 created",
      "resource_type" : "reservation",
      "resource_sid" : "WR0000000000000000000000000000001",
      "task_routing_target" : "WK0000000000000000000000000000001",
      "reservation_reason_code" : 45302,
      "task_age_in_queue" : 31086,
      "task_queue_entered_date" : "2025-01-01T00:00:00.000Z",
      "task_version" : 4,
      "reservation_version" : 0,
      "task_virtual_start_time" : "2025-01-01T00:00:00.000Z",
      "worker_channel_consumed_capacity" : 2,
      "worker_version" : 4019,
      "task_channel_name" : "My task channel name",
      "task_channel_optimized_routing" : false,
      "known_worker_sid" : "WK0000000000000000000000000000001",
      "activity_sid" : "WA0000000000000000000000000000001",
      "activity_name" : "My activity name",
      "activity_available" : true,
      "operating_unit_sid" : "OU0000000000000000000000000000001",
      "operating_unit_friendly_name" : "My operating unit",
      "operating_unit_date_created" : "2025-01-01T00:00:00.000Z",
      "operating_unit_date_updated" : "2025-01-01T00:00:00.000Z",
      "task_add_on_attributes" : "{}",
      "task_timeout" : 86400,
      "worker_available" : true,
      "reservation_timeout" : 25,
      "reservation_status" : "accepted"
    }
  }
}
```

**Versions**

#### v4 (latest)

> \[!NOTE]
>
> v4 only contains updates to the schema metadata. In other words, there are no new fields between v3 and v4.

* `string` **sid** (required). SID.
* `string` **name** (required). Name.
* `string` **account\_sid** (required). Account SID.
* `string` **account\_friendly\_name**. Account friendly name.
* `string` **parent\_account\_sid**. Parent account SID.
* `string` **parent\_friendly\_name**. Parent account friendly name.
* `string` **timestamp** (required). Timestamp.
* `string` **level** (required). Level.
* `string` **group** (required). Group.
* `string` **product\_name** (required). Product name.
* `string` **publisher** (required). Publisher.
* `string` **publisher\_metadata**. Publisher metadata.
* `string` **payload\_type** (required). Payload type.
* `object` **payload** (required). WSDEvent event payload definition.
  * `string` **sid** (required). SID.
  * `string` **eventtype** (required). Event type.
  * `string` **account\_sid** (required). Account SID.
  * `string` **timestamp** (required). Timestamp.
  * `string` **workspace\_sid** (required). Workspace SID.
  * `string` **workspace\_name** (required). Worspace name.
  * `string` **task\_sid**. Task SID.
  * `string` **task\_attributes**. Task attributes.
  * `object` **task\_attributes\_json**. Task attributes json map.
  * `integer` **task\_age**. Task age.
  * `string` **task\_date\_created**. Task date created.
  * `integer` **task\_priority**. Task Priority.
  * `string` **task\_assignment\_status**. Task assignment status.
  * `string` **task\_completed\_reason**. Task completed reason.
  * `string` **task\_canceled\_reason**. Task canceled reason.
  * `string` **reason**. Reason.
  * `string` **task\_channel\_sid**. Task channel SID.
  * `string` **task\_channel\_unique\_name**. Task Channel unique name.
  * `string` **reservation\_sid**. Reservation SID.
  * `string` **worker\_sid**. Worker SID.
  * `string` **worker\_name**. Worker name.
  * `string` **worker\_attributes**. Worker attributes.
  * `string` **worker\_activity\_sid**. Worker activity SID.
  * `string` **worker\_activity\_name**. Worker activity name.
  * `integer` **worker\_time\_in\_previous\_activity**. Worker time in previous activity in seconds.
  * `integer` **worker\_time\_in\_previous\_activity\_ms**. Worker time in previous activity in millis.
  * `string` **worker\_previous\_activity\_sid**. Worker previous activity SID.
  * `string` **worker\_previous\_activity\_name**. Worker previous activity name.
  * `string` **workflow\_sid**. Workflow SID.
  * `string` **workflow\_name**. Workflow name.
  * `string` **task\_queue\_sid**. Task queue SID.
  * `string` **task\_queue\_name**. Task queue name.
  * `integer` **worker\_channel\_available**. Worker channel available.
  * `integer` **worker\_channel\_capacity**. Worker channel capacity.
  * `number` **worker\_channel\_available\_capacity**. Worker channel available capacity.
  * `number` **worker\_channel\_previous\_capacity**. Worker channel previous capacity.
  * `integer` **worker\_channel\_task\_count**. Worker channel task count.
  * `string` **workflow\_filter\_name**. Workflow filter name.
  * `string` **workflow\_filter\_expression**. Workflow filter expression.
  * `string` **workflow\_filter\_target\_expression**. Workflow filter target expression.
  * `string` **workflow\_filter\_target\_name**. Workflow filter name.
  * `string` **previous\_task\_queue\_sid**. Previous task queue SID.
  * `string` **previous\_task\_queue\_name**. Previous task queue name.
  * `integer` **previous\_task\_priority**. Previous task priority.
  * `string` **target\_changed\_reason**. Target changed reason.
  * `string` **task\_re\_evaluated\_reason**. Task reevaluated reason.
  * `string` **task\_queue\_target\_expression**. Task queue target expression.
  * `string` **task\_transfer\_sid**. Task transfer SID.
  * `string` **transfer\_type**. Transfer type.
  * `string` **transfer\_initiating\_worker\_sid**. Transfer initiating worker SID.
  * `string` **transfer\_initiating\_reservation\_sid**. Transfer initiating reservation SID.
  * `string` **transfer\_to**. Transfer to.
  * `string` **transfer\_mode**. Transfer mode.
  * `string` **transfer\_started**. Transfer started.
  * `string` **transfer\_failed\_reason**. Transfer failed reason.
  * `string` **transfer\_status**. Transfer status.
  * `string` **event\_description**. Event description.
  * `string` **resource\_type**. Resource type.
  * `string` **resource\_sid**. Resource SID.
  * `string` **task\_routing\_target**. Task routing target.
  * `integer` **reservation\_reason\_code**. Reservation reason code.
  * `integer` **task\_age\_in\_queue**. Task age in queue.
  * `string` **task\_queue\_entered\_date**. Task queue entered date.
  * `integer` **task\_version**. Task version.
  * `integer` **reservation\_version**. Reservation version.
  * `string` **task\_virtual\_start\_time**. Task virtual start time.
  * `integer` **worker\_channel\_consumed\_capacity**. Worker channel consumed capacity.
  * `integer` **worker\_version**. Worker version.
  * `string` **task\_channel\_name**. Task channel name.
  * `boolean` **task\_channel\_optimized\_routing**. Task channel optimized routing flag.
  * `string` **known\_worker\_sid**. Known worker SID.
  * `string` **activity\_sid**. Activity SID.
  * `string` **activity\_name**. Activity name.
  * `boolean` **activity\_available**. Activity available flag.
  * `string` **operating\_unit\_sid**. Operating unit SID.
  * `string` **operating\_unit\_friendly\_name**. Operating unit friendly name.
  * `string` **operating\_unit\_date\_created**. Operating unit date created.
  * `string` **operating\_unit\_date\_updated**. Operating unit date updated.
  * `string` **task\_add\_on\_attributes**. Task add on attributes.
  * `integer` **task\_timeout**. Task time out.
  * `boolean` **worker\_available**. Worker availability flag.
  * `integer` **reservation\_timeout**. Reservation time out.
  * `string` **reservation\_status**. Reservation status.

The full specification for version 4 is also available as a [JSON schema](https://events-schemas.twilio.com/TaskRouter.WDSEvent/4).

#### v3

* `string` **sid** (required). SID.
* `string` **name** (required). Name.
* `string` **account\_sid** (required). Account SID.
* `string` **account\_friendly\_name**. Account friendly name.
* `string` **parent\_account\_sid**. Parent account SID.
* `string` **parent\_friendly\_name**. Parent account friendly name.
* `string` **timestamp** (required). Timestamp.
* `string` **level** (required). Level.
* `string` **group** (required). Group.
* `string` **product\_name** (required). Product name.
* `string` **publisher** (required). Publisher.
* `string` **publisher\_metadata**. Publisher metadata.
* `string` **payload\_type** (required). Payload type.
* `object` **payload** (required). WSDEvent event payload definition.
  * `string` **sid** (required). SID.
  * `string` **eventtype** (required). Event type.
  * `string` **account\_sid** (required). Account SID.
  * `string` **timestamp** (required). Timestamp.
  * `string` **workspace\_sid** (required). Workspace SID.
  * `string` **workspace\_name** (required). Worspace name.
  * `string` **task\_sid**. Task SID.
  * `string` **task\_attributes**. Task attributes.
  * `object` **task\_attributes\_json**. \[NEW] Task attributes json map.
  * `integer` **task\_age**. Task age.
  * `string` **task\_date\_created**. Task date created.
  * `integer` **task\_priority**. Task Priority.
  * `string` **task\_assignment\_status**. Task assignment status.
  * `string` **task\_completed\_reason**. Task completed reason.
  * `string` **task\_canceled\_reason**. Task canceled reason.
  * `string` **reason**. Reason.
  * `string` **task\_channel\_sid**. Task channel SID.
  * `string` **task\_channel\_unique\_name**. Task Channel unique name.
  * `string` **reservation\_sid**. Reservation SID.
  * `string` **worker\_sid**. Worker SID.
  * `string` **worker\_name**. Worker name.
  * `string` **worker\_attributes**. Worker attributes.
  * `string` **worker\_activity\_sid**. Worker activity SID.
  * `string` **worker\_activity\_name**. Worker activity name.
  * `integer` **worker\_time\_in\_previous\_activity**. Worker time in previous activity in seconds.
  * `integer` **worker\_time\_in\_previous\_activity\_ms**. Worker time in previous activity in millis.
  * `string` **worker\_previous\_activity\_sid**. Worker previous activity SID.
  * `string` **worker\_previous\_activity\_name**. Worker previous activity name.
  * `string` **workflow\_sid**. Workflow SID.
  * `string` **workflow\_name**. Workflow name.
  * `string` **task\_queue\_sid**. Task queue SID.
  * `string` **task\_queue\_name**. Task queue name.
  * `integer` **worker\_channel\_available**. Worker channel available.
  * `integer` **worker\_channel\_capacity**. Worker channel capacity.
  * `number` **worker\_channel\_available\_capacity**. Worker channel available capacity.
  * `number` **worker\_channel\_previous\_capacity**. Worker channel previous capacity.
  * `integer` **worker\_channel\_task\_count**. Worker channel task count.
  * `string` **workflow\_filter\_name**. Workflow filter name.
  * `string` **workflow\_filter\_expression**. Workflow filter expression.
  * `string` **workflow\_filter\_target\_expression**. Workflow filter target expression.
  * `string` **workflow\_filter\_target\_name**. Workflow filter name.
  * `string` **previous\_task\_queue\_sid**. Previous task queue SID.
  * `string` **previous\_task\_queue\_name**. Previous task queue name.
  * `integer` **previous\_task\_priority**. Previous task priority.
  * `string` **target\_changed\_reason**. Target changed reason.
  * `string` **task\_re\_evaluated\_reason**. Task reevaluated reason.
  * `string` **task\_queue\_target\_expression**. Task queue target expression.
  * `string` **task\_transfer\_sid**. Task transfer SID.
  * `string` **transfer\_type**. Transfer type.
  * `string` **transfer\_initiating\_worker\_sid**. Transfer initiating worker SID.
  * `string` **transfer\_initiating\_reservation\_sid**. Transfer initiating reservation SID.
  * `string` **transfer\_to**. Transfer to.
  * `string` **transfer\_mode**. Transfer mode.
  * `string` **transfer\_started**. Transfer started.
  * `string` **transfer\_failed\_reason**. Transfer failed reason.
  * `string` **transfer\_status**. Transfer status.
  * `string` **event\_description**. Event description.
  * `string` **resource\_type**. Resource type.
  * `string` **resource\_sid**. Resource SID.
  * `string` **task\_routing\_target**. Task routing target.
  * `integer` **reservation\_reason\_code**. Reservation reason code.
  * `integer` **task\_age\_in\_queue**. Task age in queue.
  * `string` **task\_queue\_entered\_date**. Task queue entered date.
  * `integer` **task\_version**. Task version.
  * `integer` **reservation\_version**. Reservation version.
  * `string` **task\_virtual\_start\_time**. \[NEW] Task virtual start time.
  * `integer` **worker\_channel\_consumed\_capacity**. \[NEW] Worker channel consumed capacity.
  * `integer` **worker\_version**. \[NEW] Worker version.
  * `string` **task\_channel\_name**. \[NEW] Task channel name.
  * `boolean` **task\_channel\_optimized\_routing**. \[NEW] Task channel optimized routing flag.
  * `string` **known\_worker\_sid**. \[NEW] Known worker SID.
  * `string` **activity\_sid**. \[NEW] Activity SID.
  * `string` **activity\_name**. \[NEW] Activity name.
  * `boolean` **activity\_available**. \[NEW] Activity available flag.
  * `string` **operating\_unit\_sid**. \[NEW] Operating unit SID.
  * `string` **operating\_unit\_friendly\_name**. \[NEW] Operating unit friendly name.
  * `string` **operating\_unit\_date\_created**. \[NEW] Operating unit date created.
  * `string` **operating\_unit\_date\_updated**. \[NEW] Operating unit date updated.
  * `string` **task\_add\_on\_attributes**. \[NEW] Task add on attributes.
  * `integer` **task\_timeout**. \[NEW] Task time out.
  * `boolean` **worker\_available**. \[NEW] Worker availability flag.
  * `integer` **reservation\_timeout**. \[NEW] Reservation time out.
  * `string` **reservation\_status**. \[NEW] Reservation status.

The full specification for version 3 is also available as a [JSON schema](https://events-schemas.twilio.com/TaskRouter.WDSEvent/3).

#### v2

* `string` **sid** (required). SID.
* `string` **name** (required). Name.
* `string` **account\_sid** (required). Account SID.
* `string` **account\_friendly\_name**. Account friendly name.
* `string` **parent\_account\_sid**. Parent account SID.
* `string` **parent\_friendly\_name**. Parent account friendly name.
* `string` **timestamp** (required). Timestamp.
* `string` **level** (required). Level.
* `string` **group** (required). Group.
* `string` **product\_name** (required). Product name.
* `string` **publisher** (required). Publisher.
* `string` **publisher\_metadata**. Publisher metadata.
* `string` **payload\_type** (required). Payload type.
* `object` **payload** (required). WSDEvent event payload definition.
  * `string` **sid** (required). SID.
  * `string` **eventtype** (required). Event type.
  * `string` **account\_sid** (required). Account SID.
  * `string` **timestamp** (required). Timestamp.
  * `string` **workspace\_sid** (required). Workspace SID.
  * `string` **workspace\_name** (required). Worspace name.
  * `string` **task\_sid**. Task SID.
  * `string` **task\_attributes**. Task attributes.
  * `integer` **task\_age**. Task age.
  * `string` **task\_date\_created**. Task date created.
  * `integer` **task\_priority**. Task Priority.
  * `string` **task\_assignment\_status**. Task assignment status.
  * `string` **task\_completed\_reason**. Task completed reason.
  * `string` **task\_canceled\_reason**. Task canceled reason.
  * `string` **reason**. Reason.
  * `string` **task\_channel\_sid**. Task channel SID.
  * `string` **task\_channel\_unique\_name**. Task Channel unique name.
  * `string` **reservation\_sid**. Reservation SID.
  * `string` **worker\_sid**. Worker SID.
  * `string` **worker\_name**. Worker name.
  * `string` **worker\_attributes**. Worker attributes.
  * `string` **worker\_activity\_sid**. Worker activity SID.
  * `string` **worker\_activity\_name**. Worker activity name.
  * `integer` **worker\_time\_in\_previous\_activity**. Worker time in previous activity in seconds.
  * `integer` **worker\_time\_in\_previous\_activity\_ms**. \[NEW] Worker time in previous activity in millis.
  * `string` **worker\_previous\_activity\_sid**. Worker previous activity SID.
  * `string` **worker\_previous\_activity\_name**. Worker previous activity name.
  * `string` **workflow\_sid**. Workflow SID.
  * `string` **workflow\_name**. Workflow name.
  * `string` **task\_queue\_sid**. Task queue SID.
  * `string` **task\_queue\_name**. Task queue name.
  * `integer` **worker\_channel\_available**. Worker channel available.
  * `integer` **worker\_channel\_capacity**. Worker channel capacity.
  * `number` **worker\_channel\_available\_capacity**. Worker channel available capacity.
  * `number` **worker\_channel\_previous\_capacity**. Worker channel previous capacity.
  * `integer` **worker\_channel\_task\_count**. Worker channel task count.
  * `string` **workflow\_filter\_name**. Workflow filter name.
  * `string` **workflow\_filter\_expression**. Workflow filter expression.
  * `string` **workflow\_filter\_target\_expression**. Workflow filter target expression.
  * `string` **workflow\_filter\_target\_name**. Workflow filter name.
  * `string` **previous\_task\_queue\_sid**. Previous task queue SID.
  * `string` **previous\_task\_queue\_name**. Previous task queue name.
  * `integer` **previous\_task\_priority**. Previous task priority.
  * `string` **target\_changed\_reason**. Target changed reason.
  * `string` **task\_re\_evaluated\_reason**. Task reevaluated reason.
  * `string` **task\_queue\_target\_expression**. Task queue target expression.
  * `string` **task\_transfer\_sid**. Task transfer SID.
  * `string` **transfer\_type**. Transfer type.
  * `string` **transfer\_initiating\_worker\_sid**. Transfer initiating worker SID.
  * `string` **transfer\_initiating\_reservation\_sid**. Transfer initiating reservation SID.
  * `string` **transfer\_to**. Transfer to.
  * `string` **transfer\_mode**. Transfer mode.
  * `string` **transfer\_started**. Transfer started.
  * `string` **transfer\_failed\_reason**. Transfer failed reason.
  * `string` **transfer\_status**. Transfer status.
  * `string` **event\_description**. Event description.
  * `string` **resource\_type**. Resource type.
  * `string` **resource\_sid**. Resource SID.
  * `string` **task\_routing\_target**. Task routing target.
  * `integer` **reservation\_reason\_code**. Reservation reason code.
  * `integer` **task\_age\_in\_queue**. Task age in queue.
  * `string` **task\_queue\_entered\_date**. Task queue entered date.
  * `integer` **task\_version**. \[NEW] Task version.
  * `integer` **reservation\_version**. \[NEW] Reservation version.

The full specification for version 2 is also available as a [JSON schema](https://events-schemas.twilio.com/TaskRouter.WDSEvent/2).

#### v1

* `string` **sid** (required). SID.
* `string` **name** (required). Name.
* `string` **account\_sid** (required). Account SID.
* `string` **account\_friendly\_name**. Account friendly name.
* `string` **parent\_account\_sid**. Parent account SID.
* `string` **parent\_friendly\_name**. Parent account friendly name.
* `string` **timestamp** (required). Timestamp.
* `string` **level** (required). Level.
* `string` **group** (required). Group.
* `string` **product\_name** (required). Product name.
* `string` **publisher** (required). Publisher.
* `string` **publisher\_metadata**. Publisher metadata.
* `string` **payload\_type** (required). Payload type.
* `object` **payload** (required). WSDEvent event payload definition.
  * `string` **sid** (required). SID.
  * `string` **eventtype** (required). Event type.
  * `string` **account\_sid** (required). Account SID.
  * `string` **timestamp** (required). Timestamp.
  * `string` **workspace\_sid** (required). Workspace SID.
  * `string` **workspace\_name** (required). Worspace name.
  * `string` **task\_sid**. Task SID.
  * `string` **task\_attributes**. Task attributes.
  * `integer` **task\_age**. Task age.
  * `string` **task\_date\_created**. Task date created.
  * `integer` **task\_priority**. Task Priority.
  * `string` **task\_assignment\_status**. Task assignment status.
  * `string` **task\_completed\_reason**. Task completed reason.
  * `string` **task\_canceled\_reason**. Task canceled reason.
  * `string` **reason**. Reason.
  * `string` **task\_channel\_sid**. Task channel SID.
  * `string` **task\_channel\_unique\_name**. Task Channel unique name.
  * `string` **reservation\_sid**. Reservation SID.
  * `string` **worker\_sid**. Worker SID.
  * `string` **worker\_name**. Worker name.
  * `string` **worker\_attributes**. Worker attributes.
  * `string` **worker\_activity\_sid**. Worker activity SID.
  * `string` **worker\_activity\_name**. Worker activity name.
  * `integer` **worker\_time\_in\_previous\_activity**. Worker time in previous activity.
  * `string` **worker\_previous\_activity\_sid**. Worker previous activity SID.
  * `string` **worker\_previous\_activity\_name**. Worker previous activity name.
  * `string` **workflow\_sid**. Workflow SID.
  * `string` **workflow\_name**. Workflow name.
  * `string` **task\_queue\_sid**. Task queue SID.
  * `string` **task\_queue\_name**. Task queue name.
  * `integer` **worker\_channel\_available**. Worker channel available.
  * `integer` **worker\_channel\_capacity**. Worker channel capacity.
  * `number` **worker\_channel\_available\_capacity**. Worker channel available capacity.
  * `number` **worker\_channel\_previous\_capacity**. Worker channel previous capacity.
  * `integer` **worker\_channel\_task\_count**. Worker channel task count.
  * `string` **workflow\_filter\_name**. Workflow filter name.
  * `string` **workflow\_filter\_expression**. Workflow filter expression.
  * `string` **workflow\_filter\_target\_expression**. Workflow filter target expression.
  * `string` **workflow\_filter\_target\_name**. Workflow filter name.
  * `string` **previous\_task\_queue\_sid**. Previous task queue SID.
  * `string` **previous\_task\_queue\_name**. Previous task queue name.
  * `integer` **previous\_task\_priority**. Previous task priority.
  * `string` **target\_changed\_reason**. Target changed reason.
  * `string` **task\_re\_evaluated\_reason**. Task reevaluated reason.
  * `string` **task\_queue\_target\_expression**. Task queue target expression.
  * `string` **task\_transfer\_sid**. Task transfer SID.
  * `string` **transfer\_type**. Transfer type.
  * `string` **transfer\_initiating\_worker\_sid**. Transfer initiating worker SID.
  * `string` **transfer\_initiating\_reservation\_sid**. Transfer initiating reservation SID.
  * `string` **transfer\_to**. Transfer to.
  * `string` **transfer\_mode**. Transfer mode.
  * `string` **transfer\_started**. Transfer started.
  * `string` **transfer\_failed\_reason**. Transfer failed reason.
  * `string` **transfer\_status**. Transfer status.
  * `string` **event\_description**. Event description.
  * `string` **resource\_type**. Resource type.
  * `string` **resource\_sid**. Resource SID.
  * `string` **task\_routing\_target**. Task routing target.
  * `integer` **reservation\_reason\_code**. Reservation reason code.
  * `integer` **task\_age\_in\_queue**. Task age in queue.
  * `string` **task\_queue\_entered\_date**. Task queue entered date.

The full specification for version 1 is also available as a [JSON schema](https://events-schemas.twilio.com/TaskRouter.WDSEvent/1).

## Deleted

`com.twilio.taskrouter.worker.deleted`

> \[!NOTE]
>
> The `worker_time_in_previous_activity` field began reporting in seconds starting May 21, 2021. Version 2 of the TaskRouter schema added a new `worker_time_in_previous_activity_ms` field that was not exposed through Event Streams previously. If you want to measure this field in milliseconds, you must use schema version 2.

Worker Deleted events are compatible with Webhook and Kinesis sinks. To learn more, you can get started with the [Webhook](/docs/events/webhook-quickstart) or [Kinesis](/docs/events/eventstreams-quickstart) quickstarts and refer to the [product documentation](/docs/taskrouter/api/event).

**Examples**

```json
{
  "specversion" : "1.0",
  "type" : "com.twilio.taskrouter.worker.deleted",
  "source" : "AB00000000000000000000000001",
  "id" : "NO00000000000000000000000001",
  "dataschema" : "https://events-schemas.twilio.com/TaskRouter.WDSEvent/4",
  "datacontenttype" : "2025-10-08T07:17:02.363Z",
  "data" : {
    "sid" : "EV0000000000000000000000000000001",
    "name" : "ReservationCreated",
    "account_sid" : "AC0000000000000000000000000000001",
    "account_friendly_name" : "An account name",
    "parent_account_sid" : "AC0000000000000000000000000000001",
    "parent_friendly_name" : "Another account name",
    "timestamp" : "2025-01-01T00:00:00.000Z",
    "level" : "INFO",
    "group" : "reservation",
    "product_name" : "TaskRouter",
    "publisher" : "Flex Task Assignment",
    "publisher_metadata" : "{}",
    "payload_type" : "application/json",
    "payload" : {
      "sid" : "EV0000000000000000000000000000001",
      "eventtype" : "reservation.created",
      "account_sid" : "AC0000000000000000000000000000001",
      "timestamp" : "2025-01-01T00:00:00.000Z",
      "workspace_sid" : "WS0000000000000000000000000000001",
      "workspace_name" : "Flex Task Assignment",
      "task_sid" : "WT0000000000000000000000000000001",
      "task_attributes" : "{}",
      "task_age" : 31088,
      "task_date_created" : "2025-01-01T00:00:00.000Z",
      "task_priority" : 1,
      "task_assignment_status" : "reserved",
      "task_completed_reason" : "All reservations were completed",
      "task_canceled_reason" : "hangup",
      "reason" : "hangup",
      "task_channel_sid" : "TC0000000000000000000000000000001",
      "task_channel_unique_name" : "chat",
      "reservation_sid" : "WR0000000000000000000000000000001",
      "worker_sid" : "WK0000000000000000000000000000001",
      "worker_name" : "Flex Task Assignment",
      "worker_attributes" : "{}",
      "worker_activity_sid" : "WA0000000000000000000000000000001",
      "worker_activity_name" : "handling 2",
      "worker_time_in_previous_activity" : 322,
      "worker_time_in_previous_activity_ms" : 322859,
      "worker_previous_activity_sid" : "WA0000000000000000000000000000002",
      "worker_previous_activity_name" : "handling 1",
      "workflow_sid" : "WW0000000000000000000000000000002",
      "workflow_name" : "My workflow",
      "task_queue_sid" : "WQ0000000000000000000000000000002",
      "task_queue_name" : "My task queue",
      "worker_channel_available" : 1,
      "worker_channel_capacity" : 1,
      "worker_channel_available_capacity" : 100.0,
      "worker_channel_previous_capacity" : 6.0,
      "worker_channel_task_count" : 0,
      "workflow_filter_name" : "My workflow filter name",
      "workflow_filter_expression" : "1==1",
      "workflow_filter_target_expression" : "worker.channel.chat.assigned_tasks <= 1",
      "workflow_filter_target_name" : "My workflow filter target name",
      "previous_task_queue_sid" : "WQ0000000000000000000000000000001",
      "previous_task_queue_name" : "My previous task queue name",
      "previous_task_priority" : 3,
      "target_changed_reason" : "skipped",
      "task_re_evaluated_reason" : "reservation_timeout",
      "task_queue_target_expression" : "allowed_channels HAS \"chat\"",
      "task_transfer_sid" : "TT0000000000000000000000000000001",
      "transfer_type" : "QUEUE",
      "transfer_initiating_worker_sid" : "WK0000000000000000000000000000001",
      "transfer_initiating_reservation_sid" : "WR0000000000000000000000000000001",
      "transfer_to" : "WQ0000000000000000000000000000001",
      "transfer_mode" : "COLD",
      "transfer_started" : "2025-01-01T00:00:00.000Z",
      "transfer_failed_reason" : "",
      "transfer_status" : "complete",
      "event_description" : "Reservation WR0000000000000000000000000000001 created",
      "resource_type" : "reservation",
      "resource_sid" : "WR0000000000000000000000000000001",
      "task_routing_target" : "WK0000000000000000000000000000001",
      "reservation_reason_code" : 45302,
      "task_age_in_queue" : 31086,
      "task_queue_entered_date" : "2025-01-01T00:00:00.000Z",
      "task_version" : 4,
      "reservation_version" : 0,
      "task_virtual_start_time" : "2025-01-01T00:00:00.000Z",
      "worker_channel_consumed_capacity" : 2,
      "worker_version" : 4019,
      "task_channel_name" : "My task channel name",
      "task_channel_optimized_routing" : false,
      "known_worker_sid" : "WK0000000000000000000000000000001",
      "activity_sid" : "WA0000000000000000000000000000001",
      "activity_name" : "My activity name",
      "activity_available" : true,
      "operating_unit_sid" : "OU0000000000000000000000000000001",
      "operating_unit_friendly_name" : "My operating unit",
      "operating_unit_date_created" : "2025-01-01T00:00:00.000Z",
      "operating_unit_date_updated" : "2025-01-01T00:00:00.000Z",
      "task_add_on_attributes" : "{}",
      "task_timeout" : 86400,
      "worker_available" : true,
      "reservation_timeout" : 25,
      "reservation_status" : "accepted"
    }
  }
}
```

**Versions**

#### v4 (latest)

> \[!NOTE]
>
> v4 only contains updates to the schema metadata. In other words, there are no new fields between v3 and v4.

* `string` **sid** (required). SID.
* `string` **name** (required). Name.
* `string` **account\_sid** (required). Account SID.
* `string` **account\_friendly\_name**. Account friendly name.
* `string` **parent\_account\_sid**. Parent account SID.
* `string` **parent\_friendly\_name**. Parent account friendly name.
* `string` **timestamp** (required). Timestamp.
* `string` **level** (required). Level.
* `string` **group** (required). Group.
* `string` **product\_name** (required). Product name.
* `string` **publisher** (required). Publisher.
* `string` **publisher\_metadata**. Publisher metadata.
* `string` **payload\_type** (required). Payload type.
* `object` **payload** (required). WSDEvent event payload definition.
  * `string` **sid** (required). SID.
  * `string` **eventtype** (required). Event type.
  * `string` **account\_sid** (required). Account SID.
  * `string` **timestamp** (required). Timestamp.
  * `string` **workspace\_sid** (required). Workspace SID.
  * `string` **workspace\_name** (required). Worspace name.
  * `string` **task\_sid**. Task SID.
  * `string` **task\_attributes**. Task attributes.
  * `object` **task\_attributes\_json**. Task attributes json map.
  * `integer` **task\_age**. Task age.
  * `string` **task\_date\_created**. Task date created.
  * `integer` **task\_priority**. Task Priority.
  * `string` **task\_assignment\_status**. Task assignment status.
  * `string` **task\_completed\_reason**. Task completed reason.
  * `string` **task\_canceled\_reason**. Task canceled reason.
  * `string` **reason**. Reason.
  * `string` **task\_channel\_sid**. Task channel SID.
  * `string` **task\_channel\_unique\_name**. Task Channel unique name.
  * `string` **reservation\_sid**. Reservation SID.
  * `string` **worker\_sid**. Worker SID.
  * `string` **worker\_name**. Worker name.
  * `string` **worker\_attributes**. Worker attributes.
  * `string` **worker\_activity\_sid**. Worker activity SID.
  * `string` **worker\_activity\_name**. Worker activity name.
  * `integer` **worker\_time\_in\_previous\_activity**. Worker time in previous activity in seconds.
  * `integer` **worker\_time\_in\_previous\_activity\_ms**. Worker time in previous activity in millis.
  * `string` **worker\_previous\_activity\_sid**. Worker previous activity SID.
  * `string` **worker\_previous\_activity\_name**. Worker previous activity name.
  * `string` **workflow\_sid**. Workflow SID.
  * `string` **workflow\_name**. Workflow name.
  * `string` **task\_queue\_sid**. Task queue SID.
  * `string` **task\_queue\_name**. Task queue name.
  * `integer` **worker\_channel\_available**. Worker channel available.
  * `integer` **worker\_channel\_capacity**. Worker channel capacity.
  * `number` **worker\_channel\_available\_capacity**. Worker channel available capacity.
  * `number` **worker\_channel\_previous\_capacity**. Worker channel previous capacity.
  * `integer` **worker\_channel\_task\_count**. Worker channel task count.
  * `string` **workflow\_filter\_name**. Workflow filter name.
  * `string` **workflow\_filter\_expression**. Workflow filter expression.
  * `string` **workflow\_filter\_target\_expression**. Workflow filter target expression.
  * `string` **workflow\_filter\_target\_name**. Workflow filter name.
  * `string` **previous\_task\_queue\_sid**. Previous task queue SID.
  * `string` **previous\_task\_queue\_name**. Previous task queue name.
  * `integer` **previous\_task\_priority**. Previous task priority.
  * `string` **target\_changed\_reason**. Target changed reason.
  * `string` **task\_re\_evaluated\_reason**. Task reevaluated reason.
  * `string` **task\_queue\_target\_expression**. Task queue target expression.
  * `string` **task\_transfer\_sid**. Task transfer SID.
  * `string` **transfer\_type**. Transfer type.
  * `string` **transfer\_initiating\_worker\_sid**. Transfer initiating worker SID.
  * `string` **transfer\_initiating\_reservation\_sid**. Transfer initiating reservation SID.
  * `string` **transfer\_to**. Transfer to.
  * `string` **transfer\_mode**. Transfer mode.
  * `string` **transfer\_started**. Transfer started.
  * `string` **transfer\_failed\_reason**. Transfer failed reason.
  * `string` **transfer\_status**. Transfer status.
  * `string` **event\_description**. Event description.
  * `string` **resource\_type**. Resource type.
  * `string` **resource\_sid**. Resource SID.
  * `string` **task\_routing\_target**. Task routing target.
  * `integer` **reservation\_reason\_code**. Reservation reason code.
  * `integer` **task\_age\_in\_queue**. Task age in queue.
  * `string` **task\_queue\_entered\_date**. Task queue entered date.
  * `integer` **task\_version**. Task version.
  * `integer` **reservation\_version**. Reservation version.
  * `string` **task\_virtual\_start\_time**. Task virtual start time.
  * `integer` **worker\_channel\_consumed\_capacity**. Worker channel consumed capacity.
  * `integer` **worker\_version**. Worker version.
  * `string` **task\_channel\_name**. Task channel name.
  * `boolean` **task\_channel\_optimized\_routing**. Task channel optimized routing flag.
  * `string` **known\_worker\_sid**. Known worker SID.
  * `string` **activity\_sid**. Activity SID.
  * `string` **activity\_name**. Activity name.
  * `boolean` **activity\_available**. Activity available flag.
  * `string` **operating\_unit\_sid**. Operating unit SID.
  * `string` **operating\_unit\_friendly\_name**. Operating unit friendly name.
  * `string` **operating\_unit\_date\_created**. Operating unit date created.
  * `string` **operating\_unit\_date\_updated**. Operating unit date updated.
  * `string` **task\_add\_on\_attributes**. Task add on attributes.
  * `integer` **task\_timeout**. Task time out.
  * `boolean` **worker\_available**. Worker availability flag.
  * `integer` **reservation\_timeout**. Reservation time out.
  * `string` **reservation\_status**. Reservation status.

The full specification for version 4 is also available as a [JSON schema](https://events-schemas.twilio.com/TaskRouter.WDSEvent/4).

#### v3

* `string` **sid** (required). SID.
* `string` **name** (required). Name.
* `string` **account\_sid** (required). Account SID.
* `string` **account\_friendly\_name**. Account friendly name.
* `string` **parent\_account\_sid**. Parent account SID.
* `string` **parent\_friendly\_name**. Parent account friendly name.
* `string` **timestamp** (required). Timestamp.
* `string` **level** (required). Level.
* `string` **group** (required). Group.
* `string` **product\_name** (required). Product name.
* `string` **publisher** (required). Publisher.
* `string` **publisher\_metadata**. Publisher metadata.
* `string` **payload\_type** (required). Payload type.
* `object` **payload** (required). WSDEvent event payload definition.
  * `string` **sid** (required). SID.
  * `string` **eventtype** (required). Event type.
  * `string` **account\_sid** (required). Account SID.
  * `string` **timestamp** (required). Timestamp.
  * `string` **workspace\_sid** (required). Workspace SID.
  * `string` **workspace\_name** (required). Worspace name.
  * `string` **task\_sid**. Task SID.
  * `string` **task\_attributes**. Task attributes.
  * `object` **task\_attributes\_json**. \[NEW] Task attributes json map.
  * `integer` **task\_age**. Task age.
  * `string` **task\_date\_created**. Task date created.
  * `integer` **task\_priority**. Task Priority.
  * `string` **task\_assignment\_status**. Task assignment status.
  * `string` **task\_completed\_reason**. Task completed reason.
  * `string` **task\_canceled\_reason**. Task canceled reason.
  * `string` **reason**. Reason.
  * `string` **task\_channel\_sid**. Task channel SID.
  * `string` **task\_channel\_unique\_name**. Task Channel unique name.
  * `string` **reservation\_sid**. Reservation SID.
  * `string` **worker\_sid**. Worker SID.
  * `string` **worker\_name**. Worker name.
  * `string` **worker\_attributes**. Worker attributes.
  * `string` **worker\_activity\_sid**. Worker activity SID.
  * `string` **worker\_activity\_name**. Worker activity name.
  * `integer` **worker\_time\_in\_previous\_activity**. Worker time in previous activity in seconds.
  * `integer` **worker\_time\_in\_previous\_activity\_ms**. Worker time in previous activity in millis.
  * `string` **worker\_previous\_activity\_sid**. Worker previous activity SID.
  * `string` **worker\_previous\_activity\_name**. Worker previous activity name.
  * `string` **workflow\_sid**. Workflow SID.
  * `string` **workflow\_name**. Workflow name.
  * `string` **task\_queue\_sid**. Task queue SID.
  * `string` **task\_queue\_name**. Task queue name.
  * `integer` **worker\_channel\_available**. Worker channel available.
  * `integer` **worker\_channel\_capacity**. Worker channel capacity.
  * `number` **worker\_channel\_available\_capacity**. Worker channel available capacity.
  * `number` **worker\_channel\_previous\_capacity**. Worker channel previous capacity.
  * `integer` **worker\_channel\_task\_count**. Worker channel task count.
  * `string` **workflow\_filter\_name**. Workflow filter name.
  * `string` **workflow\_filter\_expression**. Workflow filter expression.
  * `string` **workflow\_filter\_target\_expression**. Workflow filter target expression.
  * `string` **workflow\_filter\_target\_name**. Workflow filter name.
  * `string` **previous\_task\_queue\_sid**. Previous task queue SID.
  * `string` **previous\_task\_queue\_name**. Previous task queue name.
  * `integer` **previous\_task\_priority**. Previous task priority.
  * `string` **target\_changed\_reason**. Target changed reason.
  * `string` **task\_re\_evaluated\_reason**. Task reevaluated reason.
  * `string` **task\_queue\_target\_expression**. Task queue target expression.
  * `string` **task\_transfer\_sid**. Task transfer SID.
  * `string` **transfer\_type**. Transfer type.
  * `string` **transfer\_initiating\_worker\_sid**. Transfer initiating worker SID.
  * `string` **transfer\_initiating\_reservation\_sid**. Transfer initiating reservation SID.
  * `string` **transfer\_to**. Transfer to.
  * `string` **transfer\_mode**. Transfer mode.
  * `string` **transfer\_started**. Transfer started.
  * `string` **transfer\_failed\_reason**. Transfer failed reason.
  * `string` **transfer\_status**. Transfer status.
  * `string` **event\_description**. Event description.
  * `string` **resource\_type**. Resource type.
  * `string` **resource\_sid**. Resource SID.
  * `string` **task\_routing\_target**. Task routing target.
  * `integer` **reservation\_reason\_code**. Reservation reason code.
  * `integer` **task\_age\_in\_queue**. Task age in queue.
  * `string` **task\_queue\_entered\_date**. Task queue entered date.
  * `integer` **task\_version**. Task version.
  * `integer` **reservation\_version**. Reservation version.
  * `string` **task\_virtual\_start\_time**. \[NEW] Task virtual start time.
  * `integer` **worker\_channel\_consumed\_capacity**. \[NEW] Worker channel consumed capacity.
  * `integer` **worker\_version**. \[NEW] Worker version.
  * `string` **task\_channel\_name**. \[NEW] Task channel name.
  * `boolean` **task\_channel\_optimized\_routing**. \[NEW] Task channel optimized routing flag.
  * `string` **known\_worker\_sid**. \[NEW] Known worker SID.
  * `string` **activity\_sid**. \[NEW] Activity SID.
  * `string` **activity\_name**. \[NEW] Activity name.
  * `boolean` **activity\_available**. \[NEW] Activity available flag.
  * `string` **operating\_unit\_sid**. \[NEW] Operating unit SID.
  * `string` **operating\_unit\_friendly\_name**. \[NEW] Operating unit friendly name.
  * `string` **operating\_unit\_date\_created**. \[NEW] Operating unit date created.
  * `string` **operating\_unit\_date\_updated**. \[NEW] Operating unit date updated.
  * `string` **task\_add\_on\_attributes**. \[NEW] Task add on attributes.
  * `integer` **task\_timeout**. \[NEW] Task time out.
  * `boolean` **worker\_available**. \[NEW] Worker availability flag.
  * `integer` **reservation\_timeout**. \[NEW] Reservation time out.
  * `string` **reservation\_status**. \[NEW] Reservation status.

The full specification for version 3 is also available as a [JSON schema](https://events-schemas.twilio.com/TaskRouter.WDSEvent/3).

#### v2

* `string` **sid** (required). SID.
* `string` **name** (required). Name.
* `string` **account\_sid** (required). Account SID.
* `string` **account\_friendly\_name**. Account friendly name.
* `string` **parent\_account\_sid**. Parent account SID.
* `string` **parent\_friendly\_name**. Parent account friendly name.
* `string` **timestamp** (required). Timestamp.
* `string` **level** (required). Level.
* `string` **group** (required). Group.
* `string` **product\_name** (required). Product name.
* `string` **publisher** (required). Publisher.
* `string` **publisher\_metadata**. Publisher metadata.
* `string` **payload\_type** (required). Payload type.
* `object` **payload** (required). WSDEvent event payload definition.
  * `string` **sid** (required). SID.
  * `string` **eventtype** (required). Event type.
  * `string` **account\_sid** (required). Account SID.
  * `string` **timestamp** (required). Timestamp.
  * `string` **workspace\_sid** (required). Workspace SID.
  * `string` **workspace\_name** (required). Worspace name.
  * `string` **task\_sid**. Task SID.
  * `string` **task\_attributes**. Task attributes.
  * `integer` **task\_age**. Task age.
  * `string` **task\_date\_created**. Task date created.
  * `integer` **task\_priority**. Task Priority.
  * `string` **task\_assignment\_status**. Task assignment status.
  * `string` **task\_completed\_reason**. Task completed reason.
  * `string` **task\_canceled\_reason**. Task canceled reason.
  * `string` **reason**. Reason.
  * `string` **task\_channel\_sid**. Task channel SID.
  * `string` **task\_channel\_unique\_name**. Task Channel unique name.
  * `string` **reservation\_sid**. Reservation SID.
  * `string` **worker\_sid**. Worker SID.
  * `string` **worker\_name**. Worker name.
  * `string` **worker\_attributes**. Worker attributes.
  * `string` **worker\_activity\_sid**. Worker activity SID.
  * `string` **worker\_activity\_name**. Worker activity name.
  * `integer` **worker\_time\_in\_previous\_activity**. Worker time in previous activity in seconds.
  * `integer` **worker\_time\_in\_previous\_activity\_ms**. \[NEW] Worker time in previous activity in millis.
  * `string` **worker\_previous\_activity\_sid**. Worker previous activity SID.
  * `string` **worker\_previous\_activity\_name**. Worker previous activity name.
  * `string` **workflow\_sid**. Workflow SID.
  * `string` **workflow\_name**. Workflow name.
  * `string` **task\_queue\_sid**. Task queue SID.
  * `string` **task\_queue\_name**. Task queue name.
  * `integer` **worker\_channel\_available**. Worker channel available.
  * `integer` **worker\_channel\_capacity**. Worker channel capacity.
  * `number` **worker\_channel\_available\_capacity**. Worker channel available capacity.
  * `number` **worker\_channel\_previous\_capacity**. Worker channel previous capacity.
  * `integer` **worker\_channel\_task\_count**. Worker channel task count.
  * `string` **workflow\_filter\_name**. Workflow filter name.
  * `string` **workflow\_filter\_expression**. Workflow filter expression.
  * `string` **workflow\_filter\_target\_expression**. Workflow filter target expression.
  * `string` **workflow\_filter\_target\_name**. Workflow filter name.
  * `string` **previous\_task\_queue\_sid**. Previous task queue SID.
  * `string` **previous\_task\_queue\_name**. Previous task queue name.
  * `integer` **previous\_task\_priority**. Previous task priority.
  * `string` **target\_changed\_reason**. Target changed reason.
  * `string` **task\_re\_evaluated\_reason**. Task reevaluated reason.
  * `string` **task\_queue\_target\_expression**. Task queue target expression.
  * `string` **task\_transfer\_sid**. Task transfer SID.
  * `string` **transfer\_type**. Transfer type.
  * `string` **transfer\_initiating\_worker\_sid**. Transfer initiating worker SID.
  * `string` **transfer\_initiating\_reservation\_sid**. Transfer initiating reservation SID.
  * `string` **transfer\_to**. Transfer to.
  * `string` **transfer\_mode**. Transfer mode.
  * `string` **transfer\_started**. Transfer started.
  * `string` **transfer\_failed\_reason**. Transfer failed reason.
  * `string` **transfer\_status**. Transfer status.
  * `string` **event\_description**. Event description.
  * `string` **resource\_type**. Resource type.
  * `string` **resource\_sid**. Resource SID.
  * `string` **task\_routing\_target**. Task routing target.
  * `integer` **reservation\_reason\_code**. Reservation reason code.
  * `integer` **task\_age\_in\_queue**. Task age in queue.
  * `string` **task\_queue\_entered\_date**. Task queue entered date.
  * `integer` **task\_version**. \[NEW] Task version.
  * `integer` **reservation\_version**. \[NEW] Reservation version.

The full specification for version 2 is also available as a [JSON schema](https://events-schemas.twilio.com/TaskRouter.WDSEvent/2).

#### v1

* `string` **sid** (required). SID.
* `string` **name** (required). Name.
* `string` **account\_sid** (required). Account SID.
* `string` **account\_friendly\_name**. Account friendly name.
* `string` **parent\_account\_sid**. Parent account SID.
* `string` **parent\_friendly\_name**. Parent account friendly name.
* `string` **timestamp** (required). Timestamp.
* `string` **level** (required). Level.
* `string` **group** (required). Group.
* `string` **product\_name** (required). Product name.
* `string` **publisher** (required). Publisher.
* `string` **publisher\_metadata**. Publisher metadata.
* `string` **payload\_type** (required). Payload type.
* `object` **payload** (required). WSDEvent event payload definition.
  * `string` **sid** (required). SID.
  * `string` **eventtype** (required). Event type.
  * `string` **account\_sid** (required). Account SID.
  * `string` **timestamp** (required). Timestamp.
  * `string` **workspace\_sid** (required). Workspace SID.
  * `string` **workspace\_name** (required). Worspace name.
  * `string` **task\_sid**. Task SID.
  * `string` **task\_attributes**. Task attributes.
  * `integer` **task\_age**. Task age.
  * `string` **task\_date\_created**. Task date created.
  * `integer` **task\_priority**. Task Priority.
  * `string` **task\_assignment\_status**. Task assignment status.
  * `string` **task\_completed\_reason**. Task completed reason.
  * `string` **task\_canceled\_reason**. Task canceled reason.
  * `string` **reason**. Reason.
  * `string` **task\_channel\_sid**. Task channel SID.
  * `string` **task\_channel\_unique\_name**. Task Channel unique name.
  * `string` **reservation\_sid**. Reservation SID.
  * `string` **worker\_sid**. Worker SID.
  * `string` **worker\_name**. Worker name.
  * `string` **worker\_attributes**. Worker attributes.
  * `string` **worker\_activity\_sid**. Worker activity SID.
  * `string` **worker\_activity\_name**. Worker activity name.
  * `integer` **worker\_time\_in\_previous\_activity**. Worker time in previous activity.
  * `string` **worker\_previous\_activity\_sid**. Worker previous activity SID.
  * `string` **worker\_previous\_activity\_name**. Worker previous activity name.
  * `string` **workflow\_sid**. Workflow SID.
  * `string` **workflow\_name**. Workflow name.
  * `string` **task\_queue\_sid**. Task queue SID.
  * `string` **task\_queue\_name**. Task queue name.
  * `integer` **worker\_channel\_available**. Worker channel available.
  * `integer` **worker\_channel\_capacity**. Worker channel capacity.
  * `number` **worker\_channel\_available\_capacity**. Worker channel available capacity.
  * `number` **worker\_channel\_previous\_capacity**. Worker channel previous capacity.
  * `integer` **worker\_channel\_task\_count**. Worker channel task count.
  * `string` **workflow\_filter\_name**. Workflow filter name.
  * `string` **workflow\_filter\_expression**. Workflow filter expression.
  * `string` **workflow\_filter\_target\_expression**. Workflow filter target expression.
  * `string` **workflow\_filter\_target\_name**. Workflow filter name.
  * `string` **previous\_task\_queue\_sid**. Previous task queue SID.
  * `string` **previous\_task\_queue\_name**. Previous task queue name.
  * `integer` **previous\_task\_priority**. Previous task priority.
  * `string` **target\_changed\_reason**. Target changed reason.
  * `string` **task\_re\_evaluated\_reason**. Task reevaluated reason.
  * `string` **task\_queue\_target\_expression**. Task queue target expression.
  * `string` **task\_transfer\_sid**. Task transfer SID.
  * `string` **transfer\_type**. Transfer type.
  * `string` **transfer\_initiating\_worker\_sid**. Transfer initiating worker SID.
  * `string` **transfer\_initiating\_reservation\_sid**. Transfer initiating reservation SID.
  * `string` **transfer\_to**. Transfer to.
  * `string` **transfer\_mode**. Transfer mode.
  * `string` **transfer\_started**. Transfer started.
  * `string` **transfer\_failed\_reason**. Transfer failed reason.
  * `string` **transfer\_status**. Transfer status.
  * `string` **event\_description**. Event description.
  * `string` **resource\_type**. Resource type.
  * `string` **resource\_sid**. Resource SID.
  * `string` **task\_routing\_target**. Task routing target.
  * `integer` **reservation\_reason\_code**. Reservation reason code.
  * `integer` **task\_age\_in\_queue**. Task age in queue.
  * `string` **task\_queue\_entered\_date**. Task queue entered date.

The full specification for version 1 is also available as a [JSON schema](https://events-schemas.twilio.com/TaskRouter.WDSEvent/1).
