Email

Wie Sie Webhooks effektiv für die E-Mail-Zustellung nutzen

Erfahren Sie, was ein Webhook ist, wann Sie ihn einsetzen sollten und worin die Unterschiede zwischen Webhooks und APIs bestehen. Anschließend beantworten wir neun häufig gestellte Fragen zur Nutzung von Webhooks mit Mailgun.
Bild für Wie Sie Webhooks effektiv für die E-Mail-Zustellung nutzen

Wir bei Mailgun setzen voll auf Automatisierung und möchten die Gestaltung und Zustellung Ihres E-Mail-Programms weiter verbessern. Wenn Daten also das neue Gold sind, was bedeutet das für Ihren E-Mail-Workflow, sobald Sie E-Mail-Daten zu Touchpoints der Customer Journey in Echtzeit erhalten? Gut, dass Sie fragen. Die gute Nachricht: Das ist keine Science-Fiction. Es sind einfach Webhooks.

Was sind Webhooks?

Ein Webhook ist ein individuell definierter HTTP-Callback (Hypertext Transfer Protocol), der meist durch ein Ereignis ausgelöst wird. Einfach ausgedrückt, fungiert ein Webhook wie eine Brücke zwischen zwei Apps. Sobald ein Ereignis in einer App eintritt, übermittelt ein Webhook Daten an eine andere App, um Sie über dieses Ereignis zu benachrichtigen. Das bedeutet, dass Sie Daten in Echtzeit erhalten.

Webhooks sind äußerst nützlich beim E-Mail-Tracking, bei der Analyse von Daten zur E-Mail-Zustellbarkeit und bei der Überwachung von E-Mail-Bounces. Sie sind auch hilfreich bei der Anbindung von CRM-Plattformen (Customer Relationship Management). Tritt beispielsweise ein kundenbezogenes Ereignis ein, übermittelt ein Webhook Benachrichtigungen an Ihre App, auf die Sie dann sofort reagieren.

Klingt das etwas vage? Tauchen wir in die technischen Details ein.

Nach Eintreten eines Ereignisses sendet ein Webhook eine HTTP-Anfrage an den API-Endpunkt Ihrer Anwendung. Dies geschieht meist in Form einer POST-Anfrage, an die die Daten als JSON oder XML angehängt sind. Dann liegt es an Ihnen, die Nachricht zu interpretieren.

Webhook-Skripte lassen sich in fast jeder Skriptsprache schreiben, etwa in C#, PHP, Python, Node.js, Java, Go und curl. Sehen Sie sich unsere API-Leitfaden für eine Auffrischung des Akronym-Salats, durch den wir uns gerade gekämpft haben: HTTP, API, JSON, POST, XML und mehr.

Warum sollten Sie E-Mail-Webhooks nutzen?

Puh, das ist eine Menge Fachjargon. Treten wir einen Schritt von den technischen Details zurück und besprechen, warum E-Mail-Webhooks für Ihr E-Mail-Marketing-Programm unerlässlich sind.

Webhooks bilden die Brücke oder Integration zwischen den verschiedenen Apps, die Sie für Ihr E-Mail-Programm verwenden. Nehmen wir beispielsweise an, Sie haben eine App (App A) entwickelt und verlassen sich nun auf einen E-Mail-Service-Provider (ESP), um Ihre E-Mails zu versenden (App B). Schließlich nutzt Ihr Unternehmen ein CRM (App C), um die Customer Journey und bestimmte Touchpoints der Nutzer zu verbessern. Ein Webhook übermittelt Benachrichtigungen über Ereignisse zwischen Ihren Apps, damit Sie darauf reagieren.

Mit Webhooks beobachten Sie nicht nur, wie die Kundschaft mit Ihren E-Mails interagiert, sondern auch, wie Ihre E-Mails abschneiden. Durch das Tracking von E-Mail-Nachrichten, die aus Ihrer App versendet werden, haben Sie folgende Möglichkeiten:

  • Schnell auf Probleme reagieren
  • Die Absenderreputation und IP-Reputation aufrechterhalten
  • Die E-Mail-Zustellbarkeit hoch halten

Worin unterscheiden sich Webhook und API?

Wenn sowohl Webhooks als auch E-Mail-APIs Daten zwischen Ihrer App und einer Drittanbieter-App (wie einem ESP) verschieben, wo liegt dann der Unterschied und warum benötigen Sie beides?

