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 esse endpoint para grupos de inscrições de SMS:
Pré-requisitos
Para usar esse endpoint, você precisará de uma chave de API com a permissão subscription.status.set
.
Limite de taxa
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 subscription group - one of external_id or phone is required
}
* Grupos de inscrições de SMS: Somente external_id
ou phone
são aceitos.
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 - one of external_id or email is required
// Note that sending an email address that is linked to multiple profiles will update all relevant profiles
}
* Grupos de inscrições para e-mail: É necessário o endereço 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 por meio do 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 endereço id de 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 (no grupo de inscrições). |
external_id |
Necessário* | Matriz de strings | O external_id do usuário ou dos usuários pode incluir até 50 id s. |
email |
Necessário* | String ou matriz de strings | O endereço de e-mail do usuário pode ser passado como uma matriz 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 endereço de e-mail serão atualizados com as alterações do grupo de inscrições. |
phone |
Necessá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 (com um máximo de 50). |
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": ["example1@email.com", "example2@email.com"]
}
'
SMS
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 forem fornecidos ambos, você receberá esta resposta: {"message":"Either an email address or a phone number should be provided, but not both."}