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 do Braze.
É possível acessar o site 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 este endpoint para Grupos de Inscrição 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 este 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 frequência de 5.000 solicitações por minuto compartilhado entre os endpoints /subscription/status/set e /v2/subscription/status/set, conforme documentado em Limites de frequência 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
{
"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),
// SMS and RCS subscription group - you must include one of external_id or phone
}
* Grupos de inscrição SMS e RCS: 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.
Ao criar novos usuários usando o endpoint /users/track, é possível definir grupos de inscrições no objeto de atribuições 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 vetor 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, o 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 em E.164 formato | O número de telefone do usuário pode ser passado como uma matriz 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, o Braze atualizará todos os usuários que compartilham o número de telefone com as mesmas alterações do grupo de inscrições. |
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