Stellen Sie sich das wie den Unterschied zwischen einer automatisierten SMS-Erinnerung und einem Telefongespräch vor, um weitere Informationen anzufordern. Mit anderen Worten: Ein Webhook ermöglicht es einer App (wie Ihrem ESP), Daten an Sie zu senden, während eine API es einer App ermöglicht, Ihnen Daten auf Anfrage zu übermitteln. Um auf unsere Analogie zurückzukommen: Ein Webhook ist wie eine automatisierte SMS, die versendet wird, sobald ein Ereignis eintritt. Bei einer API müssen Sie ein „Telefongespräch“ führen, das mit einem ESP hin und her geht, um zu prüfen, ob ein Ereignis eingetreten ist und ob Daten vorliegen, mit denen Sie arbeiten. APIs unterstützen zudem weitere Funktionen, die über das reine Messaging von Daten hinausgehen.

Wie lassen sich Webhooks mit Mailgun nutzen?

Webhooks helfen Ihnen dabei, bessere E-Mail-Programme zu entwickeln. Mit Mailgun nutzen Sie Webhooks, um Folgendes zu tracken:

  • Klicks
  • Spam-Beschwerden
  • E-Mail-Zustellung
  • E-Mail-Öffnungen
  • Hard- und Soft-Bounces von E-Mails
  • Abmeldungen

Außerdem verwenden Sie Webhooks mit Mailgunund beziehen dabei gängige Parameter wie Kopfzeilen und Authentifizierungsmethoden ein.

Was sind die 9 häufigsten Fragen zur Nutzung von Webhooks mit Mailgun?

Nachdem wir nun die Grundlagen geklärt haben, gehen wir auf neun häufige Fragen ein, die uns im Zusammenhang mit der Nutzung von Webhooks mit Mailgun begegnet sind. Haben Sie eine Frage, die wir nicht behandelt haben? Schauen Sie, wie unser Support-Team Ihnen weiterhilft.

1. Sollte ich einen Webhook mit Mailgun nutzen, um Echtzeit-Benachrichtigungen zur E-Mail-Zustellung zu erhalten?

Nein. Wir empfehlen die Nutzung unserer E-Mail-API , um Zustellbenachrichtigungen zu überwachen, falls Sie eine große Anzahl von E-Mails versenden. Falls Ihr E-Mail-Versand jedoch unter einem bestimmten Schwellenwert liegt, erfüllt ein Webhook ebenfalls Ihre Anforderungen. Dieser Schwellenwert ändert sich je nach Umgebung, in der Sie Ihre Webhook-URL (Endpunkt) hosten.

2. Lassen sich Webhooks verwenden, um Opt-in-Formulare auf meiner Landingpage ohne Plugins/Dienste von Drittanbietern zu erstellen?

Leider nein. Webhooks funktionieren bei Ereignissen, die in bereits versendeten E-Mails auftreten. Mit anderen Worten: Ein Webhook eignet sich nicht, um den Vornamen der Person zu erfassen, die ein Formular auf Ihrer Website absendet.

3. Wie teste ich einen Webhook-Aufruf?

Gut, dass Sie fragen. Tests sind wichtig, damit alles reibungslos funktioniert. Wir bieten für jeden oben beschriebenen Webhook-Ereignistyp eine Schaltfläche Webhook testen. Wir empfehlen, Ihren Webhook bei der Konfiguration seines Endpunkts zu testen.

Sie finden die in jedem Webhook gesendeten Daten in unserer Dokumentation. Außerdem bieten wir ein Tool, mit dem Sie Ihre Anfragen senden und die gesendeten Daten anzeigen. Wir empfehlen zudem einen Blick auf Runscope für das Testen von Webhooks; es liefert etwas mehr Informationen über Ihre Anfragen.

4. Lässt sich meine Website so einrichten, dass E-Mails über Mailgun mit demselben Domainnamen versendet werden, den ich bereits bei einem anderen E-Mail-Service-Provider (ESP) nutze?

Ja und nein. Derselbe Domainname lässt sich für den Versand über verschiedene ESPs nutzen, jedoch nicht für den Empfang. Nur ein E-Mail-Server empfängt Nachrichten für einen bestimmten Domainnamen. Falls Sie Ihre Domain zum Senden auf mehreren Servern registrieren möchten, aber keine E-Mails bei Mailgun empfangen wollen, konfigurieren Sie Ihre MX-Einträge nicht so, dass sie auf Mailgun verweisen.

