Atualizar o status do grupo de inscrições do usuário (V2)
/v2/subscription/status/set
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.
Para ver exemplos ou testar este endpoint para grupos de inscrições para e-mail:
Para ver exemplos ou testar este endpoint para grupos de inscrições por SMS:
Para ver exemplos ou testar este endpoint para grupos de WhatsApp:
Pré-requisitos
Para usar este endpoint, você precisa de uma chave de API com a permissão subscription.status.set.
Se você tiver interesse em usar este endpoint com grupos de inscrições do LINE, entre em contato com seu gerente de sucesso do cliente.
Diferenças em relação ao V1
O endpoint V2 difere do endpoint V1 das seguintes maneiras:
- Vários grupos de inscrições: O V2 permite que você atualize vários grupos de inscrições em uma única solicitação de API, enquanto o V1 suporta apenas um grupo de inscrições por solicitação.
- Atualizar tanto e-mail quanto SMS em uma chamada: Ao usar
external_ids, você pode atualizar tanto os grupos de inscrições para e-mail quanto por SMS para os mesmos usuários em uma única chamada de API. Com o V1, você deve fazer chamadas de API separadas para grupos de inscrições para e-mail e SMS. - Usando identificadores de e-mail ou telefone: Se você usar
emailsouphonesem vez deexternal_ids, não poderá atualizar tanto os grupos de inscrições para e-mail quanto por SMS na mesma solicitação. Você deve fazer chamadas de API separadas—uma para grupos de inscrições para e-mail e uma para grupos de inscrições por SMS.
Formato do número de telefone: Os números de telefone devem estar no formato E.164 (por exemplo, +12223334444). Números de telefone que não estão no formato E.164 são rejeitados.
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
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)
}
]
}
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_ids |
Obrigatório* | Array de strings | O external_id do usuário ou usuários, pode incluir até 50 ids. |
emails |
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, todos os usuários que compartilham o e-mail são atualizados com as mudanças do grupo de inscrições. |
phones |
Obrigatório* | String no formato E.164 | Você pode passar os números de telefone dos usuários como um array de strings. Deve incluir pelo menos um número de telefone (até 50). Os números de telefone devem estar no formato E.164 (por exemplo, +12223334444). Se vários usuários ( external_id) no mesmo espaço de trabalho compartilharem o mesmo número de telefone, todos os usuários que compartilham o número de telefone são atualizados com as mesmas alterações do grupo de inscrições. |
use_double_opt_in_logic |
Opcional | booleano | O padrão é false se omitido. Para grupos de inscrições por SMS, defina como true para inserir o usuário no fluxo de trabalho de aceitação dupla de SMS quando o status de inscrição for definido como subscribed. Se este parâmetro for omitido ou definido como false, os usuários são inscritos sem entrar no fluxo de trabalho de aceitação dupla. Este parâmetro não é aplicável a grupos de inscrições para e-mail. |
Seleção de identificador:
- Para atualizar tanto os grupos de inscrições para e-mail quanto os de SMS em uma única chamada de API, use
external_ids. Você não pode incluir tantoemailsquantophonesna mesma solicitação. - Se você usar
emailsouphonesem vez deexternal_ids, faça chamadas de API separadas—uma para grupos de inscrições para e-mail e outra para grupos de inscrições por SMS. - Você pode enviar
emails,phonesouexternal_idsindividualmente.
Exemplos de solicitações
O exemplo a seguir usa external_ids para atualizar tanto os grupos de inscrições para e-mail quanto os de SMS em uma única chamada de API. Isso só é possível ao usar external_ids—você não pode atualizar tanto os grupos de inscrições para e-mail quanto os de SMS em uma chamada ao usar 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 e 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 no GitHub