Skip to content

Criação de uma campanha de webhook

A criação de uma campanha de webhook ou a inclusão de um webhook em uma campanha multicanal permite disparar ações não relacionadas a aplicativos, fornecendo a outros sistemas e aplicativos informações em tempo real.

Você pode usar webhooks para enviar informações para sistemas, como Salesforce ou Marketo, ou para seus sistemas back-end. Por exemplo, talvez você queira creditar uma promoção nas contas de seus clientes depois que eles realizarem um evento personalizado um determinado número de vezes.

Etapa 1: Escolha onde construir sua mensagem

Não tem certeza se sua mensagem deve ser enviada por meio de uma campanha ou de um Canva? As campanhas são melhores para campanhas de mensagens únicas e simples, enquanto as canvas são melhores para jornadas de usuários em várias etapas.

Etapas:

  1. Acesse Envio de mensagens > Campanhas e selecione Criar campanha.

2. Selecione Webhook ou, para campanhas com direcionamento para vários canais, selecione Multicanal. 3. Dê à sua campanha um nome claro e significativo. 4. (Opcional) Adicione uma descrição para descrever como essa campanha será usada. 4. Adicione equipes e tags conforme necessário.

  • As tags facilitam a localização de suas campanhas e a criação de relatórios a partir delas. Por exemplo, ao usar o Report Builder, você pode filtrar por tags específicas.
    1. Adicione e nomeie quantas variantes forem necessárias para sua campanha. Você pode escolher modelos diferentes de webhook para cada uma de suas variantes adicionadas. Para saber mais sobre esse tópico, consulte Testes multivariantes e testes A/B.

Etapas:

  1. Crie seu Canvas usando o criador do Canvas.
  2. Depois de configurar seu canvas, adicione uma etapa no construtor do canva. Dê um nome claro e significativo à sua etapa.
  3. Escolha uma programação de etapas e especifique uma postergação, conforme necessário.
  4. Filtre seu público para esta etapa, conforme necessário. Você pode refinar ainda mais os destinatários dessa etapa especificando segmentos e adicionando filtros adicionais. As opções de público serão verificadas após a postergação no momento em que as mensagens forem enviadas.
  5. Escolha seu comportamento para avançar.
  6. Escolha quaisquer outros canais de envio de mensagens que gostaria de associar à sua mensagem.

Etapa 2: Crie seu webhook

Você pode optar por criar um webhook do zero, usar um modelo existente ou usar um de nossos modelos existentes. Em seguida, crie seu webhook na guia Compose (Criar ) do editor.

A guia Criador consiste nos seguintes campos:

  • Idioma
  • URL do webhook
  • Método HTTP
  • Corpo da solicitação

A guia "Compose" com um exemplo de modelo de webhook do Facebook Messenger.

Idioma

A internacionalização é compatível com o URL e o corpo da solicitação. Para internacionalizar sua mensagem, selecione Adicionar idiomas e preencha os campos obrigatórios.

Recomendamos selecionar seus idiomas antes de escrever seu conteúdo para que possa preencher o texto onde ele pertence no Liquid. Para ver a lista completa de idiomas disponíveis que você pode usar, consulte Idiomas suportados.

URL do webhook

O URL do webhook, ou URL HTTP, especifica seu endpoint. O endpoint é o local para o qual você enviará as informações que está capturando no webhook.

Se quiser enviar informações a um fornecedor, ele deverá fornecer esse URL em sua documentação da API. Se estiver enviando informações para seus próprios sistemas, verifique com sua equipe de desenvolvimento ou engenharia para confirmar se está usando o URL correto.

A Braze só permite URLs que se comunicam pelas portas padrão 80 (HTTP) e 443 (HTTPS).

Usando Liquid

Você pode personalizar seus URLs de webhook usando o Liquid. Às vezes, determinados pontos de extremidade podem exigir que você identifique um usuário ou forneça informações específicas do usuário como parte do seu URL. Ao usar o Liquid, inclua um valor padrão para cada informação específica do usuário usada no URL.

Método HTTP

O método HTTP que você deve usar varia de acordo com o endpoint para o qual você está enviando informações. Na maioria dos casos, você usará o POST.

Corpo da solicitação

O corpo da solicitação é a informação que será enviada para o URL que você especificou. Você pode criar o corpo da sua solicitação de webhook com pares de valores-chave JSON ou texto bruto.

