Skip to content

Events ​

The events Calloop sent, or is sending, to your webhook — to catch up after an outage, or to check a delivery. The event body and fields are described in events.md.

MethodPathQueryResponse
GET/v1/events?tenant_ref&call_id&type&status&limit&before_id{ events, nextBeforeId }
GET/v1/events/{eventId}—{ event }
POST/v1/events/{eventId}/redeliver—202 { accepted: true }
json
{
  "eventId": "2f0c…",
  "type": "call.ended",
  "callId": 42,
  "createdAt": "2026-09-30T10:15:03.000Z",
  "delivery": { "status": "DELIVERED", "attempts": 1, "lastResponseStatus": 200, "deliveredAt": "2026-09-30T10:15:04.000Z" },
  "body": { "event_id": "2f0c…", "event_type": "call.ended", "…": "exactly what the webhook POSTed" }
}
  • List: newest first; type is an event type (call.ended); statusPENDING, DELIVERED or FAILED (given up after the last retry); limit 1–200, default 50; pass nextBeforeId as before_id for the next page. Events are kept 30 days (the operator's setting), whatever their status.
  • Redeliver: queues the event again with the same event_id and a fresh retry schedule, whatever its status — for a FAILED event once your endpoint is fixed.

Calloop — the call engine behind your product.