Skip to content

Atualizar o status do grupo de inscrições do usuário (V2)

post

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

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.

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 emails ou phones em vez de external_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.

Como a Braze lida com estados de inscrição órfãos

Um estado de inscrição órfão é um estado de inscrição armazenado para um número de telefone ou endereço de e-mail que não está associado a nenhum perfil de usuário. Para SMS, e-mail, WhatsApp e LINE, a Braze lida com estados de inscrição órfãos da seguinte forma:

  • Se um usuário for excluído e for o único usuário associado a um determinado número de telefone ou endereço de e-mail, o estado de inscrição desse número de telefone ou endereço de e-mail será excluído imediatamente.
  • Se você chamar /subscription/status/set ou /v2/subscription/status/set com um número de telefone ou endereço de e-mail que não está atualmente associado a nenhum perfil de usuário, a Braze armazena esse estado de inscrição por até 30 dias, após os quais ele é automaticamente excluído.
  • Se um novo perfil de usuário for criado com um número de telefone ou endereço de e-mail que possui um estado de inscrição órfão armazenado, esse usuário herda o estado de inscrição armazenado, mas apenas dentro do período de 30 dias. Esse período de tolerância de 30 dias é intencional e existe para lidar com condições de corrida quando a criação de um usuário e a definição do estado de inscrição do identificador de canal acontecem em chamadas de API separadas. Um exemplo dessa condição de corrida é quando uma solicitação /subscription/status/set é processada para um número de telefone antes que a solicitação /users/track que cria o perfil de usuário correspondente seja processada.

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)
    }
  ]
}

Parâmetros de solicitação

Parâmetro Obrigatório Tipo de dados Descrição
subscription_group_id Obrigatório String O id do seu grupo de inscrições.
subscription_state Obrigatório 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. Os usuários inseridos no fluxo de trabalho de aceitação dupla dessa forma recebem no máximo uma mensagem de resposta de pedido de aceitação por dia, independentemente do número de vezes que são inseridos no fluxo de trabalho. 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.

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]"]
    }
  ]
}

E-mail

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"]
    }
  ]
}
'
New Stuff!