Skip to content

Actualizar el estado del grupo de suscripción del usuario

post

/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 Subscription Group.

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.

Cómo Braze gestiona los estados de suscripción huérfanos

Un estado de suscripción huérfano es un estado de suscripción almacenado para un número de teléfono o una dirección de correo electrónico que no está asociado con ningún perfil de usuario. Para SMS, correo electrónico, WhatsApp y LINE, Braze gestiona los estados de suscripción huérfanos de la siguiente manera:

  • Si se elimina un usuario y es el único usuario asociado con un número de teléfono o una dirección de correo electrónico determinados, el estado de suscripción de ese número de teléfono o dirección de correo electrónico se elimina de inmediato.
  • Si llamas a /subscription/status/set o /v2/subscription/status/set con un número de teléfono o una dirección de correo electrónico que actualmente no está asociado con ningún perfil de usuario, Braze almacena ese estado de suscripción durante un máximo de 30 días, tras lo cual se elimina automáticamente.
  • Si se crea un nuevo perfil de usuario con un número de teléfono o una dirección de correo electrónico que tiene un estado de suscripción huérfano almacenado, ese usuario hereda el estado de suscripción almacenado, pero solo dentro de la ventana de 30 días. Este periodo de gracia de 30 días es intencional y existe para gestionar condiciones de carrera cuando la creación de un usuario y la configuración del estado de suscripción de su identificador de canal ocurren en llamadas a la API separadas. Un ejemplo de esta condición de carrera es cuando una solicitud /subscription/status/set se procesa para un número de teléfono antes de que se procese la solicitud /users/track que crea el perfil de usuario correspondiente.

Límite de velocidad

Este punto de conexión 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.

Esta propiedad no debe utilizarse para actualizar la información del perfil de un usuario. Utiliza en su lugar la propiedad /users/track.

Parámetros de la solicitud

Parámetro Obligatorio Tipo de datos Descripción
subscription_group_id Obligatorio Cadena El id de tu grupo de suscripción.
subscription_state Obligatorio Cadena Los valores disponibles son unsubscribed (no en el grupo de suscripción) o subscribed (en el grupo de suscripción).
external_id Obligatorio* Matriz de cadenas El external_id del usuario o usuarios, puede incluir hasta 50 ids.
email Obligatorio* 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 Obligatorio* 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. Los usuarios que entran en el flujo de trabajo de doble adhesión voluntaria de esta manera reciben como máximo un mensaje de respuesta de adhesión voluntaria por día, independientemente del número de veces que entren en el flujo de trabajo. 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"
}
New Stuff!