Ga naar inhoud
Denkchat
Developer Guides

Webhooks

Webhooks stellen je in staat om real-time notificaties te ontvangen wanneer er events plaatsvinden in Denkchat.

Beschikbare events

EventBeschrijving
conversation.startedEen nieuw gesprek is gestart
conversation.endedEen gesprek is beëindigd
message.createdEen nieuw bericht is verstuurd
lead.capturedContactgegevens zijn verzameld
feedback.receivedEen gebruiker heeft feedback gegeven

Webhook instellen

  1. Ga naar Dashboard > Instellingen > Webhooks
  2. Klik op Webhook toevoegen
  3. Voer je endpoint URL in
  4. Selecteer de events waarvoor je notificaties wilt ontvangen
  5. 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;
}

On this page