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.
- Öffnen Sie die Operation Create a webhook und klicken Sie auf Try it out.
- 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.
- Geben Sie optional folgende Informationen ein, wenn Sie den Basic-HTTP-Authentifizierungsheader übermitteln möchten:
- basicAuthUsername. Benutzername.
- basicAuthPassword. Passwort.
- 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.
- Öffnen Sie die Operation Get information about all webhooks und klicken Sie auf Try it out.
- Geben Sie im Pflichtfeld clientId Ihre Mandanten-ID ein. Die Mandanten-ID finden Sie im Optimizely Campaign Menü unter Verwaltung > API-Übersicht > REST-API.
- 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.
- Öffnen Sie die Operation Update a webhook und klicken Sie auf Try it out.
- 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.
- Aktualisieren Sie die Informationen wie unter Webhooks erstellen beschrieben.
- 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.
- Öffnen Sie die Operation Verify a webhook und klicken Sie auf Try it out.
- 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.
- 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.
- Öffnen Sie die Operation Activate a webhook und klicken Sie auf Try it out.
- 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.
- 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.
[{
"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
}]
{
"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}
{
"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
}
{
"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.
{
"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
}
{
"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.
- Öffnen Sie die Operation Deactivate a webhook und klicken Sie auf Try it out.
- 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.
- 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.
- Öffnen Sie die Operation Delete a webhook und klicken Sie auf Try it out.
- 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.
- Klicken Sie auf Execute.
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.