Pares de valores-chave JSON

Os pares de valores-chave JSON permitem que você escreva facilmente uma solicitação para um endpoint que espera um formato JSON. Você só pode usar isso com um ponto de extremidade que espera uma solicitação JSON. Por exemplo, se sua chave for message_body, o valor correspondente poderá ser Your order just arrived!. Depois de inserir seu par chave/valor, o criador configurará sua solicitação na sintaxe JSON, e uma prévia de sua solicitação JSON será preenchida automaticamente.

Corpo da solicitação definido como pares de valores-chave JSON.

É possível personalizar seus pares de valores-chave usando o Liquid, como incluir qualquer atributo de usuário, atributo personalizado ou propriedade de evento em sua solicitação. Por exemplo, você pode incluir o nome e o e-mail de um cliente em sua solicitação. Não se esqueça de incluir um valor padrão para cada atribuição.

Texto bruto

A opção de texto bruto lhe dá a flexibilidade de escrever uma solicitação para um ponto de extremidade que espera um corpo de qualquer formato. Por exemplo, você pode usar isso para escrever uma solicitação para um ponto de extremidade que espera que sua solicitação esteja no formato XML.

Tanto a personalização quanto a internacionalização usando Liquid são suportadas em texto bruto.

Um exemplo de um corpo de solicitação com texto bruto usando Liquid.

Se você definir o cabeçalho da solicitação Content-Type como application/x-www-form-url-encoded, o corpo da solicitação deverá ser formatado como uma string codificada por URL. Por exemplo:

1
to={{custom_attribute.${example}}}&text=Your+order+just+arrived

Corpo da solicitação com string codificada por URL.

Etapa 3: Configurar definições adicionais

Cabeçalhos de solicitação (opcional)

Alguns endpoints podem exigir que você inclua cabeçalhos em sua solicitação. Na seção Compose do criador, é possível adicionar quantos cabeçalhos forem necessários.

Exemplos de cabeçalho de solicitação para a chave "Authorization" e a chave "Content-type".

Os cabeçalhos de solicitação comuns são as especificações Content-Type (que descrevem o tipo de dados a serem esperados no corpo, como XML ou JSON) e os cabeçalhos de autorização que contêm suas credenciais com seu fornecedor ou sistema.

As especificações de tipo de conteúdo devem usar a chave Content-Type. Os valores comuns são application/json ou application/x-www-form-urlencoded.

Os cabeçalhos de autorização devem usar a chave Authorization. Os valores comuns são Bearer {{YOUR_TOKEN}} ou Basic {{YOUR_TOKEN}} , em que YOUR_TOKEN são as credenciais fornecidas por seu fornecedor ou sistema.

Etapa 4: Teste o envio de suas mensagens

Antes de colocar sua campanha ativa, o Braze recomenda que você teste o webhook para garantir que a solicitação esteja formatada corretamente.

Para isso, vá para a guia Teste e envie um webhook de teste. É possível testar o webhook como um usuário aleatório, um usuário específico (inserindo seu endereço de e-mail ou ID de usuário externo) ou um usuário personalizado com atributos de sua escolha.

Depois de enviar o webhook de teste, será exibida uma caixa de diálogo com a mensagem de resposta. Se a solicitação do webhook não for bem-sucedida, consulte a mensagem de erro para obter ajuda na solução de problemas do webhook. O exemplo a seguir detalha a resposta de um webhook com um URL de webhook inválido.

1
2
3
4
5
6
7
8
9
404 Not Found

{
  "error": {
    "message": "Unrecognized request URL. Please see https://lob.com/docs or email us at [email protected].",
    "status_code": 404
  }
}

Etapa 5: Crie o restante de sua campanha ou Canva

Em seguida, crie o restante de sua campanha. Consulte as seções a seguir para obter mais detalhes sobre a melhor forma de usar nossas ferramentas para criar webhooks.

Escolha a programação ou o disparo da entrega

Os webhooks podem ser entregues com base em um horário programado, em uma ação ou em um disparo de API. Para saber mais, consulte Agendamento de sua campanha.

Para entrega baseada em ação, você também pode definir a duração da campanha e o Horário de silêncio.

Nessa etapa, também é possível especificar controles de entrega, como permitir que os usuários se tornem reelegíveis para receber a campanha ou ativar regras de limite de frequência.

Escolha os usuários a serem direcionados

