Actualizar el estado del grupo de suscripción del usuario
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.
Si quieres ver ejemplos o probar este punto de conexión para grupos de suscripción por correo electrónico:
Si quieres ver ejemplos o probar este punto de conexión para grupos de suscripción SMS y RCS:
Requisitos previos
Para utilizar este punto de conexión, necesitarás una clave de API con el permiso subscription.status.set.
Si te interesa utilizar este punto de conexión con grupos de suscripción de LINE, ponte en contacto con tu administrador del éxito del cliente.
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
{
"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
}
* Grupos de suscripción SMS y RCS: Braze solo acepta external_id o phone.
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,
"email": (required*, array of strings) the email address of the user (must include at least one email and at most 50 emails),
// Email subscription group - you must include one of external_id or email
// Note that sending an email address that is linked to multiple profiles updates all relevant profiles
}
* Grupos de suscripción por correo electrónico: debes incluir email o external_id.
Esta propiedad no debe utilizarse para actualizar la información del perfil de un usuario. Utiliza en su lugar la propiedad /users/track.
Añadir usuarios existentes a un grupo de suscripción: Este punto de conexión es la forma recomendada de rellenar o actualizar de forma masiva la pertenencia a grupos de suscripción para usuarios existentes. Puedes pasar hasta 50 external_ids, direcciones de correo electrónico o números de teléfono por solicitud. Los usuarios también pueden actualizar su propio estado de suscripción a través de un enlace de centro de preferencias de correo electrónico.
Crear nuevos usuarios con un grupo de suscripción: 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_id |
Obligatoria* | Matriz de cadenas | El external_id del usuario o usuarios, puede incluir hasta 50 ids. |
email |
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, Braze actualiza a todos los usuarios que comparten la dirección de correo electrónico con los cambios del grupo de suscripción. |
phone |
Obligatoria* | Cadena en formato E.164 | El número de teléfono del usuario, puede pasarse como una matriz de cadenas. Debe incluir al menos un número de teléfono (hasta 50). Si varios usuarios ( external_id) del mismo espacio de trabajo comparten el mismo número de teléfono, Braze actualiza a todos los usuarios que comparten el número de teléfono con los mismos cambios de grupo de suscripción. |
use_double_opt_in_logic |
Opcional | Booleano | Se aplica solo a grupos de suscripción SMS; se ignora para correo electrónico y otros tipos de grupos de suscripción. El valor predeterminado es false si se omite. Para grupos de suscripción SMS, establécelo en true para que el usuario entre en el flujo de trabajo de doble adhesión voluntaria de SMS cuando su estado de suscripción se establezca 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. |
Ejemplos de solicitudes
Correo electrónico
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 y 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"]
}
'
Ejemplo de respuesta correcta
El código de estado 201 podría devolver el siguiente cuerpo de respuesta.
1
2
3
{
"message": "success"
}
El punto de conexión solo acepta el valor email o phone, no ambos. Si proporcionas ambos, recibirás esta respuesta: {"message":"Either an email address or a phone number should be provided, but not both."}
Editar esta página en GitHub