Skip to main content

ticket_updated

Sent when a ticket is edited and saved. The body carries the current state of the ticket after the save; it does not say which field changed.

If the assigned agent or the status changed during the save, separate ticket_assigned and ticket_status_changed events are sent before this one.

Sample body​

scenario: ticket_updated
{
"organization_id": 345,
"project_id": 12,
"ticket_id": 1542,
"status_id": 5,
"priority": "high",
"assigned_to": 27,
"tags": [
{
"id": 3,
"name": "vip",
"color": "#ff9f43"
}
],
"ticket_key": "DESTEK-87",
"ticket_number": 87,
"form_id": 31,
"contact_id": 9001,
"fields": {
"konu": "Fatura itirazı",
"aciklama": "Ek ücret iade edildi, müşteri bilgilendirildi."
},
"created_at": "2026-01-01T07:00:00+00:00",
"updated_at": "2026-01-01T09:30:00+00:00",
"channel": "call"
}
Send this body to your own address

The sample body above is sent to the address below as a POST request. The request goes from your browser, so the response cannot be read if the receiving endpoint sends no CORS header; the request itself still arrives. Use the cURL equivalent to try it from the server side.

cURL equivalent:

curl -X POST 'https://your-address.example/webhook' \
-H 'Content-Type: application/json' \
-d '{"organization_id":345,"project_id":12,"ticket_id":1542,"status_id":5,"priority":"high","assigned_to":27,"tags":[{"id":3,"name":"vip","color":"#ff9f43"}],"ticket_key":"DESTEK-87","ticket_number":87,"form_id":31,"contact_id":9001,"fields":{"konu":"Fatura itirazı","aciklama":"Ek ücret iade edildi, müşteri bilgilendirildi."},"created_at":"2026-01-01T07:00:00+00:00","updated_at":"2026-01-01T09:30:00+00:00","channel":"call"}'

Fields​

FieldTypeDescription
organization_idnumberIdentifier of your organization.
project_idnumberIdentifier of the project the ticket belongs to.
ticket_idnumberUnique identifier of the ticket.
status_idnumberIdentifier of the current status of the ticket.
prioritystringPriority: low, medium or high.
assigned_tonumberIdentifier of the assigned agent. null when there is no assignment.
tagsarrayTags sent with the save; each carries id, name and color.
ticket_keystringTicket code made of the project key and the sequence number.
ticket_numbernumberSequence number of the ticket within the project.
form_idnumberIdentifier of the form the ticket was filled in with.
contact_idnumberIdentifier of the contact the ticket is linked to. null when there is no contact.
fieldsobjectForm fields sent with the save, keyed by the form field key. Uploaded files are replaced by a file_name, mime_type and size summary.
created_atstringCreation time of the ticket, ISO 8601.
updated_atstringLast update time of the ticket, ISO 8601.
channelstringChannel reported by the client that sent the request. null when unknown.
Moving on the board does not produce this event

Dragging a ticket to another status on the board (kanban) does not send ticket_updated; only ticket_status_changed is sent. Do not base status tracking on this event.