[Manual] Personalizar suas mensagens com conteúdo dinâmico (linguagem de modelo Brevo)

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: ✅ E-mail ✅ SMS ✅ WhatsApp ✅ 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: ✅ E-mail ✖️ SMS ✖️ WhatsApp ✖️ 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="{{ mirror }}">Ver no navegador</a>

Exibe o link espelho com o texto "Ver no navegador".

Ver no navegador

Se você não quiser mais <a href="{{ unsubscribe }}">Cancelar inscrição</a>

Exibe o link de cancelamento de inscrição com o texto "Cancelar inscrição". Cancelar inscrição

<a href="{{ update_profile }}">Atualizar suas preferências</a>

Exibe o link de atualização do perfil com o texto "Atualizar suas preferências". Atualizar suas preferências

<a href="{{ doubleoptin }}">Confirmo minha assinatura</a>

Exibe o link double opt-in com o texto "Confirmo minha assinatura". Confirmo minha assinatura

➡️ Para saber mais, consulte nossos artigos dedicados:

📅 Variáveis de data

Disponível para: ✅ E-mail ✅ SMS ✖️ WhatsApp ✖️ 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: yyyy-MM-dd HH:mm:ss.SSSSSSSSS ZZZZ zzz.

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:

email_event-variables_json-example_en-us.png

data é o objeto raiz que contém as seguintes propriedades:

  • id → o ID do carrinho
  • total → valor total do carrinho
  • currency → o tipo de moeda
  • url → um link para o carrinho
  • items é uma matriz de produtos no carrinho, cada um contendo as seguintes propriedades:
    • name → nome do produto
    • price → preço do produto
    • url → URL da página do produto
    • image → URL da imagem do produto
💡 É bom saber

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:

⏫ Variáveis de evento para dados armazenados diretamente no objeto raiz

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:

  • params refere-se ao objeto raiz. Sempre use params para se referir ao objeto raiz, mesmo que ele tenha um nome diferente na sua estrutura JSON.
  • property deve 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

{{ params.id }}

ID do carrinho cart:1234

{{ params.total }}

Total do carrinho 280

{{ params.currency }}

Moeda do carrinho USD

{{ params.url }}

URL do carrinho http://www.example.com
↪️ Variáveis de evento para dados acessíveis de uma matriz sob o objeto raiz

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:

  • params refere-se ao objeto raiz. Sempre use params para se referir ao objeto raiz, mesmo que ele tenha um nome diferente na sua estrutura JSON.
  • array deve ser substituído pelo nome exato da matriz sob o objeto raiz, como ele aparece na sua estrutura JSON.
  • index deve ser substituído pelo número de índice do elemento que você deseja referenciar.
  • property deve 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

{{ params.items.0.name }}

Nome do primeiro item na matriz Sapatos pretos

{{ params.items.1.name }}

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 params.items %}
{{ item.name }}
{% endfor %}
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: ✅ E-mail ✅ SMS ✖️ WhatsApp ✖️ 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:

datafeed_valid-manually_en-us.png

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: 

⏫ Variáveis de feed de dados para dados armazenados diretamente sob o objeto raiz

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:

  • feedalias pelo 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).
  • variable pelo 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ã
↪️ Variáveis feed de dados para dados acessíveis de uma matriz sob o objeto raiz

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:

  • feedalias pelo 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).
  • array com a matriz que contém os valores de cada item. 
  • índice com a posição do item específico que você deseja exibir no seu feed de dados (começando em 0 para o primeiro item).
  • variable pelo 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

{{feed.yoga_classes.following_classes.0.class_name}}

Nome do primeiro item na matriz Power Flow Yoga

{{feed.yoga_classes.following_classes.0.class_name}}

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.yoga_classes.following_classes %}
{{ item.class_name }}
{% endfor %}
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: ✅ E-mail ✅ SMS ✖️ WhatsApp ✖️ 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.

product-feed-example.png

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 black-yoga-mat.png
{{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.mats_bestseller.products %}
{{ item.name }}
{% endfor %}
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: ✅ E-mail ✖️ SMS ✖️ WhatsApp ✖️ 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: ✅ E-mail ✅ SMS ✖️ WhatsApp ✖️ 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.

💬 Este artigo foi útil?

25 de 155 acharam isto útil