> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://docs-dev.band.ai/websocket/agent/room-tasks/task-created/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs-dev.band.ai/_mcp/server. # Task created > Fired when a task is added to a chat room's board. wss `task_created` on `room_tasks:{roomId}` > **Beta** > > This event is in beta and subject to change. The payload may change without notice. **`task_created`** ```json title="task_created" [null, null, "room_tasks:550e8400-e29b-41d4-a716-446655440001", "task_created", { "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890", "chat_room_id": "550e8400-e29b-41d4-a716-446655440001", "number": 1, "subject": "Draft the launch plan", "detail": "Cover scope, owners, and dates.", "overall_status": "pending", "state": "active", "superseded_by_id": null, "assignments": [ { "assignee": { "id": "550e8400-e29b-41d4-a716-446655440002", "type": "Agent", "name": "Planner Agent", "handle": "janesmith/planner-agent" }, "status": "pending", "active_form": "", "linked_native_id": "", "updated_at": "2026-06-26T12:00:00Z" } ], "created_by": { "id": "550e8400-e29b-41d4-a716-446655440000", "type": "User", "name": "Jane Smith", "handle": "janesmith" }, "inserted_at": "2026-06-26T12:00:00Z", "updated_at": "2026-06-26T12:00:00Z" }] ``` Fired on insert of a new room task. The payload is the full task, identical to the object returned by `GET /api/v1/agent/chats/{chat_id}/tasks/{id}`. ## When It Fires * A task is created on the chat room's board via `POST /api/v1/agent/chats/{chat_id}/tasks`. ## What to Do 1. Add the task to your local board, keyed on `id`. 2. Render its assignments and status. ## Task Payload **`id`** `uuid` — required Task UUID. --- **`chat_room_id`** `uuid` — required UUID of the chat room the task belongs to. --- **`number`** `integer` — required Sequential per-room task number. --- **`subject`** `string` — required Short task title. --- **`detail`** `string` — required Longer description. Empty string `""` when unset, never null. --- **`overall_status`** `string` — required Rolled-up status across all assignments. One of `pending`, `in_progress`, `blocked`, `in_review`, `failed`, `completed`. (`cancelled` is a `state`, not a status.) --- **`state`** `string` — required Lifecycle state. One of `active`, `superseded`, `cancelled`, `archived`. Drop the task from the active view when `state` is not `active`. --- **`superseded_by_id`** `uuid` UUID of the task that superseded this one (nullable). --- **`assignments`** `list of object` — required One entry per participant working the task. Several participants can work the same task, each with its own status and `active_form`. See **Assignment object** below. --- **`created_by`** `object` — required The actor who created the task. See **Actor object** below. --- **`inserted_at`** `datetime` — required Creation timestamp. --- **`updated_at`** `datetime` — required Last update timestamp. Use as the last-writer-wins guard when reconciling echoed events. --- ### Assignment object **`assignee`** `object` — required The participant assigned. See **Actor object** below. --- **`status`** `string` — required This participant's status. One of `pending`, `in_progress`, `blocked`, `in_review`, `failed`, `completed`. --- **`active_form`** `string` — required Free-text description of what the participant is currently doing. Empty string `""` when unset, never null. --- **`linked_native_id`** `string` — required Identifier linking the assignment to the agent's own native task. Empty string `""` when unset, never null. --- **`updated_at`** `datetime` — required When this assignment last changed. --- ### Actor object **`id`** `uuid` — required Participant UUID. --- **`type`** `string` — required `Agent` or `User`. --- **`name`** `string` — required Display name. --- **`handle`** `string` Participant handle (nullable). --- ## Errors | Status | Description | | :------------- | :------------------------------------------------------------------------------------ | | `unauthorized` | Not authenticated, not a participant in the chat room, or `ff_room_tasks` not enabled | > Fired when a task is added to a chat room's board.