Falls Sie andernorts E-Mails mit Ihrer Domain empfangen, empfehlen wir die Nutzung einer Subdomain bei Mailgun, damit Sie auch E-Mails bei Mailgun empfangen. Dies trägt zur Verbesserung der Zustellbarkeit bei und ermöglicht es uns, Probleme mit den E-Mail-Servern der Empfängerseite problemlos zu lösen.

5. Ist das Polling der API beim massenhaften Versand die einzige Option?

Das Polling der API ist derzeit die einzige Option. Unser Events API eignet sich hervorragend dafür, da Sie bestimmte Zeitbereiche, Ereignisse und weitere Daten der Anwendenden abfragen.

6. Lassen sich Webhooks einsetzen, damit Personen direkt im Forum antworten, indem sie auf die vom Forum an sie gesendete E-Mail antworten?

Webhooks sind für dieses Problem nicht die richtige Lösung. Stattdessen empfehlen wir die Nutzung unserer Routing-Funktion, die fast wie ein Webhook funktioniert. Wir senden Informationen zu diesen Nachrichten per POST an Ihren Endpunkt. Während Webhooks jedoch bei verschiedenen Ereignissen in Ihren E-Mail-Nachrichten greifen, bezieht die Routing-Funktion Daten aus eingehenden E-Mails.

7. Verfügt Mailgun über Logs darüber, welche Webhook-Callbacks an meine API getätigt wurden?

Aktuell gibt es für unsere Webhook-Funktion kein umfassendes Logging. Derzeit protokollieren wir Daten zum Webhook nur, falls das POSTen an den Endpunkt fehlschlägt. Die mit diesem Webhook-Ereignis verknüpften Ereignisdaten sollten in den Logs enthalten sein. Allerdings sind dort nicht alle Informationen enthalten, die ein Webhook liefern würde.

8. Gibt es eine Möglichkeit, die Antwort für einen zugestellten Webhook im JSON- oder XML-Format zu erhalten?

Leider nicht; unser Webhook sendet die Daten URL-codiert oder als Multipart (abhängig vom Inhalt des Webhooks).

9. Welcher E-Mail-Schwellenwert erfordert den Wechsel zu einem Polling-Modell anstelle eines Webhook-Modells?

Das ist eine schwierige Frage, da sich dies je nach den Ressourcen, die Sie in Ihre App-Infrastruktur investieren möchten, und den Webhooks, an denen Sie interessiert sind, ändert.

Bedenken Sie bei der Entscheidung für ein Polling- oder Webhook-Modell Folgendes: Jede gesendete E-Mail hat möglicherweise mehrere zugehörige Ereignisse (zugestellt, geklickt, geöffnet usw.). Falls mit jeder gesendeten E-Mail mindestens drei Ereignisse verknüpft sind, wäre Ihre Infrastruktur in der Lage, X E-Mails mal drei pro Stunde/Tag zu verarbeiten? Falls nicht, empfiehlt sich stattdessen die Prüfung eines Polling-Modells (API). Bei dieser Ermittlung ist auch relevant, wie viele Anfragen pro Minute Ihr Infrastrukturnetzwerk bewältigt.

Falls Sie viele Nachrichten in kurzer Zeit versenden, denken Sie daran, dass Mailgun versucht, die Zustellungs-Webhook-Ereignisse so schnell wie möglich nach ihrem Auftreten zu übermitteln. Falls Ihre Infrastruktur jedoch nicht Tausende von Anfragen pro Minute verarbeitet, kommt es möglicherweise zu Timeouts und Abbrüchen der Anfragen. Speichern Sie diese Daten nach Erhalt des Webhook-POSTs in einer Datenbank? Manchmal führt der hohe Traffic dazu, dass die Datenbank langsamer läuft, wodurch sich die Anfragen verzögern oder in einen Timeout laufen.

Zusammenfassung

Hoffentlich beantworten diese häufig gestellten Fragen die meisten Ihrer Anliegen rund um Webhooks. Falls dennoch Unklarheiten bestehen, wenden Sie sich gerne an unser Support-Team , um weitere Unterstützung zu erhalten. Falls Sie in der Zwischenzeit mehr über Webhooks erfahren möchten, schauen Sie sich unser unten verlinktes Webinar „Wie Sie Webhooks effektiv für die E-Mail-Zustellung nutzen“ an.