Webhooks und REST-API

Channels & Integrations6 Aufrufe

Webhooks und REST-API

Conviro bietet Webhooks für Event-Benachrichtigungen in Echtzeit und eine REST-API für den programmatischen Zugriff auf alle Funktionen der Plattform.

Webhooks

Was sind Webhooks?

Webhooks senden eine HTTP-POST-Anfrage an Ihren Server, sobald in Conviro ein bestimmtes Ereignis eintritt. So können Sie in Echtzeit reagieren, ohne pollen zu müssen.

Verfügbare Events

EventWird ausgelöst, wenn
message.newEine neue Nachricht gesendet wird (von Besucher oder Bot)
session.startedEine neue Konversationssitzung beginnt
session.closedEine Konversation geschlossen wird
session.handoffEine Konversation an einen menschlichen Agenten übergeben wird
lead.capturedEin neuer Lead erfasst wird
contact.createdEin neuer Kontakt angelegt wird
ticket.createdEin Support-Ticket eröffnet wird
csat.submittedEine CSAT-Bewertung abgegeben wird

Einrichtung

  1. Öffnen Sie Dashboard -> Settings -> Webhooks.
  2. Klicken Sie auf Add Webhook.
  3. Geben Sie die URL Ihres Endpunkts ein (muss HTTPS sein).
  4. Wählen Sie die Events aus, die Sie empfangen möchten.
  5. Klicken Sie auf Save.

Sicherheit: HMAC-SHA256-Signierung

Jede Webhook-Payload wird mit HMAC-SHA256 und Ihrem Webhook-Secret signiert. Prüfen Sie die Signatur auf Ihrem Server, um die Authentizität sicherzustellen:

X-Conviro-Signature: sha256=<hex_digest>

Vergleichen Sie diesen Header mit dem HMAC-SHA256-Digest des rohen Request-Bodys, den Sie mit Ihrem Webhook-Secret berechnen.

Wiederholungsrichtlinie

Gibt Ihr Endpunkt einen Statuscode außerhalb von 2xx zurück, versucht Conviro es bis zu 3-mal erneut – mit exponentiellem Backoff (1 Min., 5 Min., 30 Min.).


REST-API

Authentifizierung

  1. Erstellen Sie unter Dashboard -> Settings -> API Keys -> Create Key einen API-Schlüssel.
  2. Übergeben Sie ihn im Authorization-Header:
Authorization: Bearer sk_your_api_key_here

Wichtige Endpunkte

MethodeEndpunktBeschreibung
GET/api/chatbotsAlle Chatbots auflisten
GET/api/chatbots/:idDetails eines Chatbots abrufen
GET/api/sessionsSitzungen auflisten (mit Filtern)
GET/api/sessions/:id/messagesNachrichten einer Sitzung abrufen
POST/api/sessions/:id/messagesEine Nachricht an eine Sitzung senden
GET/api/contactsKontakte auflisten
POST/api/contactsEinen Kontakt anlegen
GET/api/leadsLeads auflisten
POST/api/leadsEinen Lead anlegen
GET/api/analytics/overviewAnalytics-Zusammenfassung abrufen

Rate Limits

  • Free-Tarif: 60 Anfragen/Minute
  • Starter: 120 Anfragen/Minute
  • Pro: 300 Anfragen/Minute
  • Growth+: 600 Anfragen/Minute

Die Rate-Limit-Header sind in jeder Antwort enthalten:

X-RateLimit-Limit: 300
X-RateLimit-Remaining: 298
X-RateLimit-Reset: 1672531200

Vollständige Dokumentation

Unter /developers finden Sie die komplette API-Referenz mit Beispielen für Requests und Responses.

webhookapiresthmacintegrationendpointsdeveloper

War dieser Artikel hilfreich?