Developer Guides
Webhooks
Webhooks stellen je in staat om real-time notificaties te ontvangen wanneer er events plaatsvinden in Denkchat.
Beschikbare events
| Event | Beschrijving |
|---|---|
conversation.started | Een nieuw gesprek is gestart |
conversation.ended | Een gesprek is beëindigd |
message.created | Een nieuw bericht is verstuurd |
lead.captured | Contactgegevens zijn verzameld |
feedback.received | Een gebruiker heeft feedback gegeven |
Webhook instellen
- Ga naar Dashboard > Instellingen > Webhooks
- Klik op Webhook toevoegen
- Voer je endpoint URL in
- Selecteer de events waarvoor je notificaties wilt ontvangen
- Sla op
Payload formaat
{
"event": "message.created",
"timestamp": "2025-01-15T10:30:00Z",
"data": {
"agentId": "agent_123",
"sessionId": "session_456",
"message": {
"role": "assistant",
"content": "Onze openingstijden zijn maandag t/m vrijdag van 9:00 tot 17:00."
}
}
}Verificatie
Elke webhook-request bevat een X-Denkchat-Signature header. Verifieer deze om te bevestigen dat de request van Denkchat komt:
import crypto from 'crypto';
function verifyWebhook(payload, signature, secret) {
const expected = crypto
.createHmac('sha256', secret)
.update(payload)
.digest('hex');
return signature === expected;
}