Mit Standard-Webhooks kann Enquete automatisch umfragebezogene Informationen an eine andere Anwendung senden, sobald ein ausgewähltes Ereignis eintritt.
Wenn ein Teilnehmer beispielsweise eine Umfrage absendet oder abschließt, kann Enquete die Ereignisdaten direkt an Ihr Customer-Relationship-Management-System, Ihre Berichtsplattform, Ihre interne Datenbank, Ihre Supportanwendung, Ihre Marketingplattform oder einen anderen externen Dienst senden.
Dadurch kann Ihre Organisation Arbeitsabläufe automatisieren und Umfragedaten zwischen Systemen übertragen, ohne Antworten wiederholt exportieren oder Informationen manuell übertragen zu müssen.
In dieser Anleitung wird erläutert, wie Sie Standard-Webhooks über die Enquete-Benutzeroberfläche erstellen, konfigurieren, testen, überwachen und verwalten.
Wichtig:
Standard-Webhooks sind für Organisationen vorgesehen, die Zugriff auf einen Entwickler oder ein technisches Team haben. Ihre empfangende Anwendung muss einen öffentlich zugänglichen HTTPS-Endpunkt bereitstellen, der HTTP-POST-Anfragen empfangen kann.
Die vollständige technische Referenz, einschließlich unterstützter Payloads, Webhook-Header, Signaturprüfung, Ereignisschemata und Implementierungsdetails, finden Sie in der offiziellen Enquete-Webhook-Dokumentation.
Ein Standard-Webhook ist eine automatisierte Verbindung zwischen Enquete und einer externen Anwendung.
Wenn in einer ausgewählten Umfrage ein Ereignis eintritt, sendet Enquete eine HTTP-POST-Anfrage an die Endpunkt-URL, die im Webhook-Abonnement konfiguriert wurde.
Abhängig vom Arbeitsablauf Ihrer Organisation kann ein Webhook für folgende Zwecke verwendet werden:
Jeder Standard-Webhook ist mit einer bestimmten Umfrage und einem bestimmten Ereignistyp verbunden. Dadurch können Sie steuern, welche Aktivitäten eine Übertragung auslösen und wohin die Informationen gesendet werden.
Bevor Sie einen Standard-Webhook einrichten, stellen Sie sicher, dass Ihr technisches Team Folgendes vorbereitet hat:
Der empfangende Endpunkt sollte schnell reagieren, nachdem er eine Anfrage angenommen hat. Lang laufende Vorgänge sollten normalerweise an eine Warteschlange oder ein Hintergrundverarbeitungssystem übergeben werden, nachdem der Endpunkt eine erfolgreiche Antwort zurückgegeben hat.
Entwickler sollten vor der Implementierung des empfangenden Endpunkts die offizielle Webhook-Dokumentation lesen.
Wählen Sie in Ihrem Enquete-Dashboard oben im Menü Integrationen aus.
Öffnen Sie Standard-Webhooks aus den verfügbaren Integrationsoptionen.
Die Übersicht der Standard-Webhooks zeigt alle Webhook-Abonnements an, die in Ihrem Konto verfügbar sind.
Auf dieser Seite können Sie:
Klicken Sie in der Übersicht der Standard-Webhooks auf Webhook hinzufügen.
Ein Konfigurationsformular wird geöffnet.
Geben Sie den HTTPS-Endpunkt ein, an den Enquete die Webhook-Übertragungen senden soll.
Zum Beispiel:
https://example.com/api/enquete/webhook
Der Endpunkt muss öffentlich zugänglich sein und HTTP-POST-Anfragen akzeptieren können.
Localhost-Adressen, private Entwicklungs-URLs und Seiten, die eine interaktive Anmeldung erfordern, können keine Webhook-Übertragungen von Enquete empfangen.
Geben Sie eine Beschreibung ein, die den Zweck des Webhooks eindeutig erklärt.
Zum Beispiel:
Abgeschlossene Kundenzufriedenheitsantworten an unser CRM-System senden
Eine klare Beschreibung erleichtert es, den Webhook später zu identifizieren, insbesondere wenn Ihre Organisation mehrere Abonnements verwaltet.
Wählen Sie die Umfrage aus, deren Ereignisse den Webhook auslösen sollen.
Ein Standard-Webhook-Abonnement ist mit einer einzelnen Umfrage verbunden. Wenn Sie Ereignisse aus mehreren Umfragen senden möchten, erstellen Sie für jede Umfrage ein separates Webhook-Abonnement.
Wählen Sie das Ereignis aus, das die Webhook-Übertragung auslösen soll.
Zu den Ereignissen, die in der Standard-Webhook-Benutzeroberfläche verfügbar sein können, gehören:
Die verfügbaren Ereignisse können von der aktuellen Enquete-Konfiguration und den für Ihr Konto aktivierten Funktionen abhängen.
Wählen Sie aus, ob der Webhook sofort aktiv sein soll.
Wenn ein Webhook aktiv ist, sendet Enquete Übertragungen, sobald das ausgewählte Ereignis eintritt.
Wenn er inaktiv ist, bleibt die Konfiguration verfügbar, aber Übertragungen von Live-Ereignissen werden pausiert.
Sie können einen Webhook inaktiv lassen, während Ihr technisches Team den empfangenden Endpunkt vorbereitet oder testet.
Klicken Sie auf Speichern, um das Webhook-Abonnement zu erstellen.
Der neue Webhook wird in der Übersicht der Standard-Webhooks angezeigt und kann sofort getestet werden.
Jeder Standard-Webhook verfügt über ein Geheimnis. Die empfangende Anwendung verwendet dieses Geheimnis, um zu überprüfen, ob eine eingehende Anfrage tatsächlich von Enquete stammt.
Das Webhook-Geheimnis sollte wie ein Passwort oder ein privater API-Zugangsschlüssel behandelt werden.
Suchen Sie den Webhook in der Übersicht und klicken Sie auf das Augensymbol.
Das Geheimnis wird vorübergehend angezeigt.
Klicken Sie auf das Zwischenablagesymbol, um das Geheimnis zu kopieren.
Aus Sicherheitsgründen wird das Geheimnis nach ungefähr zehn Sekunden automatisch wieder ausgeblendet.
Geben Sie das Geheimnis an den für den empfangenden Endpunkt verantwortlichen Entwickler weiter und speichern Sie es an einem sicheren serverseitigen Ort, beispielsweise:
Speichern Sie das Geheimnis nicht in Frontend-JavaScript, öffentlichen Repositorys, Screenshots, gemeinsam genutzten Dokumenten oder Supportnachrichten, auf die unbefugte Benutzer zugreifen können.
Sie sollten jeden Webhook testen, bevor Sie ihn in einem Live-Arbeitsablauf verwenden.
Eine Testübertragung bestätigt, dass der Endpunkt erreichbar ist und der empfangende Server eine geeignete Antwort zurückgibt.
Suchen Sie das Webhook-Abonnement in der Übersicht der Standard-Webhooks.
Klicken Sie in der Webhook-Zeile auf das Blitzsymbol.
Enquete sendet eine Testanfrage an den konfigurierten Endpunkt.
Eine Inline-Benachrichtigung zeigt den vom Endpunkt zurückgegebenen HTTP-Status an.
Eine erfolgreiche Übertragung gibt normalerweise einen Statuscode im Bereich von 200 bis 299 zurück, zum Beispiel:
Wenn der Test fehlschlägt, öffnen Sie die Übertragungsprotokolle, um den Antwortstatus, den Antworttext, Fehlerinformationen und die Anfragedauer zu überprüfen.
Sie können einen vorhandenen Webhook aktualisieren, wenn sich sein Endpunkt, seine Umfrage, sein Ereignistyp, seine Beschreibung oder sein Aktivierungsstatus ändert.
Suchen Sie den Webhook und wählen Sie die Aktion Bearbeiten aus.
Sie können unter anderem folgende Einstellungen aktualisieren:
Speichern Sie den Webhook, nachdem Sie Ihre Änderungen vorgenommen haben.
Die aktualisierte Konfiguration wird für zukünftige Übertragungen verwendet.
Senden Sie immer eine weitere Testübertragung, nachdem Sie die Endpunkt-URL, die Umfrage oder den Ereignistyp geändert haben.
Die Übertragungsprotokolle zeigen die Anfragen, die Enquete an Ihren Endpunkt gesendet hat, sowie die Antworten, die vom empfangenden Server zurückgegeben wurden.
Verwenden Sie diese Protokolle, um den Zustand Ihrer Integration zu überwachen und fehlgeschlagene Übertragungen zu untersuchen.
Suchen Sie das Webhook-Abonnement und klicken Sie neben der Schaltfläche zum Löschen auf das Symbol „Protokolle anzeigen“.
Sie können Übertragungen nach folgenden Kriterien filtern:
Erweitern Sie einen Übertragungseintrag, um die verfügbaren Diagnoseinformationen zu überprüfen.
Der Übertragungsdatensatz kann Folgendes enthalten:
Übertragungsprotokolle sind besonders nützlich nach:
Jede Webhook-Anfrage enthält Header, mit denen die empfangende Anwendung die Übertragung identifizieren, überprüfen und nachverfolgen kann.
| Header | Beschreibung |
|---|---|
| X-Enquete-Signature | Enthält die Signatur, mit der überprüft wird, ob die Anfrage von Enquete stammt. |
| X-Enquete-Event | Identifiziert den Ereignistyp, der die Übertragung ausgelöst hat. |
| X-Enquete-Delivery | Enthält eine eindeutige Übertragungs-ID, die zur Nachverfolgung und Vermeidung doppelter Verarbeitung verwendet wird. |
Ihr technisches Team sollte den Signatur-Header zur Authentifizierung eingehender Anfragen und den Übertragungs-Header verwenden, um zu verhindern, dass dasselbe Ereignis mehr als einmal verarbeitet wird.
Das genaue Signaturformat, das Payload-Schema und Implementierungsbeispiele finden Sie in der offiziellen Webhook-Dokumentation.
Eine Webhook-Übertragung kann mehrmals versucht werden, wenn die erste Anfrage fehlschlägt, eine Zeitüberschreitung auftritt oder keine erfolgreiche Antwort zurückgegeben wird.
Das bedeutet, dass die empfangende Anwendung eine bereits verarbeitete Übertragung erkennen und sicher ignorieren können muss.
Jede Anfrage enthält einen eindeutigen Wert im Header X-Enquete-Delivery.
Ihr technisches Team sollte diesen Wert als Idempotenzschlüssel verwenden.
Ein typischer Prozess zur Vermeidung doppelter Verarbeitung sieht folgendermaßen aus:
Verarbeitete Übertragungs-IDs sollten für einen Zeitraum aufbewahrt werden, der den Integrations- und Wiederholungsrichtlinien Ihrer Organisation entspricht.
Deaktivieren Sie einen Webhook, wenn Sie Übertragungen vorübergehend stoppen möchten, ohne seine Konfiguration zu löschen.
Sie können einen Webhook deaktivieren, während:
Wenn der Webhook erneut aktiviert wird, können zukünftige passende Ereignisse übertragen werden.
Ereignisse, die auftreten, während der Webhook inaktiv ist, werden möglicherweise später nicht automatisch übertragen.
Löschen Sie einen Webhook, wenn das Abonnement nicht mehr benötigt wird.
Suchen Sie den Webhook und klicken Sie auf die Aktion Löschen.
Bestätigen Sie, dass Sie das Webhook-Abonnement dauerhaft entfernen möchten.
Nach dem Löschen sendet Enquete keine neuen Übertragungen mehr für diesen Webhook.
Historische Übertragungsdatensätze können für Prüfungs-, Fehlerbehebungs- oder Betriebszwecke in Backend-Datensätzen verfügbar bleiben.
Wichtig: Wenn Sie den Webhook nur vorübergehend pausieren möchten, deaktivieren Sie ihn, anstatt ihn zu löschen.
Prüfen Sie Folgendes:
Lang laufende Aufgaben sollten für die Hintergrundverarbeitung in eine Warteschlange gestellt werden, anstatt vollständig ausgeführt zu werden, bevor der Server seine Antwort zurückgibt.
Bitten Sie Ihr technisches Team zu bestätigen, dass:
Die Signaturprüfung ist eine technische Implementierungsaufgabe. Die aktuellen Anweisungen zur Verifizierung finden Sie in der offiziellen Webhook-Dokumentation.
Prüfen Sie Folgendes:
Eine 401- oder 403-Antwort bedeutet normalerweise, dass der empfangende Server die Anfrage aufgrund einer Authentifizierungs- oder Autorisierungsregel abgelehnt hat.
Prüfen Sie, ob:
Eine 404-Antwort bedeutet normalerweise, dass die Endpunkt-URL keiner verfügbaren Route auf dem empfangenden Server entspricht.
Prüfen Sie die vollständige URL und bestätigen Sie, dass die Route vorhanden ist und HTTP-POST-Anfragen akzeptiert.
Eine 500-Antwort weist darauf hin, dass innerhalb der empfangenden Anwendung ein Fehler aufgetreten ist.
Ihr technisches Team sollte die Serverprotokolle der empfangenden Anwendung zusammen mit der in Enquete angezeigten Übertragungs-Payload und Übertragungs-ID überprüfen.
Webhook-Anfragen können nach Fehlern oder Zeitüberschreitungen erneut versucht werden.
Ihr technisches Team sollte den Wert X-Enquete-Delivery verwenden, um Übertragungen zu identifizieren, die bereits verarbeitet wurden.
Bevor Sie einen Standard-Webhook in einem Live-Arbeitsablauf verwenden, bestätigen Sie, dass Sie Folgendes abgeschlossen haben:
Nachdem der Webhook live geschaltet wurde, sollten Sie fehlgeschlagene Übertragungen und die Leistung des Endpunkts regelmäßig überprüfen, um sicherzustellen, dass die Integration weiterhin ordnungsgemäß funktioniert.
Informationen zu Payload-Feldern, Ereignisschemata, Beispielen zur Signaturprüfung und weiteren entwicklerspezifischen Anweisungen finden Sie stets in der offiziellen Enquete-Webhook-Dokumentation.