E-Mail-Nachrichten über die REST API senden
Verwenden Sie die Braze REST API, um Transaktions-E-Mails in Echtzeit aus Ihrem Backend zu senden. Mit diesem Ansatz können Sie einen Dienst aufbauen, der E-Mails programmatisch versendet und gleichzeitig die Zustellungs-Analytics neben Ihren anderen Campaigns und Canvases im Braze-Dashboard verfolgt.
Dies kann besonders nützlich für Transaktions-Messaging sein, bei dem der Inhalt in Ihren Backend-Systemen definiert wird. Zum Beispiel können Sie Verbraucher:innen benachrichtigen, wenn sie eine Nachricht von einer anderen Person erhalten, und sie einladen, Ihre Website zu besuchen und ihren Posteingang zu überprüfen.
Mit diesem Ansatz können Sie:
- E-Mails in Echtzeit aus Ihrem Backend triggern.
- Analytics neben all Ihren Marketing-eigenen Campaigns und Canvases verfolgen, einschließlich Öffnungen, Klicks und Bounces.
- Nachrichteninteraktionsdaten verwenden, um Folgenachrichten auszulösen, z. B. Follow-up-Retargeting.
- Den Anwendungsfall mit zusätzlichen Braze-Features erweitern, wie z. B. Nachrichtenverzögerungen und A/B-Tests.
- Optional zur API-getriggerten Zustellung wechseln, um Ihre E-Mail-Templates im Braze-Dashboard zu definieren und trotzdem den Versand aus Ihrem Backend zu triggern.
Um eine E-Mail über die REST API zu senden, müssen Sie eine API-Kampagne im Braze-Dashboard einrichten und dann den /messages/send-Endpunkt verwenden, um die Nachricht zu senden.
Voraussetzungen
Um diese Anleitung abzuschließen, benötigen Sie:
| Anforderung | Beschreibung |
|---|---|
| Braze REST-API-Schlüssel | Einen Schlüssel mit der Berechtigung messages.send. Um einen zu erstellen, gehen Sie zu Einstellungen > APIs und Bezeichner > API-Schlüssel. |
| Braze App-ID | Der Bezeichner für Ihre App innerhalb Ihres Workspace. Um ihn zu finden, gehen Sie zu Einstellungen > APIs und Bezeichner und prüfen Sie den Abschnitt App-Bezeichner. Dieser Wert ist im Feld app_id des E-Mail-Messaging-Objekts erforderlich. Weitere Informationen finden Sie unter App-Bezeichner. |
| HTML-E-Mail-Inhalt | Der HTML-Body Ihrer E-Mail-Nachricht, im Voraus vorbereitet. |
| Backend-Dienst | Ein Backend-Dienst oder eine Skriptumgebung, die HTTP-POST-Anfragen an die Braze REST API senden kann. |
1. Schritt: Eine API-Kampagne erstellen
- Gehen Sie im Braze-Dashboard zu Messaging > Campaigns.
- Wählen Sie Kampagne erstellen und dann API-Kampagne.
- Geben Sie einen Namen und eine Beschreibung für Ihre Kampagne ein, z. B. „E-Mail-Nachrichtenbenachrichtigung“.
- Fügen Sie relevante Tags zur Identifikation und zum Tracking hinzu.
- Wählen Sie Messaging-Kanal hinzufügen und dann E-Mail.
- Notieren Sie sich die Campaign-ID, die auf der Kampagnenseite angezeigt wird. Sie benötigen diesen Wert beim Erstellen Ihrer API-Anfrage. Optional können Sie sich auch die Message Variation ID notieren – fügen Sie sie in Ihre Anfrage ein, wenn Sie Versandstatistiken einer bestimmten Nachrichtenvariante zuordnen möchten.
2. Schritt: Eine E-Mail über die API senden
Erstellen Sie eine POST-Anfrage an den /messages/send-Endpunkt. Fügen Sie die Campaign-ID, die externe Nutzer-ID der Empfängerin bzw. des Empfängers und den E-Mail-Inhalt in den Anfrage-Payload ein.

Jede in external_user_ids referenzierte Empfängerin bzw. jeder Empfänger muss bereits in Braze existieren. Reine API-Sendungen erstellen keine neuen Nutzerprofile. Wenn Sie Nutzer:innen im Rahmen eines Versands erstellen müssen, verwenden Sie zuerst /users/track oder nutzen Sie stattdessen eine API-getriggerte Campaign.
Beispielanfrage
1
2
3
POST https://YOUR_REST_ENDPOINT/messages/send
Content-Type: application/json
Authorization: Bearer YOUR_REST_API_KEY
Ersetzen Sie YOUR_REST_ENDPOINT durch die REST-Endpunkt-URL für Ihren Workspace.
1
2
3
4
5
6
7
8
9
10
11
12
13
{
"campaign_id": "YOUR_CAMPAIGN_ID",
"external_user_ids": ["user123"],
"messages": {
"email": {
"app_id": "YOUR_APP_ID",
"message_variation_id": "YOUR_MESSAGE_VARIATION_ID",
"subject": "You have a new message!",
"from": "Notifications <[email protected]>",
"body": "<html><body><h1>You have a new message!</h1><p>Hi {{${first_name}}},</p><p>You received a new message in your inbox. Click the link below to read it:</p><a href='https://yourwebsite.com/messages'>View message</a><p>Thank you for using our service!</p></body></html>"
}
}
}
Ersetzen Sie die Platzhalter-Werte durch Ihre tatsächlichen IDs. Das Feld from muss das Format "Anzeigename <[email protected]>" verwenden. Das Feld body akzeptiert gültiges HTML und unterstützt Liquid-Personalisierung, sodass Sie den E-Mail-Inhalt für jede Empfängerin und jeden Empfänger individuell anpassen können. Die vollständige Liste der vom E-Mail-Messaging-Objekt unterstützten Parameter finden Sie unter E-Mail-Objekt.
Nachdem Sie die Anfrage erstellt haben, senden Sie die POST-Anfrage von Ihrem Backend-Dienst an die Braze REST API.
3. Schritt: Ihre Integration überprüfen
Nachdem Sie die Einrichtung abgeschlossen haben, überprüfen Sie Ihre Integration:
- Senden Sie eine API-Anfrage wie in Schritt 2 beschrieben und verwenden Sie Ihre eigene Nutzer-ID als Empfänger:in.
- Bestätigen Sie, dass die E-Mail in Ihrem Posteingang zugestellt wird.
- Gehen Sie im Braze-Dashboard zur Kampagnenergebnisseite und bestätigen Sie, dass der Versand aufgezeichnet wurde.
- Überwachen Sie die Ergebnisse genau, während Sie Ihre Kampagne skalieren.
Hinweise
- Stellen Sie sicher, dass Ihre E-Mail-Kampagnen den relevanten Vorschriften entsprechen, wie z. B. der DSGVO und CAN-SPAM, indem Sie die erforderlichen Abmeldeoptionen und Datenschutzhinweise einbinden. Weitere Informationen finden Sie unter Nutzer-Abos verwalten und Best Practices für E-Mails.
- Verwenden Sie die Personalisierungs-Features von Braze, um E-Mail-Inhalte auf individuelle Verbraucher:innen zuzuschneiden, einschließlich dynamischem Content und nutzerspezifischen Daten.
- Die Braze REST API bietet zusätzliche Messaging-Endpunkte zum Planen von Nachrichten, Triggern von Campaigns und mehr.