Afficher le statut du groupe d’abonnement de l’utilisateur
/subscription/status/get
Utilisez cet endpoint pour obtenir l’état d’abonnement d’un utilisateur dans un groupe d’abonnement.
Ces groupes seront disponibles sur la page Groupe d’abonnement. La réponse de cet endpoint inclura l’ID externe ainsi que le statut abonné, désabonné ou inconnu pour le groupe d’abonnement spécifique demandé dans l’appel d’API. Cela peut être utilisé pour mettre à jour l’état du groupe d’abonnement dans des appels d’API ultérieurs ou pour l’afficher sur une page web hébergée.
Si vous souhaitez voir des exemples ou tester cet endpoint pour les Groupes d’abonnement e-mail :
Si vous souhaitez voir des exemples ou tester cet endpoint pour les Groupes d’abonnement SMS :
Si vous souhaitez voir des exemples ou tester cet endpoint pour les groupes WhatsApp :
Conditions préalables
Pour utiliser cet endpoint, vous aurez besoin d’une clé API avec l’autorisation subscription.status.get.
Limite de débit
La limite de débit par défaut de Braze de 250 000 requêtes par heure s’applique à cet endpoint, comme documenté dans Limites de débit de l’API.
Paramètres de requête
| Paramètre | Requis | Type de données | Description |
|---|---|---|---|
subscription_group_id |
Requis | Chaîne de caractères | L’id de votre groupe d’abonnement. |
external_id |
Requis* | Chaîne de caractères | L’external_id de l’utilisateur (doit inclure au minimum un et au maximum 50 external_ids). Lorsqu’un external_id et un email/phone sont soumis, seul(s) le(s) external_id(s) fourni(s) seront appliqués à la requête. |
email |
Requis* | Chaîne de caractères | L’adresse e-mail de l’utilisateur. Elle peut être transmise sous forme de tableau de chaînes de caractères avec un maximum de 50. Soumettre à la fois une adresse e-mail et un numéro de téléphone (sans external_id) entraînera une erreur. |
phone |
Requis* | Chaîne de caractères au format E.164 | Le numéro de téléphone de l’utilisateur. Si l’e-mail n’est pas inclus, vous devez fournir au moins un numéro de téléphone (avec un maximum de 50). Soumettre à la fois une adresse e-mail et un numéro de téléphone (sans external_id) entraînera une erreur. |
*Un external_id, un email ou un phone est requis pour chaque utilisateur.
- Pour les groupes d’abonnement SMS et WhatsApp, un
external_idou unphoneest requis. Lorsque les deux sont soumis, seul l’external_idest utilisé pour l’interrogation et le numéro de téléphone est appliqué à cet utilisateur. - Pour les groupes d’abonnement e-mail, un
external_idou unemailest requis. Lorsque les deux sont soumis, seul l’external_idest utilisé pour la requête et l’adresse e-mail est appliquée à cet utilisateur.
Exemple de requête
1
https://rest.iad-03.braze.com/subscription/status/get?subscription_group_id={{subscription_group_id}}&external_id[]=1&external_id[]=2
1
2
curl --location -g --request GET 'https://rest.iad-01.braze.com/subscription/status/get?subscription_group_id={{subscription_group_id}}&phone=+11112223333' \
--header 'Authorization: Bearer YOUR-REST-API-KEY'
1
2
curl --location -g --request GET 'https://rest.iad-01.braze.com/subscription/status/get?subscription_group_id={{subscription_group_id}}&[email protected]' \
--header 'Authorization: Bearer YOUR-REST-API-KEY'
Réponse
Toutes les réponses réussies renverront Subscribed, Unsubscribed ou Unknown en fonction du statut et de l’historique de l’utilisateur avec le groupe d’abonnement.
1
2
3
4
5
6
7
{
"status": {
"1": "Unsubscribed",
"2": "Subscribed"
},
"message": "success"
}

Cet endpoint renvoie le statut du groupe d’abonnement indépendamment de l’état d’abonnement global de l’utilisateur. Si un utilisateur est globalement désabonné, le tableau de bord de Braze l’affiche comme désabonné de chaque groupe d’abonnement. Cependant, cet endpoint renvoie toujours le dernier statut enregistré du groupe d’abonnement (par exemple, Subscribed) car l’état d’abonnement global remplace les groupes d’abonnement individuels sans les écraser.
Braze conserve les statuts individuels des groupes d’abonnement afin que, si l’utilisateur se réabonne globalement, chaque groupe d’abonnement revienne à son statut précédemment enregistré. Pour déterminer l’état d’abonnement effectif d’un utilisateur, vérifiez à la fois son statut d’abonnement global et le statut du groupe d’abonnement renvoyé par cet endpoint.