Skip to content

Update des Abo-Gruppenstatus von Nutzer:innen

post

/subscription/status/set

Verwenden Sie diesen Endpunkt, um den Abo-Status von bis zu 50 Nutzer:innen im Braze-Dashboard im Stapelverfahren zu aktualisieren.

Sie können auf die subscription_group_id einer Abo-Gruppe zugreifen, indem Sie zur Seite Abo-Gruppe navigieren.

Wenn Sie Beispiele sehen oder diesen Endpunkt für E-Mail-Abo-Gruppen testen möchten:

Wenn Sie Beispiele sehen oder diesen Endpunkt für SMS- und RCS-Abo-Gruppen testen möchten:

Voraussetzungen

Um diesen Endpunkt zu verwenden, benötigen Sie einen API-Schlüssel mit der Berechtigung subscription.status.set.

Wie Braze verwaiste Abo-Status behandelt

Ein verwaister Abo-Status ist ein Abo-Status, der für eine Telefonnummer oder E-Mail-Adresse gespeichert ist, die keinem Nutzerprofil zugeordnet ist. Für SMS, E-Mail, WhatsApp und LINE behandelt Braze verwaiste Abo-Status wie folgt:

  • Wenn ein:e Nutzer:in gelöscht wird und die einzige Person ist, die mit einer bestimmten Telefonnummer oder E-Mail-Adresse verknüpft ist, wird der Abo-Status für diese Telefonnummer oder E-Mail-Adresse sofort gelöscht.
  • Wenn Sie /subscription/status/set oder /v2/subscription/status/set mit einer Telefonnummer oder E-Mail-Adresse aufrufen, die derzeit keinem Nutzerprofil zugeordnet ist, speichert Braze diesen Abo-Status bis zu 30 Tage lang, danach wird er automatisch gelöscht.
    • Wenn use_double_opt_in_logic auf true gesetzt ist und kein Nutzerprofil mit der angegebenen Telefonnummer verknüpft ist, wird der Abo-Status nicht aktualisiert; ein:e Nutzer:in muss existieren, um den Double-Opt-in-Workflow zu durchlaufen.
  • Wenn ein neues Nutzerprofil mit einer Telefonnummer oder E-Mail-Adresse erstellt wird, für die ein verwaister Abo-Status gespeichert ist, übernimmt diese:r Nutzer:in den gespeicherten Abo-Status – allerdings nur innerhalb des 30-Tage-Fensters. Diese 30-tägige Übergangsfrist ist beabsichtigt und dient dazu, Race-Conditions zu behandeln, wenn das Erstellen eines Nutzerprofils und das Setzen des Abo-Status für den Kanal-Bezeichner in separaten API-Aufrufen erfolgen. Ein Beispiel für diese Race-Condition ist, wenn eine /subscription/status/set-Anfrage für eine Telefonnummer verarbeitet wird, bevor die /users/track-Anfrage zur Erstellung des entsprechenden Nutzerprofils verarbeitet wird.

Rate-Limit

Für diesen Endpunkt gilt ein Rate-Limit von 5.000 Anfragen pro Minute, das zwischen den Endpunkten /subscription/status/set und /v2/subscription/status/set geteilt wird, wie in API-Rate-Limits dokumentiert.

Anfragetext

1
2
Content-Type: application/json
Authorization: Bearer YOUR-REST-API-KEY
1
2
3
4
5
6
7
8
{
   "subscription_group_id": (required, string) the id of your subscription group,
   "subscription_state": (required, string) available values are "unsubscribed" (not in subscription group) or "subscribed" (in subscription group),
   "external_id": (required*, array of strings) the external ID of the user or users, may include up to 50 IDs,
   "phone": (required*, array of strings in E.164 format) The phone number of the user (must include at least one phone number and at most 50 phone numbers),
   "use_double_opt_in_logic": (optional, boolean) defaults to `false`; when `subscription_state` is "subscribed", set to `true` to enter the user into the SMS double opt-in workflow,
   // SMS and RCS subscription group - you must include one of external_id or phone
 }

* SMS- und RCS-Abo-Gruppen: Braze akzeptiert nur external_id oder phone.

