Mettre à jour le statut du groupe d’abonnement de l’utilisateur (V2)
/v2/subscription/status/set
Utilisez cet endpoint pour mettre à jour en masse le statut d’abonnement jusqu’à 50 utilisateurs sur le tableau de bord de Braze.
Vous pouvez accéder au site subscription_group_id d’un groupe d’abonnement en accédant à la page Groupe d’abonnement.
Pour voir des exemples ou tester cet endpoint pour les groupes d’abonnement e-mail:
Pour voir des exemples ou tester cet endpoint pour les groupes d’abonnement SMS:
Pour voir des exemples ou tester cet endpoint pour les groupes WhatsApp:
Conditions préalables
Pour utiliser cet endpoint, vous avez besoin d’une clé API avec l’autorisation subscription.status.set.
Si vous souhaitez utiliser cet endpoint avec les groupes d’abonnement LINE, contactez votre gestionnaire de satisfaction client.
Différences par rapport à V1
L’endpoint V2 diffère de l’endpoint V1 sur les points suivants :
- Groupes d’abonnement multiples: La version 2 vous permet de mettre à jour plusieurs groupes d’abonnement en une seule demande API, alors que la version 1 ne prend en charge qu’un seul groupe d’abonnement par demande.
- Mettez à jour l’e-mail et le SMS en un seul appel : Lorsque vous utilisez
external_ids, vous pouvez mettre à jour les groupes d’abonnement e-mail et SMS pour les mêmes utilisateurs en un seul appel API. Avec la V1, vous devez effectuer des appels API distincts pour les groupes d’abonnement e-mail et SMS. - Utiliser des identifiants d’e-mail ou de téléphone: Si vous utilisez
emailsouphonesau lieu deexternal_ids, vous ne pouvez pas mettre à jour les groupes d’abonnement e-mail et SMS dans la même demande. Vous devez effectuer des appels API distincts - un pour les groupes d’abonnement e-mail et un pour les groupes d’abonnement SMS.
Format du numéro de téléphone: Les numéros de téléphone doivent être au formatE.164 (par exemple, +12223334444). Les numéros de téléphone qui ne sont pas au format E.164 sont rejetés.
Limite de débit
Cet endpoint présente une limitation du débit de 5 000 requêtes par minute, partagées entre les endpoints /subscription/status/set et /v2/subscription/status/set, comme documenté dans Limites de débit de l’API.
Corps de la demande
1
2
Content-Type: application/json
Authorization: Bearer YOUR-REST-API-KEY
1
2
3
4
5
6
7
8
9
10
11
{
"subscription_groups":[
{
"subscription_group_id": (required, string),
"subscription_state": (required, string)
"external_ids": (required*, array of strings),
"emails": (required*, array of strings),
"phones": (required*, array of strings in E.164 format),
}
]
}
Lorsque vous créez de nouveaux utilisateurs à l’aide de l’endpoint/users/track , vous pouvez définir des groupes d’abonnement dans l’objet des attributs de l’utilisateur, ce qui vous permet de créer un utilisateur et de définir l’état du groupe d’abonnement en un seul appel d’API.
Paramètres de demande
| Paramètre | Requis | Type de données | Description |
|---|---|---|---|
subscription_group_id |
Requis | Chaîne de caractères | L’id de votre groupe d’abonnement. |
subscription_state |
Requis | Chaîne de caractères | Les valeurs disponibles sont unsubscribed (pas dans le groupe d’abonnement) ou subscribed (dans le groupe d’abonnement). |
external_ids |
Obligatoire* | Tableau de chaînes de caractères | L’external_id de l’utilisateur ou des utilisateurs (50 ids max). |
emails |
Obligatoire* | Chaîne de caractères ou tableau de chaînes de caractères | L’adresse e-mail de l’utilisateur peut être transmise comme un tableau de chaînes de caractères. Doit inclure au moins une adresse e-mail (maximum 50). Si plusieurs utilisateurs ( external_id) du même espace de travail partagent la même adresse e-mail, tous les utilisateurs qui partagent l’adresse e-mail sont mis à jour avec les modifications apportées au groupe d’abonnement. |
phones |
Obligatoire* | Chaîne de caractères dans E.164 format | Vous pouvez transmettre les numéros de téléphone des utilisateurs sous la forme d’un tableau de chaînes de caractères. Vous devez inclure au moins un numéro de téléphone (jusqu’à 50). Les numéros de téléphone doivent être au format E.164 (par exemple, +12223334444). Si plusieurs utilisateurs ( external_id) du même espace de travail partagent le même numéro de téléphone, tous les utilisateurs qui partagent le numéro de téléphone sont mis à jour avec les mêmes changements de groupe d’abonnement. |
use_double_opt_in_logic |
Facultatif | Valeur booléenne | Si ce paramètre est omis ou défini sur false, les utilisateurs ne sont pas pris en compte dans le processus de double abonnement par SMS. |
Sélection de l’identifiant:
- Pour mettre à jour les groupes d’abonnement par e-mail et par SMS en un seul appel API, utilisez
external_ids. Vous ne pouvez pas inclureemailsetphonesdans la même demande. - Si vous utilisez
emailsouphonesau lieu deexternal_ids, effectuez des appels API distincts - un pour les groupes d’abonnement e-mail et un pour les groupes d’abonnement SMS. - Vous pouvez envoyer
emails,phones, ouexternal_idsindividuellement.
Exemple de requêtes
L’exemple suivant utilise external_ids pour mettre à jour les groupes d’abonnement e-mail et SMS en un seul appel API. Cette opération n’est possible que si vous utilisez external_ids- vous ne pouvez pas mettre à jour les groupes d’abonnement e-mail et SMS en un seul appel si vous utilisez emails ou phones.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
curl --location --request POST 'https://rest.iad-01.braze.com/v2/subscription/status/set' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR-REST-API-KEY' \
--data-raw '{
"subscription_groups":[
{
"subscription_group_id":"subscription_group_identifier",
"subscription_state":"subscribed",
"external_ids":["example-user","[email protected]"]
},
{
"subscription_group_id":"subscription_group_identifier",
"subscription_state":"subscribed",
"external_ids":["example-user","[email protected]"]
}
]
}
1
2
3
4
5
6
7
8
9
10
11
12
13
curl --location --request POST 'https://rest.iad-01.braze.com/v2/subscription/status/set' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR-REST-API-KEY' \
--data-raw '{
"subscription_groups":[
{
"subscription_group_id":"subscription_group_identifier",
"subscription_state":"subscribed",
"emails":["[email protected]","[email protected]"]
}
]
}
'
SMS et WhatsApp
1
2
3
4
5
6
7
8
9
10
11
12
13
curl --location --request POST 'https://rest.iad-01.braze.com/v2/subscription/status/set' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR-REST-API-KEY' \
--data-raw '{
"subscription_groups":[
{
"subscription_group_id":"subscription_group_identifier",
"subscription_state":"subscribed",
"phones":["+12223334444","+15556667777"]
}
]
}
'
Modifier cette page sur GitHub