Webhooks

  • Aktualisiert

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

Dieses Kapitel beschreibt, wie Sie mit Webhooks 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-Software verwenden. Webhooks verwalten Sie mithilfe der Optimizely Campaign REST-API.

Webhooks erstellen

Voraussetzungen: Sie sehen die Optimizely Campaign REST API Website.

  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:
    • clientId. Mandanten-ID. Die Mandanten-ID finden Sie in Optimizely Campaign unter Verwaltung > API-Übersicht > REST-API.
    • targetUrl. URL, an die die Ereignisdaten gesendet werden sollen.

      Voraussetzungen:

      • URL muss erreichbar sein und zu jeder Zeit Daten mittels HTTP-POST-Anfragen der IP-Adresse 193.169.180.1 empfangen können
      • aktuelle HTTPS-Version und Standard-Port 443 für HTTPS-Verbindungen
    • type. Art der Ereignisdaten, die gesendet werden sollen.
      • open. Mailing geöffnet.
      • click. Links geklickt.
      • sent. Mailing versendet.
      • bounce. Hard- oder Soft-Bounce erzeugt.
      • unsubscribe. Newsletter abbestellt. Siehe auch Abbesteller.
      • spamcomplaint. Nachricht als Spam markiert.
    • format. Datenformat, in dem die Ereignisdaten versendet werden sollen.

      Derzeit ist folgendes Datenformat verfügbar: JSON.

  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

Kontext: Informationen über einen Webhook sind zum Beispiel Webhook ID, Ziel-URL und Eventtyp.

Voraussetzungen: Sie sehen die Optimizely Campaign REST API Website.

  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

Voraussetzungen: Sie sehen die Optimizely Campaign REST API Website.

  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. Wenn die Aktivierung erfolgreich war, erhalten Sie den Statuscode 200.

Webhooks verifizieren

Kontext: Die Verifizerung prüft, ob der Webhook einsatzbereit ist und Ereignisdaten an die angegebene URL senden kann.

Voraussetzungen: Sie sehen die Optimizely Campaign REST API Website.

  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. Wenn die Aktivierung erfolgreich war, erhalten Sie den Statuscode 200.

Webhooks aktivieren

Kontext: Um Ereignisdaten in Echtzeit zu exportieren, müssen Sie den entsprechenden Webhook aktivieren.

Voraussetzungen: Sie sehen die Optimizely Campaign REST API Website.

  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. Wenn die Aktivierung erfolgreich war, erhalten Sie den Statuscode 200.

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.

Die JSON-Payload des Webhook enthält in der Variablen attempt die Nummer des aktuellen Übermittlungsversuchs.

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.

 
—Beispiel: Liste mit Ereignisdaten (Öffnungen) im JSON-Format—
[{
"type":"open",
"recipientId":"123456789005",
"userListId":123456789003,
"remoteAddress":"10.420.3.42",
"clientId":123456789001,
"mailingId":123456789004,
"created":1564590054000,
"subscriptionId":1234567,
"mailId":"3P5W8B4-3P5W0LI-BSLXEC",
"mediaTypesToAddresses": {      "EMAIL":"john.smith@example.com"    },
"device":"desktop",
"operatingSystem":"Windows 10",
"browser":"Firefox 64.1",
"attempt":2
},  {
"type":"open",
"recipientId":"123456789005",
"userListId":123456789003,
"remoteAddress":"10.420.3.42",
"clientId":123456789001,
"mailingId":123456789004,
"created":1564590054000,
"subscriptionId":1234567,
"mailId":"4P6W8B4-4P6W0LI-BSLXEC",
"mediaTypesToAddresses": {      "EMAIL":"john.smith@example.com"    },
"device":"desktop",
"operatingSystem":"Windows 10",
"browser":"Firefox 64.1",
"attempt":5
}]
 
