Webhooks

Um diese Funktion freizuschalten, wenden Sie sich an die Kundenbetreuung.

Dieses Kapitel beschreibt, wie Sie mit Webhooks HTTP-Callback zur Übermittlung von Ereignisdaten in Echtzeit. Echtzeit-Ereignisdaten zu Ihren Mailings erhalten. Sie können Webhooks für folgende Ereignisse erstellen:

  • versendete Mailings
  • Öffnungen
  • Klicks
  • Bounces
  • Abbestellungen
  • Spam-Beschwerden

Die Daten können Sie beispielsweise für Benachrichtigungen und Analysen in externen Systemen wie CRM Steht für „Customer Relationship Management“. Ein System zur Verwaltung des aktuellen und zukünftigen Kundenverkehrs, inklusive Support für Vertrieb, Marketing, Kundenservice und Technischer Service.-Software verwenden. Webhooks verwalten Sie mithilfe der Optimizely Campaign REST-API.

Webhooks erstellen

  1. Öffnen Sie die Operation Create a webhook und klicken Sie auf Try it out.

    Bild: Webhook-Anmeldung erstellen

  2. Geben Sie in den folgenden Pflichtfeldern die entsprechenden Informationen ein:
  3. Geben Sie optional folgende Informationen ein, wenn Sie den Basic-HTTP-Authentifizierungsheader übermitteln möchten:
    • basicAuthUsername. Benutzername.
    • basicAuthPassword. Passwort.
  4. Klicken Sie auf Execute. Bei erfolgreicher Erstellung erhalten Sie als API-Antwort den HTTP-Statuscode 201.

Webhook-Informationen abrufen

Um Informationen über einen Webhook abzurufen, wie zum Beispiel Webhook ID, Ziel-URL und Eventtyp, gehen sie wie folgt vor:

  1. Öffnen Sie die Operation Get information about all webhooks und klicken Sie auf Try it out.
  2. Geben Sie im Pflichtfeld clientId Ihre Mandanten-ID ein. Die Mandanten-ID finden Sie im Optimizely Campaign Menü unter Verwaltung > API-Übersicht > REST-API.
  3. Klicken Sie auf Execute.

Sie benötigen die Webhook-ID, um den Webhook zu aktualisieren, verifizieren, aktivieren, deaktivieren und zu löschen.

Webhooks aktualisieren

  1. Öffnen Sie die Operation Update a webhook und klicken Sie auf Try it out.
  2. Geben Sie in den folgenden Pflichtfeldern die entsprechenden Informationen ein:
    • clientId. Ihre Mandanten-ID. Die Mandanten-ID finden Sie im Optimizely Campaign Menü unter Verwaltung > API-Übersicht > REST-API.
    • webhookId. Webhook-ID. Die Webhook-ID können Sie mit der Operation Get information about all webhooks abfragen.
  3. Aktualisieren Sie die Informationen wie unter Webhooks erstellen beschrieben.
  4. Klicken Sie auf Execute.

Webhooks verifizieren

Um zu überprüfen, ob der Webhook einsatzbereit ist und Ereignisdaten an die angegebene URL Steht für „Uniform Resource Locator“ (Internetadresse). Auch bekannt als Webadresse wie http://world.optimizely.com. senden kann, gehen Sie wie folgt vor:

  1. Öffnen Sie die Operation Verify a webhook und klicken Sie auf Try it out.
  2. Geben Sie folgende Informationen ein:
    • clientId. Ihre Mandanten-ID. Die Mandanten-ID finden Sie im Optimizely Campaign Menü unter Verwaltung > API-Übersicht > REST-API.
    • webhookId. Webhook-ID. Die Webhook-ID können Sie mit der Operation Get information about all webhooks abfragen.
    • mailingId. ID eines gültigen Mailings, zum Beispiel ein Test-Mailing in Smart Campaigns.
  3. Klicken Sie auf Execute.

Webhooks aktivieren

Um Ereignisdaten in Echtzeit zu exportieren, müssen Sie den entsprechenden Webhook aktivieren. Gehen Sie wie folgt vor:

  1. Öffnen Sie die Operation Activate a webhook und klicken Sie auf Try it out.
  2. Geben Sie in den folgenden Pflichtfeldern die entsprechenden Informationen ein:
    • clientId. Ihre Mandanten-ID. Die Mandanten-ID finden Sie im Optimizely Campaign Menü unter Verwaltung > API-Übersicht > REST-API.
    • webhookId. Webhook-ID. Die Webhook-ID können Sie mit der Operation Get information about all webhooks abfragen.
  3. Klicken Sie auf Execute.

Ereignisdaten

Sobald ein Mailing-Empfänger eine Aktion ausführt, sendet Optimizely Campaign eine HTTP-POST-Anfrage mit den entsprechenden Ereignisdaten an die Ziel-URL. Die Ereignisdaten werden in Datenpaketen (Listen) bestehend aus jeweils maximal 100 Ereignissen versendet.

Nach erfolgreichem Datenempfang muss die Ziel-URL den HTTP-Statuscode 200 zurückgeben. Andernfalls wird der Export alle 10 Sekunden wiederholt. Wenn nach drei Tagen ab Erstellung des Ereignisses keine Daten zugestellt werden können, wird das Ereignis verworfen.

Webhooks deaktivieren

Wenn Sie keine Ereignisdaten mehr exportieren möchten, müssen Sie den Webhook deaktivieren. Der Webhook existiert weiterhin und Sie können ihn später reaktivieren. Gehen Sie wie folgt vor:

  1. Öffnen Sie die Operation Deactivate a webhook und klicken Sie auf Try it out.
  2. Geben Sie in den folgenden Pflichtfeldern die entsprechenden Informationen ein:
    • clientId. Ihre Mandanten-ID. Die Mandanten-ID finden Sie im Optimizely Campaign Menü unter Verwaltung > API-Übersicht > REST-API.
    • webhookId. Webhook-ID. Die Webhook-ID können Sie mit der Operation Get information about all webhooks abfragen.
  3. Klicken Sie auf Execute.

Webhooks löschen

Wenn Sie beispielsweise einen Webhook nicht mehr benötigen oder neue Webhooks erstellen wollen, aber das Erstellungslimit pro Mandant erreicht ist, können Sie Webhooks löschen. Gehen Sie wie folgt vor:

Sie können nur deaktivierte Webhooks löschen. Siehe Webhook deaktivieren.

  1. Öffnen Sie die Operation Delete a webhook und klicken Sie auf Try it out.
  2. Geben Sie in den folgenden Pflichtfeldern die entsprechenden Informationen ein:
    • clientId. Ihre Mandanten-ID. Die Mandanten-ID finden Sie im Optimizely Campaign Menü unter Verwaltung > API-Übersicht > REST-API.
    • webhookId. Webhook-ID. Die Webhook-ID können Sie mit der Operation Get information about all webhooks abfragen.
  3. Klicken Sie auf Execute.