Tillor
Ontwikkelaars

Webhooks

Ontvang realtime events via HTTP POST naar jouw endpoint

Webhooks ontvangen realtime events via HTTP POST naar een door jou geconfigureerde URL. Dezelfde events zijn ook beschikbaar via SSE. Webhooks zijn per organisatie geconfigureerd - elke organisatie heeft zijn eigen webhooks.

Beheer

Zie de OpenAPI-specificatie voor volledige request- en response-schema's.

MethodPadBeschrijving
GET/api/orgs/:orgId/webhooksWebhooks ophalen
GET/api/orgs/:orgId/webhooks/:idWebhook op ID ophalen
POST/api/orgs/:orgId/webhooksWebhook aanmaken
PATCH/api/orgs/:orgId/webhooks/:idWebhook bijwerken
DELETE/api/orgs/:orgId/webhooks/:idWebhook verwijderen

Webhook aanmaken

POST /api/orgs/org_abc123/webhooks
Content-Type: application/json
x-api-key: tkn_xxx
X-Tillor-Org-Id: org_abc123
{
  "url": "https://jouw-server.com/webhooks/tillor",
  "subscribedEventKeys": ["invoice:created", "invoice:paid", "customer:updated"],
  "enabled": true
}
  • url - HTTPS-endpoint die POST-requests accepteert
  • subscribedEventKeys - Array van event keys of ["*"] voor alle events. De volledige lijst staat in Tillor onder Instellingen → Ontwikkelaars bij het aanmaken van een webhook.
  • enabled - true om levering in te schakelen

Webhook-payload

Elke webhook-levering is een POST met:

Headers:

  • Content-Type: application/json

Body:

{
  "event": "invoice:created",
  "data": {},
  "timestamp": 1735689600000
}
VeldTypeBeschrijving
eventstringEvent key (bijv. invoice:created)
dataobjectEvent-specifieke payload
timestampnumberUnix timestamp (ms) wanneer het event werd uitgezonden

Zie Voorbeelden voor volledige payload-voorbeelden.


Leveringsgedrag en retries

  • Geef een 2xx-status terug om succes te bevestigen
  • Bij een mislukte levering (niet-2xx of netwerkfout) probeert Tillor automatisch tot 3 keer opnieuw met korte pauzes
  • Na de retries wordt de levering gestopt

Event types

Event keys gebruiken het formaat entity:action of entity:subresource:action. Hieronder een selectie; de volledige lijst staat in Tillor onder Instellingen → Ontwikkelaars - in Tillor: Instellingen → Ontwikkelaars (per organisatie) bij het aanmaken van een webhook.

Event KeyBeschrijving
* (wildcard)Abonneer op alle events
accessMethod:createdToegangsmethode aangemaakt
accessMethod:deletedToegangsmethode verwijderd
accessMethod:updatedToegangsmethode bijgewerkt
barrier:createdBarrière aangemaakt
barrier:deletedBarrière verwijderd
barrier:updatedBarrière bijgewerkt
call:createdGesprek aangemaakt
call:updatedGesprek bijgewerkt
comment:createdReactie aangemaakt
comment:deletedReactie verwijderd
comment:mentionedGebruiker genoemd in reactie
comment:pinnedReactie vastgepind
comment:resolvedReactie opgelost
comment:updatedReactie bijgewerkt
controller:adoption:approvedController-adoptie goedgekeurd
controller:adoption:rejectedController-adoptie afgewezen
controller:adoption:requestedController-adoptie aangevraagd
controller:createdController aangemaakt
controller:deletedController verwijderd
controller:logs:submittedController-logs ingediend
controller:updatedController bijgewerkt
cursor:updateCursorpositie-update
customer:createdKlant aangemaakt
customer:deletedKlant verwijderd
customer:updatedKlant bijgewerkt
document:createdDocument aangemaakt
document:deletedDocument verwijderd
document:updatedDocument bijgewerkt
event-log:createdEventlog-entry aangemaakt
event-log:updatedEventlog bijgewerkt
invoice:createdFactuur aangemaakt
invoice:deletedFactuur verwijderd
invoice:paidFactuur betaald
invoice:updatedFactuur bijgewerkt
mandate:createdMachtiging aangemaakt
mandate:updatedMachtiging bijgewerkt
nfc-tag:blockedNFC-tag geblokkeerd
nfc-tag:presentedNFC-tag gepresenteerd
nfc-tag:unblockedNFC-tag gedeblokkeerd
nfc-tag:updatedNFC-tag bijgewerkt
notification-delivery:updatedNotificatielevering bijgewerkt
payment-report:updatedBetalingsrapport bijgewerkt
payment:updatedBetaling bijgewerkt
pdf:clear-ipadPDF gewist van iPad
pdf:to-ipadPDF naar iPad verzonden

Webhooks vs SSE

Use caseAanbeveling
Server-side integratieWebhooks - Jouw server ontvangt POSTs
Eenvoudige loggingWebhooks - Minimale setup
Realtime dashboard, live updates in appSSE - Eén verbinding, lage latentie.
Veel event types, client-side filterenSSE - Gebruik events query-param om verkeer te beperken.

Gerelateerd

  • OpenAPI - Volledige API-specificatie
  • HTTP API - REST API en API-sleutels
  • SSE - Zelfde events via Server-Sent Events