—Beispiel: Ereignisdaten (Klicks) im JSON-Format—
{
"type":"click",
"link":"https://www.optimizely.com",
"mailingId":10230355206,
"remoteAddress":"10.420.3.42",
"linkId":10180855027,
"device":"desktop",
"browser":"Safari 13.1",
"operatingSystem":"Mac 10.13",
"created":1617108763000,
"mailId":"4P6W8B4-4P6W0LI-BSLXEC",
"mediaTypesToAddresses": {      "EMAIL":"john.smith@example.com"    },
"userListId":10180860004,
"recipientId":"john.smith@example.com",
"subscriptionId":10227900201,
"clientId":10180860001,
"attempt":1}
 
—Beispiel: Ereignisdaten (versendete Mailings) im JSON-Format—
{
"mailingType":"campaign",
"type":"sent",
"id":"0a673110-17883138caf-178832ea49f-2690c03e51f4cc26",
"mailingId":10230355206,
"mediaType":"EMAIL",
"mailingName":"Welcome",
"created":1617108575391,
"mailId":"4P6W8B4-4P6W0LI-BSLXEC",
"mediaTypesToAddresses": {      "EMAIL":"john.smith@example.com"    },
"userListId":10180860004,
"recipientId":"john.smith@example.com",
"subscriptionId":10227900201,
"clientId":10180860001,
"attempt":1
}
 
—Beispiel: Ereignisdaten (Bounce) im JSON-Format—
{
"type":"bounce",
"id":"0a673102-178d27b2c8c-178d2cac0e4-c7420699923845e",
"recipientId":"john.smith@example.com",
"userListId":10180860004,
"clientId":10180860001,
"created":1617108575391,
"subscriptionId":10227900201,
"mailId":"4P6W8B4-4P6W0LI-BSLXEC", 
"mailingId":10230355206,
"mediaTypesToAddresses": {      "EMAIL":"john.smith@example.com"    },
"category":"softbounce",
"mediaType":"EMAIL",
"reason":"other",
"thresholdExceeded":false,
"attempt":1
}

Der Parameter "category" gibt die Bounce-Kategorie an; "softbounce" oder "hardbounce". Der Parameter "reason" gibt den Bounce-Grund an; Spam ("spam-related") oder alle anderen ("other"). Der Parameter "thresholdExceeded" gibt an, ob der Empfänger das Bounce-Limit überschritten hat.

 
—Beispiel: Ereignisdaten (Abbestellung) im JSON-Format—
{
"type":"unsubscribe",
"reason":"Unsubscribe via REST API",
"id":"0acb3115-17aa6042099-17aaa1c69bf-6efb42209c0b1",
"mailingId":10230355205,
"mediaTypesToAddresses": {      "EMAIL":"john.smith@example.com"    },
"mediaType":"EMAIL",
"subscriptionId":10237984200,
"mailId":"4P6W7B7-4P5W0LI-BALXEC",
"created":1617108763000,
"recipientId":"john.smith@example.com",
"userListId":10180860009,
"clientId":10180860001,
"attempt":2
}
 
—Beispiel: Ereignisdaten (Spam-Beschwerde) im JSON-Format—
{
"mailingType": "campaign",
"providerName": "AOL",
"id": "0a0a3742-17k7f11690c-13c82b66689-63eb542f53667a61",
"mailingId": 365704742069,
"type":"spamcomplaint",
"mediaTypesToAddresses": {      "EMAIL":"john.smith@example.com"    },
"subscriptionId":10237984200,
"mailId":"4P6W7B7-4P5W0LI-BALXEC",
"created":1617108763000,
"userListId":10180860009,
"recipientId":"john.smith@example.com",
"clientId":10180860001,
"attempt":2
}

Webhooks deaktivieren

Kontext: 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.

Voraussetzungen: Sie sehen die Optimizely Campaign REST API Website.

  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

Kontext: 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.

Voraussetzungen: Sie sehen die Optimizely Campaign REST API Website.

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.