Zum Inhalt springen

Webhook-Ereignisse

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.

Gesendeter Body

{
"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"
}

Comment added.

Gesendeter Body

{
"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"
}

Field changed.

Gesendeter Body

{
"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"
}

Assignee changed.

Gesendeter Body

{
"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"
}

Status changed.

Gesendeter Body

{
"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"
}

Priority changed.

Gesendeter Body

{
"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"
}

SLA at 75%.

Gesendeter Body

{
"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"
}

SLA breached.

Gesendeter Body

{
"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.

Gesendeter Body

{
"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.

Gesendeter Body

{
"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.

Gesendeter Body

{
"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.

Gesendeter Body

{
"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.

Gesendeter Body

{
"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"
}

No routing rule matched.

Gesendeter Body

{
"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"
}

Ticket routed manually.

Gesendeter Body

{
"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"
}

Test event. Sent by Send a test event. data is { "tenant": { "name": "<tenant>" }, "test": true }.

Gesendeter Body

{
"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"
}

Seite generiert aus der OpenAPI-Spezifikation der Integrations-API, Version 1.1.0.