Webhooks & Events
Introductie
Webhooks stellen je in staat om real-time updates te ontvangen over gebeurtenissen in je AI-klantenservice systeem. Dit is ideaal voor het synchroniseren van data en het triggeren van acties in je eigen systemen.
Webhook Configuratie
Je kunt webhooks configureren in het dashboard onder Instellingen > Webhooks. Voor elke webhook moet je specificeren:
- Endpoint URL
- Event types om te ontvangen
- Secret key voor verificatie
Event Types
Beschikbare Events
conversation.created- Nieuw gesprek gestartconversation.updated- Gesprek bijgewerktmessage.created- Nieuw bericht ontvangenmessage.delivered- Bericht afgeleverdintent.detected- Nieuwe intent gedetecteerdhandover.requested- Overdracht naar agent gevraagd
Payload Format
{
"event_type": "string",
"timestamp": "ISO8601 string",
"data": {
// Event-specifieke data
}
}Beveiliging
Signature Verificatie
Elke webhook request bevat een X-Signature header die je kunt gebruiken om de authenticiteit van de request te verifiëren.
// Node.js voorbeeld
const crypto = require('crypto');
const isValidSignature = (payload, signature, secret) => {
const hmac = crypto.createHmac('sha256', secret);
const digest = hmac.update(payload).digest('hex');
return signature === digest;
}Retry Mechanisme
Bij een mislukte webhook delivery proberen we de volgende intervallen:
- Na 30 seconden
- Na 5 minuten
- Na 30 minuten
- Na 2 uur
- Na 6 uur
Best Practices
- Snelle Response
Reageer snel op webhook requests (binnen 5 seconden) om timeouts te voorkomen.
- Idempotentie
Verwerk events idempotent om dubbele verwerking te voorkomen.
- Logging
Log alle ontvangen webhooks voor debugging en monitoring.
Tip
Gebruik tools zoals Webhook.site tijdens development om webhook payloads te inspecteren en te debuggen.