Diese Eigenschaft sollte nicht zum Update der Profilinformationen von Nutzer:innen verwendet werden. Verwenden Sie stattdessen die Eigenschaft /users/track.

Anfrageparameter

Parameter Erforderlich Datentyp Beschreibung
subscription_group_id Erforderlich String Die id Ihrer Abo-Gruppe.
subscription_state Erforderlich String Verfügbare Werte sind unsubscribed (nicht in Abo-Gruppe) oder subscribed (in Abo-Gruppe).
external_id Erforderlich* String-Array Die external_id der Nutzer:innen, kann bis zu 50 ids umfassen.
email Erforderlich* String oder String-Array Die E-Mail-Adresse der Nutzer:innen, kann als String-Array übergeben werden. Sie müssen mindestens eine E-Mail-Adresse angeben (maximal 50).

Wenn mehrere Nutzer:innen (external_id) im selben Workspace dieselbe E-Mail-Adresse haben, aktualisiert Braze alle Nutzer:innen mit dieser E-Mail-Adresse mit den Änderungen der Abo-Gruppe.
phone Erforderlich* String im E.164-Format Die Telefonnummer der Nutzer:innen, kann als String-Array übergeben werden. Muss mindestens eine Telefonnummer enthalten (bis zu 50).

Wenn mehrere Nutzer:innen (external_id) im selben Workspace dieselbe Telefonnummer haben, aktualisiert Braze alle Nutzer:innen mit dieser Telefonnummer mit denselben Änderungen der Abo-Gruppe.
use_double_opt_in_logic Optional Boolescher Wert Gilt nur für SMS-Abo-Gruppen; wird bei E-Mail- und anderen Abo-Gruppentypen ignoriert. Standardmäßig false, wenn nicht angegeben. Setzen Sie den Wert bei SMS-Abo-Gruppen auf true, um die:den Nutzer:in in den SMS-Double-Opt-in-Workflow aufzunehmen, wenn der Abo-Status auf subscribed gesetzt wird. Nutzer:innen, die auf diese Weise in den Double-Opt-in-Workflow aufgenommen werden, erhalten höchstens eine Opt-in-Anfrage-Antwortnachricht pro Tag, unabhängig davon, wie oft sie in den Workflow aufgenommen werden. Wenn dieser Parameter nicht angegeben oder auf false gesetzt wird, werden Nutzer:innen ohne den Double-Opt-in-Workflow abonniert.

Beispielanfragen

E-Mail

1
2
3
4
5
6
7
8
9
10
curl --location --request POST 'https://rest.iad-01.braze.com/subscription/status/set' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR-REST-API-KEY' \
--data-raw '{
  "subscription_group_id": "subscription_group_identifier",
  "subscription_state": "unsubscribed",
  "external_id": "external_identifier",
  "email": ["[email protected]", "[email protected]"]
}
'

SMS und RCS

1
2
3
4
5
6
7
8
9
10
curl --location --request POST 'https://rest.iad-01.braze.com/subscription/status/set' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR-REST-API-KEY' \
--data-raw '{
  "subscription_group_id": "subscription_group_identifier",
  "subscription_state": "unsubscribed",
  "external_id": "external_identifier",
  "phone": ["+12223334444", "+11112223333"]
}
'

Beispiel für eine erfolgreiche Antwort

Der Statuscode 201 könnte den folgenden Antworttext zurückgeben.

1
2
3
{
    "message": "success"
}

Fehlerbehebung bei zeitweiligen Update-Fehlern

Wenn Updates von Abo-Gruppen zeitweilig fehlschlagen oder nicht synchron erscheinen, warten Sie einige Minuten zwischen den Update-Anfragen oder rufen Sie /subscription/user/status auf, um den Status der Nutzer:innen zu bestätigen, bevor Sie ein weiteres Update senden.

Damit Ihr Abo-Update auf Telefonnummern angewendet wird, stellen Sie sicher, dass Sie Telefonnummern im E.164-Format gesendet haben (z. B. +15555550123), die korrekte subscription_group_id verwendet haben und phone (nicht sowohl phone als auch email) im selben Anfragetext übergeben haben. Für Updates mit mehreren Nummern verwenden Sie das phone-Array-Format, das unter SMS und RCS gezeigt wird.

New Stuff!