Webhook events and payloads

Event names and the version-one conversation payload delivered by ThriveDesk webhooks.

Every documented webhook uses a v1 envelope with eventType and a conversation-shaped data object.

EventTrigger
conversation.createdA conversation is created.
conversation.assignedAssignment changes.
conversation.note.addedAn internal note is added.
conversation.agent.repliedA teammate replies.
conversation.contact.repliedThe customer replies.
conversation.status.updatedStatus changes.
conversation.tags.updatedTags are added or updated.
conversation.movedThe conversation moves to another inbox.

Envelope

{
  "eventType": "conversation.tags.updated",
  "data": {
    "type": "conversation",
    "id": "dea1fca0-6529-43fd-91df-044afbf2a1d4",
    "ticketId": 26,
    "subject": "Order INV-1042 arrived damaged",
    "excerpt": "The customer reported a cracked screen.",
    "status": "Active",
    "priority": "Normal",
    "active": true,
    "createdAt": "2026-07-29T13:04:05.000000Z",
    "tags": ["Shipping", "Priority"],
    "inbox": {
      "id": "f86385ff-9ce5-456a-a207-0bbf4ec59c0e",
      "name": "Support",
      "inboxAddress": "[email protected]",
      "connectedEmailAddress": "[email protected]"
    },
    "contact": {
      "id": "925298d4-a7d9-4d6b-8a01-10b2dea439aa",
      "name": "Jane Cooper",
      "email": "[email protected]",
      "avatar": null
    },
    "threadsCount": 3,
    "threads": []
  }
}

Important fields

FieldTypeNotes
eventTypestringOne of the event names above.
data.idstringStable conversation identifier; use it as the REST API ID.
data.ticketIdintegerHuman-facing ticket number.
data.statusstringActive, Pending, or Closed.
data.prioritystringHigh, Normal, or Low.
data.inboxobjectInbox identifiers and addresses.
data.assignedToobject or nullAssigned teammate.
data.contactobjectCustomer identity in ThriveDesk.
data.threadsarrayMessage, note, or draft thread entries included by the event.

Accept unknown fields and event names so additive changes do not break the receiver. When exact state matters, fetch the conversation after accepting the event.