Anwendungsfall: Buchungserinnerungs-E-Mail-System
Braze ist eine umfassende Customer-Engagement-Plattform, die so konzipiert ist, dass sie in hohem Maße programmgesteuert werden kann. In diesem Anwendungsfall zeigen wir Ihnen einige Möglichkeiten, wie Sie die Funktionen von Braze in Anwendungsfälle integrieren können, die an der Schnittstelle zwischen Produkt und Marketing liegen – wie z. B. Buchungssysteme.
Dieser Anwendungsfall zeigt, wie Sie die Features von Braze nutzen können, um einen E-Mail-Messaging-Dienst für Buchungserinnerungen aufzubauen. Der Dienst ermöglicht es Nutzer:innen, Termine zu buchen, und sendet ihnen Erinnerungen an bevorstehende Termine. Obwohl in diesem Anwendungsfall E-Mail-Nachrichten verwendet werden, können Sie Nachrichten in einem beliebigen oder mehreren Kanälen auf der Grundlage eines einzigen Updates eines Nutzerprofils versenden.
Weitere Vorteile der Erstellung dieses Dienstes sind:
- Gesendete Nachrichten werden vollständig getrackt und in Berichten erfasst.
- Nicht-technische Unternehmensnutzer:innen können den Inhalt von Nachrichten aktualisieren.
- Nachrichten berücksichtigen den Opt-in- und Opt-out-Status von Nutzerprofilen gemäß der Campaign-Konfiguration.
- Sie können sowohl Buchungsdaten als auch Daten zur Nachrichteninteraktion verwenden, um Nutzer:innen zu segmentieren und für zusätzliche Nachrichten anzusprechen. Beispielsweise können Sie diejenigen, die die erste Erinnerungsnachricht nicht öffnen, mit einer zusätzlichen Erinnerung vor ihrem Termin erneut ansprechen.
Folgen Sie diesen Schritten, um diesen Anwendungsfall umzusetzen:
- Anstehende Buchungsdaten in ein Braze-Nutzerprofil schreiben
- Buchungserinnerung einrichten und starten
- Aktualisierte Buchungen und Stornierungen verarbeiten
1. Schritt: Anstehende Buchungsdaten in ein Braze-Nutzerprofil schreiben
Verwenden Sie den Braze-Endpunkt /users/track, um bei jeder Buchung ein verschachteltes angepasstes Attribut in ein Nutzerprofil zu schreiben. Stellen Sie sicher, dass das verschachtelte angepasste Attribut alle Informationen enthält, die Sie zum Versenden und Personalisieren der Erinnerungsnachricht benötigen. In diesem Anwendungsfall nennen wir das verschachtelte angepasste Attribut „trips“.
Buchung hinzufügen
Wenn ein:e Nutzer:in eine Buchung erstellt, verwenden Sie die folgende Struktur für das Array von Objekten, um die Daten über den Endpunkt /users/track an Braze zu senden.
1
2
3
4
5
6
7
8
9
10
11
12
{
"attributes": [
{
"external_id": "test-user",
"_merge_objects": true,
"trips": [
{"trip_id":"1","name":"London Trip","start_date"{$time:"2025-11-11"}},
{"trip_id":"2","name":"Sydney Trip","start_date"{$time:"2025-11-11"}}
]
}
]
}
Das verschachtelte angepasste Attribut „trips“ wird im Nutzerprofil wie folgt angezeigt.

