A Brevo oferece dois métodos para personalizar suas mensagens: inserindo uma variável diretamente usando a opção Adicionar variável na barra de ferramentas ou digitando-a manualmente.
Este artigo aborda o método manual. Se preferir o método Adicionar variável, consulte nosso artigo dedicado Personalizar suas mensagens com conteúdo dinâmico (linguagem de modelo Brevo).
Use a linguagem de modelo Brevo para personalizar suas mensagens com dados de contato ou eventos específicos, ocultar ou exibir conteúdo para um destinatário específico e ajustar como os valores são formatados em suas mensagens.
💬 Variáveis
Variáveis, também conhecidas como etiquetas de placeholder ou de mesclagem, são etiquetas que você pode inserir em suas mensagens para personalizá-las. Quando você envia uma mensagem, cada variável é automaticamente substituída pelas informações do contato correspondente.
Na linguagem de modelo do Brevo, as variáveis devem ser colocadas entre colchetes duplos, como {{ ... }} ou {{...}}. Elas podem ser usadas para inserções simples ou combinados com instruções condicionais e filtros para personalização avançada.
A linguagem de modelo Brevo suporta diferentes tipos de variáveis:
👤 Variáveis de contato
| Disponível para: | ✅ SMS | ✅ Push |
As variáveis de contato permitem que você exiba dados dos atributos do seu contato, como o nome do contato, em suas mensagens. Essas variáveis são formatadas como {{ contact.ATTRIBUTE }}, onde você deve substituir ATTRIBUTE pelo nome exato do atributo do seu contato, conforme ele aparece na página Atributo de contato na sua conta Brevo. Você pode usar o atributo Brevo padrão e atributos personalizados.
Aqui estão alguns exemplos de variáveis de contato com três atributos Brevo padrão e um atributo personalizado:
| Entrada | Descrição | Saída |
|---|---|---|
{{ contact.EMAIL }} |
Exibe o endereço de e-mail do destinatário (padrão). | abby@the-green-yoga.com |
{{ contact.FIRSTNAME }} |
Exibe o nome do destinatário (padrão). | Abby |
{{ contact.SMS }} |
Exibe o número de telefone do destinatário (padrão). | +12152688872 |
{{ contact.LANGUAGE }} |
Exibe o idioma do destinatário (personalizado). | Inglês |
➡️ Para saber mais sobre os diferentes tipos de atributo de contato disponíveis e como criar os personalizados, confira nossos artigos dedicados:
🔗 Link de e-mail e variáveis de pré-visualização
| Disponível para: | ✖️ SMS | ✖️ Push |
O link de e-mail e as variáveis de pré-visualização permitem que os destinatários visualizem seu e-mail no navegador, cancelem a assinatura de suas comunicações e gerenciem suas preferências. Essas variáveis devem ser colocadas dentro de uma etiqueta HTML <a> , envolvendo o texto que será exibido no e-mail.
Os seguintes link de e-mail e variáveis de pré-visualização estão disponíveis:
| Entrada | Descrição | Saída |
|---|---|---|
|
<a href=" |
Exibe o link espelho com o texto "Ver no navegador". |
Ver no navegador |
|
Se você não quiser mais <a href=" |
Exibe o link de cancelamento de inscrição com o texto "Cancelar inscrição". | Cancelar inscrição |
|
<a href=" |
Exibe o link de atualização do perfil com o texto "Atualizar suas preferências". | Atualizar suas preferências |
|
<a href=" |
Exibe o link double opt-in com o texto "Confirmo minha assinatura". | Confirmo minha assinatura |
➡️ Para saber mais, consulte nossos artigos dedicados:
- Insira um link "Ver no navegador" em suas campanhas
- Insira um link de cancelamento de inscrição em suas campanhas
- Atualize seus dados e preferências de contatos (formulário de atualização de perfil)
- Criar um modelo de e-mail personalizado de double opt-in (DOI) para um formulário de assinatura criado na Brevo
📅 Variáveis de data
| Disponível para: | ✅ SMS | ✖️ Push |
Variáveis de data permitem que você insira um registro de data e hora exatas em que um e-mail foi enviado. A data é baseada no fuso horário da sua conta Brevo. Se nenhum fuso horário estiver definido em sua conta, a variável assumirá como padrão o registro de data e hora atual em UTC.
A seguinte variável de data está disponível:
| Entrada | Descrição | Saída |
|---|---|---|
Hoje é {{ time_now }}
|
Exibe a data e hora exatas em que um e-mail foi enviado com o seguinte formato de registro de data e hora: |
Hoje é 2025-03-11 15:10:20.823713502 +0100 CET |
Hoje é {{ time_now |date:"Monday, Jan 2, 2006" }}
|
Exibe a data e hora exatas em que um e-mail foi enviado com o formato especificado no filtro date . |
Hoje é terça-feira, 11 de março de 2025 |
➡️ Para saber mais sobre como ajustar a formatação de datas, confira nosso artigo dedicado Modificar a formatação do seu placeholder com filtros.
⚡ Variáveis de evento
| Disponível para: | ✅ E-mail (somente gatilho) |
✅ SMS (somente gatilho) |
✅ WhatsApp (somente gatilho) |
✖️ Push |
Variáveis de evento permitem que você exiba dados de eventos específicos ativados pelas ações de um contato, como o preço do último item comprado ou o nome da reunião que reservou.
Para identificar variáveis de eventos para sua mensagem, verifique sua API de chamada ou log de eventos na Brevo. Aqui está um exemplo de uma estrutura JSON típica, onde:
|
|
Os data do objeto raiz são obrigatórios. Todas as outras propriedades são opcionais e podem ser nomeadas conforme o necessário.
As variáveis de evento são formatadas usando chaves duplas. Cada dado na estrutura JSON pode ser incluído em uma variável de evento para personalizar suas mensagens:
Os dados armazenados diretamente no objeto raiz da estrutura JSON normalmente contêm detalhes importantes do evento, como informações do carrinho. Esses valores podem ser recuperados usando uma variável de evento, sem a necessidade de percorrer matrizes, usando a seguinte sintaxe:
{{ params.property }}
Onde:
-
paramsrefere-se ao objeto raiz. Sempre useparamspara se referir ao objeto raiz, mesmo que ele tenha um nome diferente na sua estrutura JSON. -
propertydeve ser substituída pelo nome exato da propriedade sob o objeto raiz na sua estrutura JSON.
Por exemplo, em nossa estrutura JSON, o objeto raiz é chamado data e contém as propriedades id, total, currency e url. Portanto, as variáveis de eventos correspondentes seriam:
| Entrada | Descrição | Saída |
|---|---|---|
|
|
ID do carrinho | cart:1234 |
|
|
Total do carrinho | 280 |
|
|
Moeda do carrinho | USD |
|
|
URL do carrinho | http://www.example.com |
Matrizes armazenadas no objeto raiz, como a matriz itemsem nosso exemplo JSON, podem conter vários elementos, e cada elemento pode ter várias propriedades.
Você pode exibir elementos específicos usando indexação ou todos os elementos usando um loop for.
Exibir elementos específicos usando indexação
Se você só precisa acessar certos elementos em uma matriz, sem exibir a matriz inteira, você pode referenciar manualmente cada elemento por sua posição (índice). As matrizes são ordenadas, o que significa que cada elemento tem uma posição específica, começando no índice 0 para o primeiro elemento, 1 para o segundo e assim por diante.
Para fazer referência a elementos específicos, as variáveis de evento são formatadas como {{ params.array.index.property }}, onde:
-
paramsrefere-se ao objeto raiz. Sempre useparamspara se referir ao objeto raiz, mesmo que ele tenha um nome diferente na sua estrutura JSON. -
arraydeve ser substituído pelo nome exato da matriz sob o objeto raiz, como ele aparece na sua estrutura JSON. -
indexdeve ser substituído pelo número de índice do elemento que você deseja referenciar. -
propertydeve ser substituído pelo nome exato da propriedade dentro do elemento da matriz, como ele aparece na sua estrutura JSON.
Por exemplo, em nossa estrutura JSON, o primeiro item (índice 0) é "Sapatos pretos" e o segundo item (índice 1) é "Camisa branca". Portanto, as variáveis de eventos correspondentes seriam:
| Entrada | Descrição | Saída |
|---|---|---|
|
|
Nome do primeiro item na matriz | Sapatos pretos |
|
|
Nome do segundo item na matriz | Camisa branca |
Exibir todos os elementos usando um loop for
Use um loop for para exibir todos os elementos em uma matriz dinamicamente. Em vez de referenciar manualmente cada índice, o loop itera pela matriz e exibe cada item automaticamente. Isso é especialmente útil quando o número de itens na matriz é desconhecido, como uma lista de postagens semanais de blog ou um recibo de produtos comprados.
Por exemplo, em nossa estrutura JSON, se quisermos mostrar o nome de cada item na matriz items, o loop for correspondente seria:
| Entrada | Descrição | Saída |
|---|---|---|
{% for item in
|
Nome de todos os itens na matriz |
Sapatos pretos Camisa branca |
➡️ Para saber mais sobre loops for, confira nosso artigo dedicado [Manual] Repetir um bloco de itens em seus e-mails usando loops for.
🛢️ Variáveis de feed de dados
| Disponível para: | ✅ SMS | ✖️ Push |
As variáveis defeed de dados permitem que você personalize suas comunicações de marketing enviadas com a Brevo com as informações mais recentes sobre produtos, clientes, eventos ou quaisquer outros dados relevantes de sua fonte de dados externa ou API. Use-as para automatizar e personalizar suas mensagens com dados em tempo real.
Para identificar variáveis de feed de dados para sua mensagem, clique no menu suspenso conta e selecione Configurações > Gerenciamento de dados > Feed de dados para verificar a estrutura do arquivo de origem na Brevo:
As variáveis de feed de dados são formatadas usando chaves duplas. Dependendo da complexidade da estrutura do feed de dados, o formato das variáveis do seu feed de dados varia:
Os dados armazenados diretamente no objeto raiz da estrutura JSON normalmente contêm a entidade mais relevante, imediata ou contínua. Esses valores podem ser recuperados sem a necessidade de percorrer matrizes usando a seguinte sintaxe:
{{feed.feedalias.variable}}
Você deve substituir:
-
feedaliaspelo nome exato do alias do seu feed de dados, com a mesma ortografia e política de maiúsculas e minúsculas que aparece na página Data feeds (Feeds de dados). -
variablepelo nome específico da variável ou do campo que você deseja exibir, por exemplo, nome, preço, data.
Por exemplo, em nossa estrutura JSON, o objeto raiz é chamado next_yoga_class e contém as propriedades class_name, studio_location, date, time, level, duration, room e instructor. Portanto, as variáveis de eventos correspondentes seriam:
| Entrada | Descrição | Saída |
|---|---|---|
{{feed.next_yoga_class.class_name}} |
Nome da aula de yoga | Sunrise Vinyasa |
{{feed.next_yoga_class.studio_location}} |
Localização do estúdio de yoga | Estúdio no centro da cidade |
{{feed.next_yoga_class.date}} |
Data da aula de yoga | 07-03-2025 |
{{feed.next_yoga_class.time}} |
Hora da aula de yoga | 06:30 da manhã |
Matrizes armazenadas sob o objeto raiz, como a matriz following_classes em nosso exemplo, podem conter vários elementos, e cada elemento pode ter várias propriedades.
Você pode exibir elementos específicos usando indexação ou todos os elementos usando um loop for. A sintaxe para recuperar um feed de dados complexo é:
{{ feed.feedalias.array.index.variable }}
Você deve substituir:
-
feedaliaspelo nome exato do alias do seu feed de dados, com a mesma ortografia e política de maiúsculas e minúsculas que aparece na página Data feeds (Feeds de dados). -
arraycom a matriz que contém os valores de cada item. -
índicecom a posição do item específico que você deseja exibir no seu feed de dados (começando em 0 para o primeiro item). -
variablepelo nome específico da variável ou do campo que você deseja exibir, por exemplo, nome, preço, data.
Por exemplo, em nossa estrutura JSON, o primeiro item (índice 0) é "Power Flow Yoga" e o segundo item (índice 1) é "Restaurativa noturna". Portanto, as variáveis feed de dados correspondentes seriam:
| Entrada | Descrição | Saída |
|---|---|---|
|
|
Nome do primeiro item na matriz | Power Flow Yoga |
|
|
Nome do segundo item na matriz | Restaurativa noturna |
Exibir todos os elementos usando um loop for
Use um loop for para exibir dinamicamente todos os elementos em uma matriz. Em vez de referenciar manualmente cada índice, o loop itera pela matriz e exibe cada item automaticamente. Isso é especialmente útil quando o número de itens na matriz é desconhecido, como uma lista de postagens semanais de blog ou um recibo de produtos comprados.
Por exemplo, em nossa estrutura JSON, se quisermos mostrar o nome de cada item na matriz following_classes, o loop for correspondente seria:
| Entrada | Descrição | Saída |
|---|---|---|
{% for item in feed.
|
Nome de todos os itens na matriz |
Power Flow Yoga Restaurativa noturna Noções básicas de Hatha Yoga Yin Yoga e Meditação ... |
🛒 Variáveis do feed de produtos
| Disponível para: | ✅ SMS | ✖️ Push |
As variáveis do feed de produtos permitem que você exiba uma lista dinâmica de produtos da sua loja online, facilitando a criação de recomendações personalizadas. Ela contém detalhes do produto, como nome, descrição, preços, imagens e disponibilidade. Use-a para destacar itens populares, personalizar recomendações ou manter exibições consistentes de produtos em suas campanhas de marketing.
As variáveis de feed de dados são formatadas usando chaves duplas:
{{ feed.feedalias.products.variable }}
Você deve substituir:
-
feedaliasé o nome exato do seu feed de produtos, correspondendo à grafia e à política de maiúsculas e minúsculas como aparece na página Feed de produtos. -
variableé o nome do campo na API que contém os dados que você deseja recuperar.
| Entrada | Descrição | Saída |
|---|---|---|
{{feed.mats_bestseller.products.imageUrl}} |
Imagem do produto | |
{{feed.mats_bestseller.products.name}} |
Nome do produto | Tapete de yoga antiderrapante - 6 mm |
{{feed.mats_bestseller.products.url}} |
Link para o produto | https://thegreenyoga.com/non-slip/black-mat.html |
Exibir todos os elementos usando um loop for
Use um loop for para exibir dinamicamente todos os elementos em uma matriz. Em vez de referenciar manualmente cada índice, o loop itera pela matriz e exibe cada item automaticamente. Isso é especialmente útil quando o número de itens na matriz é desconhecido, como uma lista de postagens semanais de blog ou um recibo de produtos comprados.
Por exemplo, se quisermos mostrar o nome de cada item no feed de produtos mats_bestseller, o loop for correspondente seria:
| Entrada | Descrição | Saída |
|---|---|---|
{% for item in feed.
|
Nome de todos os itens no feed de produtos |
Tapete de yoga antiderrapante - 6 mm Bloco de yoga - 4 polegadas Calças de yoga de cintura alta e pernas largas |
➡️ Para saber mais sobre loops for, confira nosso artigo dedicado [Manual] Repetir um bloco de itens em seus e-mails usando loops for.
📢 Declarações condicionais
| Disponível para: | ✖️ SMS | ✖️ Push |
👀 Exibição condicional (instruções if)
Use uma instrução if para mostrar ou ocultar partes do seu e-mail com base nos dados de cada remetente. Isso permite que você envie um único e-mail que se adapta dinamicamente a diferentes contatos, dependendo de condições específicas.
➡️ Para saber mais sobre a instrução if, confira nosso artigo dedicado [Manual] Mostrar ou ocultar conteúdo em seus e-mails usando instruções if.
🔁 Seções repetíveis (loops for)
Use um loop for para exibir dinamicamente todos os elementos em uma matriz. Em vez de referenciar manualmente cada índice, o loop itera pela matriz e exibe cada item automaticamente. Isso é especialmente útil quando o número de itens na matriz é desconhecido, como uma lista de postagens semanais de blog ou um recibo de produtos comprados.
➡️ Para saber mais sobre loops for, confira nosso artigo dedicado [Manual] Repetir um bloco de itens em seus e-mails usando loops for.
🪄 Filtros
| Disponível para: | ✅ SMS | ✖️ Push |
Filtros modificam a saída de uma variável transformando seu valor. Eles são colocados dentro dos colchetes duplos da variável e separados por uma barra vertical |, por exemplo, {{ contact.FIRSTNAME|upper }}. Você também pode encadear vários filtros, com cada filtro aplicando sua transformação ao resultado do anterior.
Aqui estão alguns exemplos de variáveis usadas junto com filtros para modificar sua saída:
| Entrada | Descrição | Saída |
|---|---|---|
{for item in feed.yoga_classes.following_classes|slice:"0:3} |
Em um loop for, limita o número de itens a serem exibidos |
Power Flow Yoga Restaurativa noturna Noções básicas de Hatha Yoga |
{{ contact.FIRSTNAME|upper }} |
Converte o nome do destinatário para letras maiúsculas (originalmente: Abby). | ABBY |
{{ params.TOTAL|floatformat:2 }} |
Exibe o total do carrinho com duas casas decimais (originalmente: 49,995). | 49,99 |
{{ time_now|date:"02/01/2006" }} |
Formata a data atual como dd/MM/yyyy (originalmente: 2025-03-11 15:10:20.823713502 +0100 CET). |
11/03/2025 |
➡️ Para saber mais, confira nosso artigo dedicado Modificar a formatação dos placeholders com filtros.
🤔 Dúvidas?
Em caso de dúvida, sinta-se à vontade para entrar em contato com nossa equipe de suporte, criando um tíquete a partir da sua conta. Caso ainda não tenha uma conta, entre em contato conosco aqui.
Se você está procurando ajuda com um projeto usando o Brevo, podemos encontrar à agência parceira da Brevo certa.