Atualizar o status do grupo de inscrições do usuário
Use esse endpoint para atualizar em lote o estado da inscrição de até 50 usuários no dashboard da Braze.
É possível acessar o subscription_group_id de um grupo de inscrições navegando até a página Grupo de inscrições.
Se você quiser ver exemplos ou testar esse endpoint para grupos de inscrições para e-mail:
Se você quiser ver exemplos ou testar esse endpoint para grupos de inscrições SMS e RCS:
Pré-requisitos
Para usar esse endpoint, você precisará de uma chave de API com a permissão subscription.status.set.
Se você estiver interessado em usar esse endpoint com grupos de inscrição LINE, entre em contato com seu gerente de sucesso do cliente.
Limite de taxa
Esse endpoint tem um limite de taxa de 5.000 solicitações por minuto compartilhado entre os endpoints /subscription/status/set e /v2/subscription/status/set, conforme documentado em Limites de taxa da API.
Corpo da solicitação
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 inscrição SMS e RCS: a Braze aceita apenas external_id ou 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 inscrições para e-mail: você deve incluir email ou external_id.
Essa propriedade não deve ser usada para atualizar as informações de perfil de um usuário. Em vez disso, use a propriedade /users/track.
Adicionando usuários existentes a um grupo de inscrições: esse endpoint é a forma recomendada de preencher retroativamente ou atualizar em massa a associação a grupos de inscrições para usuários existentes. Você pode enviar até 50 external_ids, endereços de e-mail ou números de telefone por solicitação. Os usuários também podem atualizar seu próprio status de inscrição por meio de um link da Central de Preferências de e-mail.
Criando novos usuários com um grupo de inscrições: ao criar novos usuários usando o endpoint /users/track, é possível definir grupos de inscrições no objeto de atributos do usuário, o que permite criar um usuário e definir o estado do grupo de inscrições em uma única chamada de API.
Parâmetros de solicitação
| Parâmetro | Obrigatória | Tipo de dados | Descrição |
|---|---|---|---|
subscription_group_id |
Obrigatória | String | O id do seu grupo de inscrições. |
subscription_state |
Obrigatória | String | Os valores disponíveis são unsubscribed (não está no grupo de inscrições) ou subscribed (está no grupo de inscrições). |
external_id |
Obrigatório* | Matriz de strings | O external_id do usuário ou dos usuários, pode incluir até 50 ids. |
email |
Obrigatório* | String ou array de strings | O endereço de e-mail do usuário, pode ser passado como um array de strings. Deve incluir pelo menos um endereço de e-mail (com um máximo de 50). Se vários usuários ( external_id) no mesmo espaço de trabalho compartilharem o mesmo endereço de e-mail, a Braze atualizará todos os usuários que compartilham o endereço de e-mail com as alterações do grupo de inscrições. |
phone |
Obrigatório* | String no formato E.164 | O número de telefone do usuário, pode ser passado como um array de strings. Deve incluir pelo menos um número de telefone (até 50). Se vários usuários ( external_id) no mesmo espaço de trabalho compartilharem o mesmo número de telefone, a Braze atualizará todos os usuários que compartilham o número de telefone com as mesmas alterações do grupo de inscrições. |
use_double_opt_in_logic |
Opcional | booleano | Aplica-se apenas a grupos de inscrição SMS; é ignorado para e-mail e outros tipos de grupo de inscrições. O padrão é false se omitido. Para grupos de inscrição SMS, defina como true para inserir o usuário no fluxo de trabalho de double opt-in de SMS quando o status de inscrição for definido como subscribed. Se esse parâmetro for omitido ou definido como false, os usuários serão inscritos sem entrar no fluxo de trabalho de double opt-in. |
Exemplos de solicitações
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 e 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"]
}
'
Exemplo de resposta bem-sucedida
O código de status 201 poderia retornar o seguinte corpo de resposta.
1
2
3
{
"message": "success"
}
O endpoint aceita apenas o valor email ou phone, não ambos. Se você fornecer ambos, receberá esta resposta: {"message":"Either an email address or a phone number should be provided, but not both."}
Editar esta página no GitHub