support.conversation.assigned
A support conversation is handed to a team member, or its assignment cleared.
Clearing an assignment fires this same event with data.assigned_to_user_id: null. There is no separate "unassigned" event — branch on the null.
When this fires
A conversation's assignee changes: it is handed to a team member from the dashboard inbox, the REST API, Zapier, or n8n — or an existing assignment is cleared.
Required ability
support-conversation:view — token must carry this at mint time to subscribe an endpoint to this event.
Payload
{
"id": "evt_01HX...",
"type": "support.conversation.assigned",
"created_at": "2026-08-20T10:09:00Z",
"api_version": "2026-05-01",
"project_id": "prj_01HX...",
"data": {
"conversation_id": "sup_01HX...",
"project_id": "prj_01HX...",
"subscriber_id": "usr_01HX...",
"assigned_to_user_id": "usr_01HY..."
}
}Field reference
| Field | Type | Notes |
|---|---|---|
id | string ULID | Unique event id, prefixed evt_. Use for idempotent processing. |
type | string | Always support.conversation.assigned for this event. |
created_at | ISO 8601 timestamp | Server-side emission time. |
api_version | string | Webhook API contract version. |
project_id | string ULID | Project this event belongs to. |
data.conversation_id | string ULID | The conversation whose assignee changed. |
data.project_id | string ULID | Mirrors the envelope project_id. |
data.subscriber_id | string ULID | The member the conversation belongs to. |
data.assigned_to_user_id | string ULID / null | The team member now responsible. null means the assignment was cleared. |
Caveats
assigned_to_user_idis a team member's user id — an account with dashboard access — not the member'ssubscriber_id. The two are different namespaces.- Assignment is advisory. It does not restrict who may reply; anyone on the team with
support-conversation:updatestill can. - Re-assigning to the same person fires the event again. Deduplicate on
idif you are posting notifications.
Related events
support.conversation.resolved— the usual next step once the assignee has answered.support.message.received— what typically prompts an assignment.- Support events overview — back to family overview.
How is this guide?