API-Anwendungsfälle
Die REST API von Braze bietet eine breite Palette von Endpunkten, die Sie bei der Verwaltung und Optimierung Ihrer Customer-Engagement-Strategie unterstützen. In diesem Artikel werden wir verschiedene Anwendungsfälle für jede Endpunkt-Sammlung untersuchen: Kataloge, E-Mail-Listen und -Adressen, Export, Nachrichten, Präferenzzentrum, SMS, Abo-Gruppen, Templates und Nutzerdaten.
In jedem Abschnitt wird ein Szenario mit einer Schritt-für-Schritt-Anleitung, einem Code-Beispiel und dem erwarteten Ergebnis vorgestellt. Am Ende dieses Artikels werden Sie besser verstehen, wie Sie die REST API von Braze nutzen können, um Ihr Customer-Engagement zu verbessern.
Mehrere Artikel in einem Katalog löschen
Ein neues Jahr bringt neue Produkteinführungen bei Kitchenerie, einer Einzelhandelsmarke für Küchenartikel. Im Braze-Dashboard hat Kitchenerie einen Katalog für seine Geschirrkollektion mit dem Namen „Dishware“ eingerichtet. Das neue Jahr bedeutet auch, die folgenden Produkte aus der Geschirrkollektion zu entfernen.
- Plain Bisque
- Pearl Porcelain
- Pink Shimmer
Um diese Produkte aus dem Katalog zu entfernen, kann Kitchenerie den /catalogs/{catalog_name}/items-Endpunkt verwenden, um die Artikel-IDs zu übergeben.
Hier ist die Beispielanfrage:
curl --location --request DELETE 'https://rest.iad-03.braze.com/catalogs/dishware/items' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR-REST-API-KEY' \
--data-raw '{
"items": [
{"id": "plainbisque"},
{"id": "pearlporcelain"},
{"id": "pinkshimmer"}
]
}'
Nach dem Senden dieses Payloads bestätigt die Antwort, dass Braze die drei Einträge erfolgreich aus dem Geschirrwarenkatalog von Kitchenerie entfernt hat.
{
"message": "success"
}
E-Mail-Adressen von der Braze-Spamliste entfernen
Bei MovieCanon, einem Streaming-Dienst-Unternehmen, ist das Entwicklerteam dafür verantwortlich, regelmäßig seine E-Mail-Listen zu überprüfen, um Nutzer:innen zu identifizieren und beizubehalten, die E-Mail-Campaigns abonniert haben. Im Rahmen dieser Überprüfung möchte MovieCanon die folgende Liste von E-Mail-Adressen von seiner Spamliste entfernen:
- august.author.example.com
- [email protected]
- [email protected]
- [email protected]
- [email protected]
Um diese Aufgabe zu erfüllen, benötigt das Entwicklerteam einen API-Schlüssel mit der Berechtigung email.spam.remove, um den Endpunkt /email/spam/remove zu verwenden. Dieser Endpunkt entfernt E-Mail-Adressen von der Braze-Spamliste und der Spamliste, die vom E-Mail-Anbieter von MovieCanon gepflegt wird.
Um diese Anfrage zu senden, geben Sie entweder eine einzelne E-Mail-Adresse als String oder ein Array mit bis zu 50 E-Mail-Adressen an, die geändert werden sollen. Da die Liste der zu entfernenden E-Mail-Adressen unter 50 liegt, kann MovieCanon diese Aufgabe mit dem folgenden Anfrage-Body erledigen:
Content-Type: application/json
Authorization: Bearer YOUR-REST-API-KEY
{
"email": ["august.author.example.com","[email protected]","[email protected]","[email protected]","[email protected]"]
}
Nach dem erfolgreichen Senden dieses Payloads bestätigt diese Antwort, dass Braze die E-Mail-Adressen von der Spamliste von MovieCanon entfernt hat.
{
"message": "success"
}
Auditing aller Canvases
Siege Valley Health ist ein Kliniksystem, das 10 Krankenhäuser und Forschungszentren mit Tausenden von Patient:innen umfasst. Das Marketing-Team möchte die Canvases vergleichen, die an Patient:innen gesendet wurden, um sie an die Terminvereinbarung für Grippeimpfungen zu erinnern – und das aus den vergangenen 3 Jahren der Braze-Nutzung. Außerdem wünscht sich das Marketing-Team von Siege Valley Health eine schnelle und effiziente Möglichkeit, sowohl die Liste der Canvases als auch die Analytics-Zusammenfassung einzusehen.
Das folgende Beispiel zeigt, wie Siege Valley Health diese beiden Aufgaben mithilfe einer Kombination von Endpunkten lösen kann, anstatt im Braze-Dashboard manuell zu filtern.
Verwenden Sie für die erste Aufgabe – das Auditing von Canvases – den /canvas/list-Endpunkt, um eine Liste der Canvases zu exportieren, die den Namen und die Tags enthält. Hier ist eine Beispielanfrage:
Hier ist die Antwort, die das Marketing-Team von Siege Valley Health erhalten würde.
{
"canvases" : [
{
"id": "canvas_identifier_1",
"last_edited": "2020-07-10T23:59:59",
"name": "PatientReminder_FluShot_2020",
"tags": {
"flu_shots", "patienthealth", "2020"
}
},
{
"id": "canvas_identifier_2",
"last_edited": "2020-07-30T23:59:59",
"name": "PatientReminder2_FluShot_2020",
"tags": {
"flu_shots", "patienthealth", "reminder", "2020"
}
},
... (more Canvases)
],
"message": 'success'
}
Fahren wir mit der nächsten Aufgabe fort: der Anzeige der Analytics-Zusammenfassung für das erste Canvas aus der Canvas-Liste von Siege Valley Health. Dazu verwenden wir den /canvas/data_summary-Endpunkt mit den folgenden Anfrageparametern:
canvas_id: “canvas_identifier_2”ending_at: 2023-07-10T23:59:59starting_at: 2020-07-10T23:59:59
Hier ist eine Beispielanfrage:
curl --location -g --request GET 'https://rest.iad-01.braze.com/canvas/data_summary?canvas_id=&ending_at=2023-07-10T23:59:59&starting_at=2020-07-10T23:59:59&length=5&include_variant_breakdown=false&include_step_breakdown=false&include_deleted_step_data=false' \
--header 'Authorization: Bearer YOUR-REST-API-KEY'
Überprüfung geplanter Campaigns und Canvases
Die geschäftigste Zeit des Jahres rückt für Flash & Thread, eine Einzelhandelsmarke, die Kleidung und Kosmetikprodukte online und in Shops verkauft, schnell näher. Das Marketing-Team möchte die bevorstehenden Campaigns und Canvases im Braze-Dashboard vor dem 31. März 2024 um 12:00 Uhr überprüfen. Dies kann mit dem /messages/scheduled_broadcasts-Endpunkt erreicht werden.
Hier ist die Beispielanfrage:
curl --location --request GET 'https://rest.iad-01.braze.com/messages/scheduled_broadcasts?end_time=2024-03-31T12:00:00' \
--header 'Authorization: Bearer YOUR-REST-API-KEY'
Dieser Endpunkt gibt die Liste der bevorstehenden Campaigns und Canvases zurück. Von hier aus kann das Marketing-Team seine Nachrichtenliste bestätigen, indem es das Feld name für die Campaigns und Canvases in der Antwort referenziert.
Ein älteres Einstellungscenter anzeigen
PoliterWeekly ist ein digitales Magazin, dessen Abonnent:innen per E-Mail erreichbar sind. Um die User Journey der Abonnent:innen besser zu verstehen, möchte das Marketing-Team die Details des Einstellungscenters von PoliterWeekly überprüfen und feststellen, wann es erstellt und zuletzt aktualisiert wurde.
Mithilfe des /preference_center/v1/{preferenceCenterExternalID}-Endpunkts muss das Marketing-Team lediglich die externe ID des Einstellungscenters als Pfadparameter einfügen. Das sieht dann so aus:
curl --location -g --request GET https://rest.iad-01.braze.com/preference_center/v1/politer_weekly_preference_center_api_id \
--header 'Authorization: Bearer YOUR-REST-API-KEY'
Hier ist die Antwort, die das Marketing-Team von PoliterWeekly erhalten würde.
{
"name": "PoliterWeekly Notification Preferences",
"preference_center_api_id": "user_engage_pref_123",
"created_at": "2021-04-03T12:00:00",
"updated_at": "2024-08-15T15:00:00",
"preference_center_title": "Manage Your PoliterWeekly Notification Preferences",
"preference_center_page_html": "<!DOCTYPE html><html><head><title>Your PoliterWeekly Newsletter Preferences</title><style>body { font-family: Arial, sans-serif; margin: 0; padding: 20px; }.container { max-width: 600px; margin: auto; }h1 { color: #333; }.preference { margin-bottom: 20px; }.preference label { font-size: 16px; }.preference input[type=\"checkbox\"] { margin-right: 10px; }.submit-btn { background-color: #007bff; color: white; padding: 10px 20px; border: none; cursor: pointer; }</style></head><body><div class=\"container\"><h1>Manage your notification preferences</h1><p>Select the types of updates you wish to receive from us:</p><form id=\"preferencesForm\"><div class=\"preference\"><label><input type=\"checkbox\" name=\"newsUpdates\" checked> News Updates</label></div><div class=\"preference\"><label><input type=\"checkbox\" name=\"editorialPicks\"> Editorial Picks</label></div><div class=\"preference\"><label><input type=\"checkbox\" name=\"events\"> Events & Webinars</label></div><div class=\"preference\"><label><input type=\"checkbox\" name=\"specialOffers\"> Special Offers & Promotions</label></div><button type=\"submit\" class=\"submit-btn\">Save Preferences</button></form></div><script>document.getElementById('preferencesForm').addEventListener('submit', function(e) {e.preventDefault();alert('Your preferences have been saved!');});</script></body></html>",
"confirmation_page_html": "<!DOCTYPE html><html><head><title>PoliterWeekly Preferences Updated</title></head><body><h1>You're good to go!</h1><p>Braze updated your preferences successfully.</p></body></html>",
"redirect_page_html": null,
"preference_center_options": {
"meta-viewport-content": "width=device-width, initial-scale=1"
},
"state": "active"
}
Aus dieser Antwort kann das Marketing-Team erkennen, dass das Einstellungscenter 3 Jahre vor seiner letzten Aktualisierung erstellt wurde. Mit diesen Informationen könnte das Marketing-Team ein neues Einstellungscenter erstellen und starten.
Ungültige Telefonnummern entfernen
Bei CashBlastr besteht das Hauptziel darin, den Versand und Empfang schneller Zahlungen zu vereinfachen. Als Finanzdienstleistungsunternehmen möchte CashBlastr seine Liste der Telefonnummern seiner Kund:innen stets aktuell und korrekt halten. Das Entwicklerteam wurde beauftragt, die folgende Liste von als „ungültig“ markierten Telefonnummern zu entfernen, damit die SMS-Nachrichten des Marketing-Teams die entsprechenden CashBlastr-Kund:innen erreichen.
- 12223135467
- 12183095514
- 14235662245
- 14324567892
Um eine Anfrage mit dem /sms/invalid_phone_numbers/remove-Endpunkt zu senden, müssen die Telefonnummern in einem String-Array im E.164-Format vorliegen, mit bis zu 50 Telefonnummern pro Anfrage. Da die Liste 50 Telefonnummern nicht überschreitet, ist hier ein Beispiel für den Anfrage-Body, den das Entwicklerteam von CashBlastr senden würde:
Content-Type: application/json
Authorization: Bearer YOUR-REST-API-KEY
{
"phone_numbers": ["12183095514","14255551212"]
}
Nach dem Senden dieses Payloads bestätigt die Antwort, dass Braze die ungültigen Telefonnummern von CashBlastr aus der Braze-Ungültig-Liste entfernt hat.
{
"message": "success"
}
Abo-Gruppenstatus von Nutzer:innen anzeigen
SandwichEmperor ist eine Schnellrestaurantkette in den Vereinigten Staaten. Das Marketingteam möchte den Abo-Gruppenstatus für eine zufällig ausgewählte Liste seiner Nutzer:innen für SMS überprüfen. Mithilfe des /subscription/status/get-Endpunkts kann SandwichEmperor diese Aufgabe für eine:n einzelne:n Nutzer:in mit der folgenden Beispielanfrage erledigen:
curl --location -g --request GET 'https://rest.iad-01.braze.com/subscription/status/get?subscription_group_id={{subscription_group_id}}&phone=+11232223333' \
--header 'Authorization: Bearer YOUR-REST-API-KEY'
Dieser Endpunkt listet auch den Abo-Gruppenstatus von Nutzer:innen für E-Mail auf. Verwenden Sie ihn, um den Abo-Gruppenstatus für mehrere Nutzer:innen anzuzeigen.
Überprüfung eines HTML-Templates für E-Mail-Messaging
Bei WorkFriends, einem sozialen Netzwerk, das Verbindungen zwischen Arbeitnehmer:innen aus verschiedenen Branchen fördert, ist das Marketingteam für den Versand von E-Mail-Campaigns an seine Nutzer:innen verantwortlich. Diese Campaigns umfassen häufig Erinnerungen an lokale Veranstaltungen, wöchentliche Newsletter und Highlights zur Profilaktivität.
In diesem Szenario hat WorkFriends bisher ein einzelnes HTML-Template mit seinem alten Branding verwendet. Um die Markenidentität zu vereinheitlichen, möchte WorkFriends überprüfen, ob es in diesem HTML-Template nützliche Informationen gibt, die vor dem Übergang zu einem neuen Template genutzt werden können.
Hier ist die Antwort, die das WorkFriends-Team erhalten würde.
{
"email_template_id": "WorkFriends_Email_Template_ID",
"template_name": "Promo template",
"description": "Promo template",
"subject": "WorkFriends Weekly Newsletter",
"preheader": "Another week, another WorkFriends update",
"body": "<!DOCTYPE html><html><head><title>WorkFriends Weekly Newsletter</title><style>body {font-family: Arial, sans-serif; color: #333;}.container {padding: 20px;}.header {background-color: #f2f2f2; padding: 10px; text-align: center;}.content {margin-top: 20px;}.footer {margin-top: 20px; font-size: 12px; text-align: center; color: #777;}</style></head><body><div class=\"container\"><div class=\"header\"><h2>WorkFriends Weekly Newsletter</h2></div><div class=\"content\"><p>Hello WorkFriends,</p><p>Welcome to another edition of our weekly newsletter. We've got some exciting updates and promos for you this week!</p><!-- Add more content here --><p>Don't forget to check out our latest promos and updates. Stay connected, stay informed!</p></div><div class=\"footer\"><p>Thank you for being a part of WorkFriends.</p><p>Unsubscribe | Update Preferences</p></div></div></body></html>",
"tags": "promo",
"created_at": "2020-07-10 13:00:00.000",
"updated_at": "2024-02-04 17:00:00.000"
}
Nach der Überprüfung dieser Template-Informationen kann WorkFriends auch den /templates/email/update-Endpunkt verwenden, um das E-Mail-Template über die API zu aktualisieren. Das E-Mail-Template im Braze-Dashboard spiegelt diese Änderungen wider.