Actualizar el estado del grupo de suscripción del usuario (V2)
/v2/subscription/status/set
Utiliza este punto de conexión para actualizar por lotes el estado de suscripción de hasta 50 usuarios en el panel de Braze.
Puedes acceder al subscription_group_id de un grupo de suscripción navegando a la página Grupo de suscripción.
Para ver ejemplos o probar este punto de conexión para grupos de suscripción por correo electrónico:
Para ver ejemplos o probar este punto de conexión para grupos de suscripción por SMS:
Para ver ejemplos o probar este punto de conexión para grupos de WhatsApp:
Requisitos previos
Para utilizar este punto de conexión, necesitas una clave de API con el permiso subscription.status.set.
Si te interesa utilizar este punto de conexión con los grupos de suscripción de LINE, ponte en contacto con tu administrador del éxito del cliente.
Diferencias con respecto a la versión 1
El punto de conexión V2 difiere del punto de conexión V1 en los siguientes aspectos:
- Múltiples grupos de suscripción: La versión 2 te permite actualizar varios grupos de suscripción en una sola solicitud de API, mientras que la versión 1 solo admite un grupo de suscripción por solicitud.
- Actualiza tanto el correo electrónico como el SMS en una sola llamada: Al utilizar
external_ids, puedes actualizar los grupos de suscripción por correo electrónico y SMS para los mismos usuarios en una sola llamada a la API. Con la versión V1, debes realizar llamadas API independientes para los grupos de suscripción por correo electrónico y SMS. - Uso de identificadores de correo electrónico o teléfono: Si utilizas
emailsophonesen lugar deexternal_ids, no podrás actualizar los grupos de suscripción por correo electrónico y SMS en la misma solicitud. Debes realizar llamadas API separadas: una para los grupos de suscripción por correo electrónico y otra para los grupos de suscripción por SMS.
Formato del número de teléfono: Los números de teléfono deben estar en formato E.164 (por ejemplo, +12223334444). Los números de teléfono que no están en formato E.164 son rechazados.
Límite de velocidad
Este punto final tiene un límite de velocidad de 5000 solicitudes por minuto compartido entre los puntos finales /subscription/status/set y /v2/subscription/status/set, como se documenta en Límites de velocidad de la API.
Cuerpo de la solicitud
1
2
Content-Type: application/json
Authorization: Bearer YOUR-REST-API-KEY
1
2
3
4
5
6
7
8
9
10
11
12
{
"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),
"use_double_opt_in_logic": (optional, boolean)
}
]
}
Al crear nuevos usuarios utilizando el punto de conexión /users/track, puedes establecer grupos de suscripción dentro del objeto de atributos de usuario, lo que te permite crear un usuario y establecer el estado del grupo de suscripción en una sola llamada a la API.
Parámetros de la solicitud
| Parámetro | Obligatoria | Tipo de datos | Descripción |
|---|---|---|---|
subscription_group_id |
Obligatoria | Cadena | El id de tu grupo de suscripción. |
subscription_state |
Obligatoria | Cadena | Los valores disponibles son unsubscribed (no en el grupo de suscripción) o subscribed (en el grupo de suscripción). |
external_ids |
Obligatoria* | Matriz de cadenas | El external_id del usuario o usuarios, puede incluir hasta 50 ids. |
emails |
Obligatoria* | Cadena o matriz de cadenas | La dirección de correo electrónico del usuario, se puede pasar como una matriz de cadenas. Debe incluir al menos una dirección de correo electrónico (con un máximo de 50). Si varios usuarios ( external_id) del mismo espacio de trabajo comparten la misma dirección de correo electrónico, todos los usuarios que comparten la dirección de correo electrónico se actualizan con los cambios del grupo de suscripción. |
phones |
Obligatoria* | Cadena en formato E.164 | Puedes pasar los números de teléfono de los usuarios como una matriz de cadenas. Debes incluir al menos un número de teléfono (hasta 50). Los números de teléfono deben estar en formato E.164 (por ejemplo, +12223334444). Si varios usuarios ( external_id) del mismo espacio de trabajo comparten el mismo número de teléfono, todos los usuarios que comparten el número de teléfono se actualizan con los mismos cambios del grupo de suscripción. |
use_double_opt_in_logic |
Opcional | Booleano | Su valor predeterminado es false si se omite. Para los grupos de suscripción por SMS, establécelo en true para que el usuario entre en el flujo de trabajo de doble adhesión voluntaria por SMS cuando su estado de suscripción se establece en subscribed. Si este parámetro se omite o se establece en false, los usuarios se suscriben sin entrar en el flujo de trabajo de doble adhesión voluntaria. Este parámetro no es aplicable a los grupos de suscripción por correo electrónico. |
Selección del identificador:
- Para actualizar los grupos de suscripción por correo electrónico y SMS en una sola llamada a la API, utiliza
external_ids. No puedes incluir tantoemailscomophonesen la misma solicitud. - Si utilizas
emailsophonesen lugar deexternal_ids, realiza llamadas API separadas: una para los grupos de suscripción por correo electrónico y otra para los grupos de suscripción por SMS. - Puedes enviar
emails,phonesoexternal_idsindividualmente.
Ejemplos de solicitudes
El siguiente ejemplo utiliza external_ids para actualizar los grupos de suscripción por correo electrónico y SMS en una sola llamada a la API. Esto solo es posible cuando se utiliza external_ids; no se pueden actualizar los grupos de suscripción por correo electrónico y SMS en una sola llamada cuando se utiliza emails o 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]"]
}
]
}
Correo electrónico
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 y 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"]
}
]
}
'
Editar esta página en GitHub