Événements webhook
Events that exoCortex POSTs to your subscription URL. Each delivery is signed: verify
X-Exo-Signature before you trust the body (see Webhook signatures). Return any 2xx
within 5 seconds. Deliveries are at-least-once and may arrive out of order, so use id /
X-Exo-Delivery to deduplicate and created_at to order. Subscriptions with format
datadog, pagerduty or slack-block receive the vendor’s native payload instead of
this envelope.
ticket.created
Section intitulée « ticket.created »Ticket created.
Corps envoyé
{ "id": "evt_8a1f4c2e9b7d4e3f8a6b5c4d3e2f1a00", "type": "ticket.created", "created_at": "2026-11-01T09:31:47.120Z", "api_version": "1", "tenant_id": "ACME", "data": { "ticket": { "key": "ACME-1042", "summary": "Payment gateway returns HTTP 502", "status": "Open", "priority": "High", "issuetype": "IT-INC", "assignee": null, "created": "2026-11-01T09:14:05.000Z", "updated": "2026-11-01T09:31:47.000Z" }, "actor": "jane.doe", "changes": {} }, "event": "ticket.created", "timestamp": "2026-11-01T09:31:47.120Z", "source": "exoCortex"}ticket.comment_added
Section intitulée « ticket.comment_added »Comment added.
Corps envoyé
{ "id": "evt_8a1f4c2e9b7d4e3f8a6b5c4d3e2f1a01", "type": "ticket.comment_added", "created_at": "2026-11-01T09:31:47.120Z", "api_version": "1", "tenant_id": "ACME", "data": { "ticket": { "key": "ACME-1042", "summary": "Payment gateway returns HTTP 502", "status": "In Progress", "priority": "High", "issuetype": "IT-INC", "assignee": "Jane Doe", "created": "2026-11-01T09:14:05.000Z", "updated": "2026-11-01T09:31:47.000Z" }, "actor": "jane.doe", "changes": { "comment": "Rollback completed, monitoring error rate.", "visibility": "public" } }, "event": "ticket.comment_added", "timestamp": "2026-11-01T09:31:47.120Z", "source": "exoCortex"}ticket.field_changed
Section intitulée « ticket.field_changed »Field changed.
Corps envoyé
{ "id": "evt_8a1f4c2e9b7d4e3f8a6b5c4d3e2f1a02", "type": "ticket.field_changed", "created_at": "2026-11-01T09:31:47.120Z", "api_version": "1", "tenant_id": "ACME", "data": { "ticket": { "key": "ACME-1042", "summary": "Payment gateway returns HTTP 502", "status": "In Progress", "priority": "High", "issuetype": "IT-INC", "assignee": "Jane Doe", "created": "2026-11-01T09:14:05.000Z", "updated": "2026-11-01T09:31:47.000Z" }, "actor": "jane.doe", "changes": { "field": "category", "from": "Network", "to": "Application" } }, "event": "ticket.field_changed", "timestamp": "2026-11-01T09:31:47.120Z", "source": "exoCortex"}ticket.assignee_changed
Section intitulée « ticket.assignee_changed »Assignee changed.
Corps envoyé
{ "id": "evt_8a1f4c2e9b7d4e3f8a6b5c4d3e2f1a03", "type": "ticket.assignee_changed", "created_at": "2026-11-01T09:31:47.120Z", "api_version": "1", "tenant_id": "ACME", "data": { "ticket": { "key": "ACME-1042", "summary": "Payment gateway returns HTTP 502", "status": "In Progress", "priority": "High", "issuetype": "IT-INC", "assignee": "Jane Doe", "created": "2026-11-01T09:14:05.000Z", "updated": "2026-11-01T09:31:47.000Z" }, "actor": "jane.doe", "changes": { "from": null, "to": "jane.doe" } }, "event": "ticket.assignee_changed", "timestamp": "2026-11-01T09:31:47.120Z", "source": "exoCortex"}ticket.status_changed
Section intitulée « ticket.status_changed »Status changed.
Corps envoyé
{ "id": "evt_8a1f4c2e9b7d4e3f8a6b5c4d3e2f1a04", "type": "ticket.status_changed", "created_at": "2026-11-01T09:31:47.120Z", "api_version": "1", "tenant_id": "ACME", "data": { "ticket": { "key": "ACME-1042", "summary": "Payment gateway returns HTTP 502", "status": "In Progress", "priority": "High", "issuetype": "IT-INC", "assignee": "Jane Doe", "created": "2026-11-01T09:14:05.000Z", "updated": "2026-11-01T09:31:47.000Z" }, "actor": "jane.doe", "changes": { "from": "Open", "to": "In Progress" } }, "event": "ticket.status_changed", "timestamp": "2026-11-01T09:31:47.120Z", "source": "exoCortex"}ticket.priority_changed
Section intitulée « ticket.priority_changed »Priority changed.
Corps envoyé
{ "id": "evt_8a1f4c2e9b7d4e3f8a6b5c4d3e2f1a05", "type": "ticket.priority_changed", "created_at": "2026-11-01T09:31:47.120Z", "api_version": "1", "tenant_id": "ACME", "data": { "ticket": { "key": "ACME-1042", "summary": "Payment gateway returns HTTP 502", "status": "In Progress", "priority": "High", "issuetype": "IT-INC", "assignee": "Jane Doe", "created": "2026-11-01T09:14:05.000Z", "updated": "2026-11-01T09:31:47.000Z" }, "actor": "jane.doe", "changes": { "from": "Medium", "to": "High" } }, "event": "ticket.priority_changed", "timestamp": "2026-11-01T09:31:47.120Z", "source": "exoCortex"}ticket.sla_warning
Section intitulée « ticket.sla_warning »SLA at 75%.
Corps envoyé
{ "id": "evt_8a1f4c2e9b7d4e3f8a6b5c4d3e2f1a06", "type": "ticket.sla_warning", "created_at": "2026-11-01T09:31:47.120Z", "api_version": "1", "tenant_id": "ACME", "data": { "ticket": { "key": "ACME-1042", "summary": "Payment gateway returns HTTP 502", "status": "In Progress", "priority": "High", "issuetype": "IT-INC", "assignee": "Jane Doe", "created": "2026-11-01T09:14:05.000Z", "updated": "2026-11-01T09:31:47.000Z" }, "actor": "system", "changes": { "sla": "resolution", "elapsed_pct": 75, "due_at": "2026-11-01T13:14:05.000Z" } }, "event": "ticket.sla_warning", "timestamp": "2026-11-01T09:31:47.120Z", "source": "exoCortex"}ticket.sla_breach
Section intitulée « ticket.sla_breach »SLA breached.
Corps envoyé
{ "id": "evt_8a1f4c2e9b7d4e3f8a6b5c4d3e2f1a07", "type": "ticket.sla_breach", "created_at": "2026-11-01T09:31:47.120Z", "api_version": "1", "tenant_id": "ACME", "data": { "ticket": { "key": "ACME-1042", "summary": "Payment gateway returns HTTP 502", "status": "In Progress", "priority": "High", "issuetype": "IT-INC", "assignee": "Jane Doe", "created": "2026-11-01T09:14:05.000Z", "updated": "2026-11-01T09:31:47.000Z" }, "actor": "system", "changes": { "sla": "resolution", "due_at": "2026-11-01T13:14:05.000Z" } }, "event": "ticket.sla_breach", "timestamp": "2026-11-01T09:31:47.120Z", "source": "exoCortex"}ticket.resolved
Section intitulée « ticket.resolved »Ticket resolved.
Corps envoyé
{ "id": "evt_8a1f4c2e9b7d4e3f8a6b5c4d3e2f1a08", "type": "ticket.resolved", "created_at": "2026-11-01T09:31:47.120Z", "api_version": "1", "tenant_id": "ACME", "data": { "ticket": { "key": "ACME-1042", "summary": "Payment gateway returns HTTP 502", "status": "Resolved", "priority": "High", "issuetype": "IT-INC", "assignee": "Jane Doe", "created": "2026-11-01T09:14:05.000Z", "updated": "2026-11-01T09:31:47.000Z" }, "actor": "jane.doe", "changes": { "from": "In Progress", "to": "Resolved" } }, "event": "ticket.resolved", "timestamp": "2026-11-01T09:31:47.120Z", "source": "exoCortex"}ticket.closed
Section intitulée « ticket.closed »Ticket closed.
Corps envoyé
{ "id": "evt_8a1f4c2e9b7d4e3f8a6b5c4d3e2f1a09", "type": "ticket.closed", "created_at": "2026-11-01T09:31:47.120Z", "api_version": "1", "tenant_id": "ACME", "data": { "ticket": { "key": "ACME-1042", "summary": "Payment gateway returns HTTP 502", "status": "Closed", "priority": "High", "issuetype": "IT-INC", "assignee": "Jane Doe", "created": "2026-11-01T09:14:05.000Z", "updated": "2026-11-01T09:31:47.000Z" }, "actor": "jane.doe", "changes": { "from": "Resolved", "to": "Closed" } }, "event": "ticket.closed", "timestamp": "2026-11-01T09:31:47.120Z", "source": "exoCortex"}ticket.reopened
Section intitulée « ticket.reopened »Ticket reopened.
Corps envoyé
{ "id": "evt_8a1f4c2e9b7d4e3f8a6b5c4d3e2f1a0a", "type": "ticket.reopened", "created_at": "2026-11-01T09:31:47.120Z", "api_version": "1", "tenant_id": "ACME", "data": { "ticket": { "key": "ACME-1042", "summary": "Payment gateway returns HTTP 502", "status": "Open", "priority": "High", "issuetype": "IT-INC", "assignee": "Jane Doe", "created": "2026-11-01T09:14:05.000Z", "updated": "2026-11-01T09:31:47.000Z" }, "actor": "jane.doe", "changes": { "from": "Resolved", "to": "Open" } }, "event": "ticket.reopened", "timestamp": "2026-11-01T09:31:47.120Z", "source": "exoCortex"}ticket.link_created
Section intitulée « ticket.link_created »Ticket link created.
Corps envoyé
{ "id": "evt_8a1f4c2e9b7d4e3f8a6b5c4d3e2f1a0b", "type": "ticket.link_created", "created_at": "2026-11-01T09:31:47.120Z", "api_version": "1", "tenant_id": "ACME", "data": { "ticket": { "key": "ACME-1042", "summary": "Payment gateway returns HTTP 502", "status": "In Progress", "priority": "High", "issuetype": "IT-INC", "assignee": "Jane Doe", "created": "2026-11-01T09:14:05.000Z", "updated": "2026-11-01T09:31:47.000Z" }, "actor": "jane.doe", "changes": { "link_type": "relates_to", "target": "ACME-0998" } }, "event": "ticket.link_created", "timestamp": "2026-11-01T09:31:47.120Z", "source": "exoCortex"}ticket.link_deleted
Section intitulée « ticket.link_deleted »Ticket link deleted.
Corps envoyé
{ "id": "evt_8a1f4c2e9b7d4e3f8a6b5c4d3e2f1a0c", "type": "ticket.link_deleted", "created_at": "2026-11-01T09:31:47.120Z", "api_version": "1", "tenant_id": "ACME", "data": { "ticket": { "key": "ACME-1042", "summary": "Payment gateway returns HTTP 502", "status": "In Progress", "priority": "High", "issuetype": "IT-INC", "assignee": "Jane Doe", "created": "2026-11-01T09:14:05.000Z", "updated": "2026-11-01T09:31:47.000Z" }, "actor": "jane.doe", "changes": { "link_type": "relates_to", "target": "ACME-0998" } }, "event": "ticket.link_deleted", "timestamp": "2026-11-01T09:31:47.120Z", "source": "exoCortex"}routing.no_match
Section intitulée « routing.no_match »No routing rule matched.
Corps envoyé
{ "id": "evt_8a1f4c2e9b7d4e3f8a6b5c4d3e2f1a0d", "type": "routing.no_match", "created_at": "2026-11-01T09:31:47.120Z", "api_version": "1", "tenant_id": "ACME", "data": { "ticket": { "key": "ACME-1042", "summary": "Payment gateway returns HTTP 502", "status": "Open", "priority": "High", "issuetype": "IT-INC", "assignee": "Jane Doe", "created": "2026-11-01T09:14:05.000Z", "updated": "2026-11-01T09:31:47.000Z" }, "actor": "system", "changes": { "reason": "no_flow_matched" } }, "event": "routing.no_match", "timestamp": "2026-11-01T09:31:47.120Z", "source": "exoCortex"}routing.manual_routed
Section intitulée « routing.manual_routed »Ticket routed manually.
Corps envoyé
{ "id": "evt_8a1f4c2e9b7d4e3f8a6b5c4d3e2f1a0e", "type": "routing.manual_routed", "created_at": "2026-11-01T09:31:47.120Z", "api_version": "1", "tenant_id": "ACME", "data": { "ticket": { "key": "ACME-1042", "summary": "Payment gateway returns HTTP 502", "status": "Open", "priority": "High", "issuetype": "IT-INC", "assignee": "Jane Doe", "created": "2026-11-01T09:14:05.000Z", "updated": "2026-11-01T09:31:47.000Z" }, "actor": "jane.doe", "changes": { "queue": "service-desk-l2" } }, "event": "routing.manual_routed", "timestamp": "2026-11-01T09:31:47.120Z", "source": "exoCortex"}webhook.test
Section intitulée « webhook.test »Test event. Sent by Send a test event. data is { "tenant": { "name": "<tenant>" }, "test": true }.
Corps envoyé
{ "id": "evt_0b9d6c1e2f3a4b5c6d7e8f9a0b1c2d3e", "type": "webhook.test", "created_at": "2026-11-01T10:00:00.000Z", "api_version": "1", "tenant_id": "ACME", "data": { "tenant": { "name": "ACME" }, "test": true }, "event": "webhook.test", "timestamp": "2026-11-01T10:00:00.000Z", "source": "exoCortex"}Page générée à partir de la spécification OpenAPI de l’API d’intégration, version 1.1.0.