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
| Field | Type | Description |
|---|---|---|
organization_id | number | Identifier of your organization. |
project_id | number | Identifier of the project the ticket belongs to. |
ticket_id | number | Unique identifier of the ticket. |
status_id | number | Identifier of the current status of the ticket. |
priority | string | Priority: low, medium or high. |
assigned_to | number | Identifier of the assigned agent. null when there is no assignment. |
tags | array | Tags sent with the save; each carries id, name and color. |
ticket_key | string | Ticket code made of the project key and the sequence number. |
ticket_number | number | Sequence number of the ticket within the project. |
form_id | number | Identifier of the form the ticket was filled in with. |
contact_id | number | Identifier of the contact the ticket is linked to. null when there is no contact. |
fields | object | Form 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_at | string | Creation time of the ticket, ISO 8601. |
updated_at | string | Last update time of the ticket, ISO 8601. |
channel | string | Channel 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.