support.conversation.unblocked

A creator lets a silenced member's support messages through again.

Unblocking restores the flow of new messages. It does not replay anything the member sent while blocked — those messages were dropped at ingestion and are gone.

When this fires

A creator lifts the block on a support conversation:

  • DashboardUnblock member in the thread's header menu in the support inbox.
  • RESTPOST /v1/support/conversations/{conversation}/unblock.
  • MCP — the unblock_support_contact tool.

It does not fire when:

  • The conversation was not blocked. Unblocking an unblocked thread writes nothing and emits nothing — the call is idempotent.
  • A banned member is unbanned. That is member.unbanned; a ban and a support block are independent, and lifting one does not touch the other.

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.unblocked",
  "created_at": "2026-09-06T11:05:00Z",
  "api_version": "2026-05-01",
  "project_id": "7f3d1c92-8b45-4e6a-9d21-5c8e0a4b6f13",
  "data": {
    "conversation_id": "9e042b6f-5d81-4c37-a920-7b3e18cf6d45",
    "project_id": "7f3d1c92-8b45-4e6a-9d21-5c8e0a4b6f13",
    "subscriber_id": "2a91c4e7-6f38-4b52-8e0d-9c1a7b3f5d80"
  }
}

Field reference

FieldTypeNotes
idstring ULIDUnique event id, prefixed evt_. Use for idempotent processing.
typestringAlways support.conversation.unblocked for this event.
created_atISO 8601 timestampServer-side emission time.
api_versionstringWebhook API contract version.
project_idstring UUIDProject this event belongs to.
data.conversation_idstring UUIDThe conversation that was unblocked. GET /v1/support/conversations/{conversation} now reports blocked: false.
data.project_idstring UUIDMirrors the envelope project_id.
data.subscriber_idstring UUIDThe member whose support messages are accepted again.

Caveats

  • The thread's status is unchanged by an unblock, exactly as it was by the block. A thread that was resolved when blocked is still resolved now — the member's next message will reopen it and raise support.conversation.reopened as usual.
  • Nothing is replayed. If the member wrote in while blocked, those messages produced no support.message.received and never will.
  • The payload does not say how long the block lasted. Pair this event's created_at with the matching support.conversation.blocked by conversation_id if you report on it.

How is this guide?

On this page

Subscriby is a product designed by you — for you.

No boardroom full of executives deciding what we ships next. Our roadmap always shaped by you with your feedback.

Share feedback or a request