Appearance
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.
| Method | Path | Query | Response |
|---|---|---|---|
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;
typeis an event type (call.ended);statusPENDING,DELIVEREDorFAILED(given up after the last retry);limit1–200, default 50; passnextBeforeIdasbefore_idfor the next page. Events are kept 30 days (the operator's setting), whatever their status. - Redeliver: queues the event again with the same
event_idand a fresh retry schedule, whatever its status — for aFAILEDevent once your endpoint is fixed.