Ir para o conteúdo

Criar um webhook Braze-para-Braze

Os webhooks Braze-para-Braze permitem chamar a REST API da Braze de dentro da Braze usando um webhook em uma Campaign ou Canvas. Use isso para tarefas de orquestração, como disparar um Canvas acionado por API. Para atualizar atributos de usuário, eventos personalizados ou compras a partir do Canvas, use a Atualização de usuário em vez disso. Ela foi projetada para alterações no perfil de usuário e processa atualizações de forma mais eficiente.

Para aproveitar ao máximo este artigo, você deve estar familiarizado com como os webhooks funcionam e como criar um webhook na Braze.

Use Enviar para destino para disparar outro Canvas

Para disparar um segundo Canvas de dentro de um Canvas, use Enviar para destino em vez de um webhook Braze-to-Braze. Esse componente do Canvas foi projetado especificamente para conectar jornadas do Canvas e oferece uma maneira mais simples e eficiente de enviar usuários de um Canvas para outro.

O Enviar para destino avalia os usuários com base nos critérios de entrada e público do Canvas de destino quando eles chegam à etapa, sem precisar de configuração de webhook ou chaves de API. Os usuários que atendem aos critérios entram no Canvas de destino e podem continuar sua jornada no Canvas de origem se houver etapas adicionais.

Use User Update para alterações nos dados de usuários

Para atualizar perfis de usuário de dentro de um Canvas, incluindo modificar atributos personalizados, registrar eventos personalizados ou registrar compras, use o User Update em vez de um webhook da Braze para a Braze.

O User Update agrupa várias alterações e as envia em lotes, tornando-o mais rápido do que webhooks. É mais fácil de configurar do que um webhook e oferece suporte a atualizações complexas por meio do seu criador JSON avançado. Por exemplo, para contar quantas vezes um usuário viu uma mensagem, use o recurso de incremento e decremento do User Update em vez de um webhook da Braze para a Braze.

Quando usar um webhook Braze-para-Braze

A Atualização de Usuário pode lidar com quase todas as mesmas tarefas que um webhook Braze-para-Braze para atualizar perfis de usuário. Para atualizações complexas além de atributos personalizados simples, você pode usar o criador avançado de JSON.

O Enviar para Destino oferece uma maneira mais simples de disparar um segundo Canvas de dentro de um Canvas sem precisar de configuração de webhook.

Você pode usar um webhook Braze-para-Braze quando precisar chamar a REST API da Braze de dentro da Braze para cenários que não têm um componente dedicado no Canvas. Exemplos comuns incluem:

Para atualizações de usuário dentro do Canvas, use a Atualização de Usuário. Para disparar outro Canvas, use Enviar para Destino.

Pré-requisitos

Para criar um webhook Braze-para-Braze, você precisa de uma chave de API com permissões para o endpoint que deseja acessar. Por exemplo, para disparar um Canvas acionado por API, você precisa de uma chave de API com a permissão canvas.trigger.send.

Configurando seu webhook Braze-para-Braze

O fluxo geral para criar um webhook Braze-para-Braze segue estas etapas:

  1. Crie um webhook como uma Campaign ou componente do Canvas.
  2. Escolha Blank Template.
  3. Na guia Compose, especifique a Webhook URL e o Request Body para seu caso de uso de API.
  4. Na guia Settings, especifique seu HTTP Method e os Request Headers conforme exigido pelo endpoint.
  5. Configure quaisquer definições adicionais de entrega (por exemplo, disparo a partir de um evento personalizado) e finalize o restante da sua Campaign ou Canvas.

Disparar um segundo Canvas a partir de um Canvas inicial

Neste caso de uso, você cria dois Canvas e usa um webhook Braze-to-Braze para disparar o segundo Canvas a partir do primeiro. Isso funciona como um gatilho de entrada para quando um usuário alcança um determinado ponto em outro Canvas.

  1. Comece criando o segundo Canvas — o Canvas que deve ser disparado pelo Canvas inicial.
  2. Para o Entry agendar/cronograma do Canvas, selecione API-Triggered.
  3. Anote o Canvas ID. Você precisará dele em uma etapa posterior.
  4. Continue criando as etapas do segundo Canvas e salve o Canvas.
  5. Por fim, crie o primeiro Canvas. Encontre a etapa em que você deseja disparar o segundo Canvas e crie uma nova etapa com um webhook.

Consulte as informações a seguir ao configurar seu webhook:

  • URL do webhook: A URL do endpoint REST seguida de /canvas/trigger/send. Por exemplo, para a instância US-06, a URL seria https://rest.iad-06.braze.com/canvas/trigger/send.
  • Corpo da solicitação: Texto bruto

Cabeçalhos da solicitação e método

A Braze requer um cabeçalho HTTP para autorização que inclui sua chave de API e outro que declara o tipo de conteúdo.

  • Cabeçalhos da solicitação:
    • Authorization: Bearer YOUR_API_KEY
    • Content-Type: application/json
  • Método HTTP: POST

Substitua YOUR_API_KEY por uma chave de API da Braze que tenha permissões de canvas.trigger.send. Você pode criar uma chave de API no dashboard da Braze acessando Configurações > Chaves de API.

Cabeçalhos da solicitação para o webhook mostrando os campos Authorization e Content-Type no dashboard da Braze.

Corpo da solicitação

Adicione a solicitação /canvas/trigger/send no campo de texto. Para mais detalhes, consulte Envio de mensagens do Canvas via entrega disparada por API. A seguir, um exemplo do corpo da solicitação para esse endpoint, onde your_canvas_id é o Canvas ID do segundo Canvas:

{
  "canvas_id": "your_canvas_id",
  "recipients": [
    {
      "external_user_id": "{{${user_id}}}"
    }
  ]
}

Quando um usuário alcança essa etapa do webhook no primeiro Canvas, a Braze dispara o segundo Canvas para esse usuário por meio da API.

Considerações

  • Atualizações de usuários: Para atualizar perfis de usuário a partir do Canvas (atributos, eventos, compras), use a Atualização de Usuário em vez de webhooks Braze-para-Braze para melhor eficiência e custo-benefício.
  • Os webhooks Braze-para-Braze estão sujeitos aos Limites de frequência de endpoint.
  • Atualizações no perfil de usuário geram Pontos de dados que contam para o seu consumo total, enquanto disparar outra mensagem por meio dos endpoints de envio de mensagens não gera.
  • Para direcionar Usuários anônimos, use braze_id em vez de external_id no corpo da solicitação do seu webhook.
  • Você pode salvar seu webhook Braze-para-Braze como um modelo de webhook para reutilização.
  • Você pode verificar o Registro de Atividade de Mensagens para visualizar e solucionar falhas de webhook.
New Stuff!