Buchung aktualisieren
Wenn ein:e Nutzer:in eine Buchung aktualisiert, verwenden Sie die folgende Struktur für das Array von Objekten, um die Daten über den Endpunkt /users/track an Braze zu senden.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
{
"attributes": [
{
"external_id": "test-user",
"_merge_objects": true,
"trips": {
"$update:":[
{
"$identifier_key":"trip_id",
"$identifier_value":"1",
"$new_object":{"trip_id":"1","name":"London Trip","start_date":{"$time":"2025-11-11"}}
}
]
}
}
]
}
Buchung entfernen
Daten über den Endpunkt /users/track senden
Wenn ein:e Nutzer:in eine Buchung löscht, verwenden Sie die folgende Struktur für das Array von Objekten, um die Daten über den Endpunkt /users/track an Braze zu senden.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
{
"attributes": [
{
"external_id": "test-user",
"_merge_objects": true,
"trips": {
"$remove:":[
{
"$identifier_key":"trip_id",
"$identifier_value": "1"
}
]
}
}
]
}
Verschachtelte Attribute über das SDK in Nutzerprofile schreiben
Wenn Sie Terminbuchungen über Ihre App, Website oder beides erfassen und diese Daten direkt in ein Nutzerprofil schreiben möchten, können Sie das Braze SDK verwenden, um diese Daten zu übertragen. Hier ist ein Beispiel mit dem Web SDK:
1
2
3
4
5
6
7
8
9
10
const json = [{
"id": 1,
"name": "London Trip",
"start_date": {"$time”: “2025-05-08”}
}, {
"id": 1,
"name": "Sydney Trip",
"start_date": {"$time”: “2025-11-11”}
}];
braze.getUser().setCustomUserAttribute("trips", json);
Braze entfernt die angegebene Buchung aus dem verschachtelten angepassten Attribut im Nutzerprofil und zeigt alle verbleibenden Buchungen an.

2. Schritt: Buchungserinnerung einrichten und starten
Schritt 2a: Zielgruppe erstellen
Erstellen Sie eine Zielgruppe für den Empfang von Erinnerungen mithilfe einer Segmentierung nach mehreren Kriterien. Wenn Sie beispielsweise zwei Tage vor dem Buchungsdatum eine Erinnerung senden möchten, wählen Sie Folgendes aus:
- Ein Startdatum in mehr als 1 Tag und
- Ein Startdatum in weniger als 2 Tagen

Schritt 2b: Nachricht erstellen
Erstellen Sie die Erinnerungs-E-Mail, indem Sie die Schritte unter E-Mail mit angepasstem HTML erstellen befolgen. Verwenden Sie Liquid, um die Nachricht mit Daten aus dem von Ihnen erstellten angepassten Attribut („trips“) zu personalisieren, wie in diesem Beispiel.
1
2
3
4
5
6
7
8
9
10
{% assign dates = {{custom_attribute.${trips}}} %}
{% assign today = "now" | date: "%s" %}
{% assign two_days = today | plus: 172800 | date: "%F" %}
You have the following booked in 2 days! Check the information below:
{% for date in dates %}
{% if date.start_date == two_days %}
{{date.trip_id}}
{{date.name}}
{% endif %}
{% endfor %}
Schritt 2c: Campaign starten
Starten Sie die Campaign für die Erinnerungs-E-Mail. Jedes Mal, wenn Braze das angepasste Attribut „trips“ erhält, plant Braze eine Nachricht entsprechend den Daten, die im jeweiligen Buchungsobjekt enthalten sind.
3. Schritt: Aktualisierte Buchungen und Stornierungen verarbeiten
Da Sie nun Erinnerungsnachrichten versenden, können Sie auch Bestätigungsnachrichten einrichten, die gesendet werden, wenn Buchungen aktualisiert oder storniert werden.
Schritt 3a: Aktualisierte Daten senden
Daten über den Endpunkt /users/track senden
Verwenden Sie den Braze-Endpunkt /users/track, um ein angepasstes Event zu senden, wenn ein:e Nutzer:in eine Buchung aktualisiert oder storniert. Geben Sie in diesem Event die erforderlichen Daten als Event-Eigenschaften an, die die Änderung bestätigen.
Nehmen wir an, dass in diesem Anwendungsfall ein:e Nutzer:in das Datum der Reise nach Sydney aktualisiert hat. Das Event würde wie folgt aussehen:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
"events": [
{
"external_id": "user_id",
"name": "trip_updated",
"time": "2025-03-07T08:19:23+01:00",
"properties": {
"id": 2,
"name": "Sydney Trip",
"old_time": "2025-11-12"
"new_time": "2026-01-21"
}
}
]
}
Angepasste Events über das SDK senden
Senden Sie angepasste Events über das SDK an das Nutzerprofil. Wenn Sie beispielsweise das Web SDK verwenden, könnten Sie Folgendes senden:
1
2
3
4
5
6
braze.logCustomEvent("trip_updated", {
id: 2,
name: "Sydney Trip",
old_time: "2025-11-12",
new_time: "2026-01-21"
});
Schritt 3b: Bestätigungsnachricht für das Update erstellen
Erstellen Sie eine aktionsbasierte Campaign, um der bzw. dem Nutzer:in eine Bestätigung der aktualisierten Buchung zu senden. Sie können Liquid verwenden, um Event-Eigenschaften als Template einzusetzen, die den Namen, die alte Zeit und die neue Zeit der Buchung (oder nur den Namen bei einer Stornierung) in der Nachricht selbst wiedergeben.
Sie könnten beispielsweise die folgende Nachricht verfassen:
1
Hi {{${first_name}}}, you have successfully updated the date of your trip, {{event_properties.${name}}}, from {{event_properties.${old_time}}} to {{event_properties.${new_time}}}
Schritt 3c: Nutzerprofil entsprechend dem Update anpassen
Um die Buchungserinnerungen aus Schritt 1 und Schritt 2 auf Basis der aktuellsten Daten zu versenden, aktualisieren Sie abschließend die verschachtelten angepassten Attribute, um die Änderung oder Stornierung der Buchung widerzuspiegeln.
Aktualisierte Buchung
Wenn die bzw. der Nutzer:in in diesem Anwendungsfall die Reise nach Sydney aktualisiert hat, verwenden Sie den Endpunkt /users/track, um das Datum mit einem Aufruf wie diesem zu ändern:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{
"attributes": [
{
"external_id": "user_id",
"_merge_objects": true,
"trips": {
"$update": [
{
"$identifier_key": "id",
"$identifier_value": 2,
"$new_object": {
"start_date": "2026-01-21"
}
}
]
}
}
]
}
Stornierte Buchung
Wenn die bzw. der Nutzer:in in diesem Anwendungsfall die Reise nach Sydney storniert hat, senden Sie den folgenden Aufruf an den Endpunkt /users/track:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
"attributes": [
{
"external_id": "user_id",
"trips": {
"$remove": [
{
"$identifier_key": "id",
"$identifier_value": 2
}
]
}
}
]
}
Nach dem Versenden dieser Aufrufe und dem Update des Nutzerprofils spiegeln die Buchungserinnerungen die aktuellsten Daten zu den Buchungsterminen der bzw. des Nutzer:in wider.