Em seguida, é necessário direcionar os usuários escolhendo segmentos ou filtros para restringir seu público. Nessa etapa, você selecionará o público maior de seus segmentos e restringirá ainda mais esse segmento com nossos filtros, se desejar. Você receberá automaticamente um instantâneo de como é a população desse segmento aproximado no momento. Lembre-se de que a associação exata ao segmento de mensagens é sempre calculada imediatamente antes do envio da mensagem.

Selecionar eventos de conversão

O Braze permite rastrear a frequência com que os usuários realizam ações específicas, eventos de conversão, após receberem uma campanha. Você tem a opção de permitir um período de até 30 dias durante o qual uma conversão será contada se o usuário realizar a ação especificada.

Se ainda não tiver feito isso, conclua as seções restantes da etapa do canva. Para obter mais detalhes sobre como criar o restante de seu Canvas, implementar testes multivariantes e Intelligent Selection e muito mais, consulte a etapa Construir seu Canvas de nossa documentação do Canvas.

Etapa 6: Revisão e implementação

Depois de terminar de criar a última parte de sua campanha ou Canva, revise seus detalhes, teste-a e envie-a!

Coisas para saber

Erros, lógica de nova tentativa e tempos limite

Os webhooks dependem de servidores Braze que fazem solicitações a um endpoint externo, e podem ocorrer erros de sintaxe e outros. A primeira etapa para evitar erros de webhook é testar sua campanha de webhook quanto a erros de sintaxe e certificar-se de que as variáveis personalizadas tenham um valor padrão. No entanto, os webhooks ainda podem falhar devido a problemas como chaves de API expiradas, limites de frequência ou erros inesperados do servidor. Se o seu webhook não conseguir enviar, uma mensagem de erro será registrada no Message Activity Log.

Essa descrição contém a hora em que o erro ocorreu, o nome do app e a mensagem de erro:

Erro de webhook com a mensagem "Um token de acesso ativo deve ser usado para consultar informações sobre o usuário atual".

Se o corpo da mensagem não for suficientemente claro em relação à origem do erro, verifique a documentação do endpoint da API que está usando. Normalmente, eles fornecem uma explicação dos códigos de erro que o endpoint usa, bem como a causa típica desses erros.

Como em outras campanhas, o Braze rastreia a entrega de suas campanhas de webhook e as conversões resultantes delas. Quando a solicitação do webhook for enviada, o servidor receptor retornará um código de resposta indicando o que aconteceu com a solicitação.

A tabela a seguir resume as diferentes respostas que o servidor pode enviar, como elas afetam a análise de dados da campanha e se, no caso de erros, o Braze tentará reenviar a campanha:

Lista de permissões de IP

Quando um webhook é enviado pelo Braze, os servidores do Braze fazem solicitações de rede aos nossos clientes ou a servidores de terceiros. Com a lista de permissões de IP, você pode verificar se as solicitações de webhook são provenientes da Braze, adicionando uma camada de segurança.

O Braze enviará webhooks dos seguintes IPs. Os IPs listados são automática e dinamicamente adicionados a quaisquer chaves de API que tenham sido aceitas para a listagem de permissões.

Para as instâncias US-01, US-02, US-03, US-04, US-05, US-06, e US-07:
127.0.0.1
23.21.118.191
34.206.23.173
50.16.249.9
52.4.160.214
54.87.8.34
54.156.35.251
52.54.89.238
18.205.178.15
Para as instâncias EU-01 e EU-02:
127.0.0.1
52.58.142.242
52.29.193.121
35.158.29.228
18.157.135.97
3.123.166.46
3.64.27.36
3.65.88.25
3.68.144.188
3.70.107.88
Por exemplo, US-08:
52.151.246.51
52.170.163.182
40.76.166.157
40.76.166.170
40.76.166.167
40.76.166.161
40.76.166.156
40.76.166.166
40.76.166.160
40.88.51.74
52.154.67.17
40.76.166.80
40.76.166.84
40.76.166.85
40.76.166.81
40.76.166.71
40.76.166.144
40.76.166.145

Uso de webhooks com parceiros do Braze

Há muitas maneiras de usar webhooks e, com nossos parceiros de tecnologia (Alloys), é possível usar webhooks para elevar o nível da comunicação diretamente com seus clientes e usuários.

Confira:

QUÃO ÚTIL FOI ESTA PÁGINA?
New Stuff!