Enviando mensagens de e-mail usando a API REST
Use a API REST da Braze para enviar e-mails de transação a partir do seu backend em tempo real. Essa abordagem permite que você crie um serviço que envia e-mails de forma programática, enquanto rastreia a análise de dados de entrega junto com suas outras campanhas e canvas no dashboard da Braze.
Isso pode ser especialmente útil para envio de mensagens transacionais em que o conteúdo é definido nos seus sistemas de backend. Por exemplo, você pode notificar consumidores quando eles recebem uma mensagem de outro usuário, convidando-os a visitar seu site e verificar a caixa de entrada.
Com essa abordagem, você pode:
- Disparar e-mails a partir do seu backend em tempo real.
- Rastrear análise de dados junto com todas as suas campanhas e canvas gerenciados pelo marketing, incluindo aberturas, cliques e bounces.
- Usar dados de interação com mensagens para disparar mensagens subsequentes, como redirecionamento de acompanhamento.
- Estender o caso de uso com recursos adicionais da Braze, como postergação de mensagens e Testes A/B.
- Opcionalmente, mudar para entrega disparada por API para definir seus modelos de e-mail no dashboard da Braze enquanto ainda dispara envios a partir do seu backend.
Para enviar um e-mail pela API REST, você precisa configurar uma campanha de API no dashboard da Braze e, em seguida, usar o endpoint /messages/send para enviar a mensagem.
Pré-requisitos
Para concluir este guia, você precisa de:
| Requisito | Descrição |
|---|---|
| Chave da API REST da Braze | Uma chave com a permissão messages.send. Para criar uma, acesse Configurações > APIs e Identificadores > Chaves de API. |
| ID do app da Braze | O identificador do seu app dentro do seu espaço de trabalho. Para encontrá-lo, acesse Configurações > APIs e Identificadores e verifique a seção Identificadores de app. Esse valor é obrigatório no campo app_id do objeto de envio de mensagens de e-mail. Para saber mais, consulte Identificador de app. |
| Conteúdo HTML do e-mail | O corpo HTML da sua mensagem de e-mail, preparado com antecedência. |
| Serviço de backend | Um serviço de backend ou ambiente de script capaz de fazer solicitações HTTP POST para a API REST da Braze. |
Etapa 1: Criar uma campanha de API
- No dashboard da Braze, acesse Envio de mensagens > Campanhas.
- Selecione Criar campanha e, em seguida, selecione Campanha de API.
- Insira um nome e uma descrição para sua campanha, como “Notificação de mensagem por e-mail”.
- Adicione tags relevantes para identificação e rastreamento.
- Selecione Adicionar canal de envio de mensagens e, em seguida, selecione E-mail.
- Anote o ID da campanha exibido na página da campanha. Você precisará desse valor ao construir sua solicitação de API. Opcionalmente, anote também o ID da variação de mensagem — inclua-o na sua solicitação se quiser atribuir estatísticas de envio a uma variação de mensagem específica.
Etapa 2: Enviar um e-mail usando a API
Construa uma solicitação POST para o endpoint /messages/send. Inclua o ID da campanha, o ID de usuário externo do destinatário e o conteúdo do e-mail na carga útil da solicitação.
Cada destinatário referenciado em external_user_ids já deve existir na Braze. Envios somente por API não criam novos perfis de usuário. Se você precisar criar usuários como parte de um envio, use /users/track primeiro, ou use uma campanha disparada por API.
Exemplo de solicitação
1
2
3
POST https://YOUR_REST_ENDPOINT/messages/send
Content-Type: application/json
Authorization: Bearer YOUR_REST_API_KEY
Substitua YOUR_REST_ENDPOINT pela URL do endpoint REST do seu espaço de trabalho.
1
2
3
4
5
6
7
8
9
10
11
12
13
{
"campaign_id": "YOUR_CAMPAIGN_ID",
"external_user_ids": ["user123"],
"messages": {
"email": {
"app_id": "YOUR_APP_ID",
"message_variation_id": "YOUR_MESSAGE_VARIATION_ID",
"subject": "You have a new message!",
"from": "Notifications <[email protected]>",
"body": "<html><body><h1>You have a new message!</h1><p>Hi {{${first_name}}},</p><p>You received a new message in your inbox. Click the link below to read it:</p><a href='https://yourwebsite.com/messages'>View message</a><p>Thank you for using our service!</p></body></html>"
}
}
}
Substitua os valores de espaço reservado pelos seus IDs reais. O campo from deve usar o formato "Nome de Exibição <[email protected]>". O campo body aceita HTML válido e suporta personalização com Liquid, para que você possa adaptar o conteúdo do e-mail para cada destinatário. Para a lista completa de parâmetros suportados pelo objeto de envio de mensagens de e-mail, consulte Objeto de e-mail.
Após construir a solicitação, envie a solicitação POST do seu serviço de backend para a API REST da Braze.
Etapa 3: Verificar sua integração
Após concluir a configuração, verifique sua integração:
- Envie uma solicitação de API conforme descrito na Etapa 2, usando seu próprio ID de usuário como destinatário.
- Confirme que o e-mail foi entregue na sua caixa de entrada.
- No dashboard da Braze, acesse a página de resultados da campanha e confirme que o envio foi registrado.
- Monitore os resultados de perto à medida que você escala sua campanha.
Considerações
- Confirme que suas campanhas de e-mail estão em conformidade com as regulamentações relevantes, como GDPR e CAN-SPAM, incluindo as opções de cancelamento de inscrição e avisos de privacidade necessários. Para saber mais, consulte Gerenciando inscrições de usuários e Práticas recomendadas de e-mail.
- Use os recursos de personalização da Braze para adaptar o conteúdo do e-mail a consumidores individuais, incluindo conteúdo dinâmico e dados específicos do usuário.
- A API REST da Braze oferece endpoints de envio de mensagens adicionais para agendar mensagens, disparar campanhas e muito mais.
Editar esta página no GitHub