Significado da variável dos templates
Documentação de Variáveis dos Templates
Índice
Introdução
Este documento contém a documentação completa de todas as variáveis disponíveis no sistema de templates de notificação do Notificações Inteligentes. As variáveis são utilizadas para personalizar mensagens enviadas via WhatsApp com informações dinâmicas de pedidos, clientes, produtos e outros dados das integrações.
Arquivos Fonte
- Definições: lang/pt-BR/enums.php(seçãovariables)
- Exemplos: lang/variables-example.json
- Processamento: src/Services/MustacheRenderWithHelpers.php
Sistema Mustache
O sistema utiliza Mustache.php como engine de templates. Mustache é um sistema de templates "logic-less" que utiliza tags simples.
Sintaxe Básica
{{ variable.name }}
Nota: O @ é utilizado para escapar a sintaxe Mustache dentro de templates Blade do Laravel.
Interpolação de Variáveis
Olá {{ customer.first_name }}, seu pedido #{{ order.id }} foi aprovado!
Seções Condicionais
Exibe conteúdo apenas se a variável existir e não for nula:
{{# pix.bacen_code }}
Código PIX: {{ pix.bacen_code }}
{{/ pix.bacen_code }}
Operador Raw (URLs)
Para variáveis que contêm URLs, use & para evitar escape HTML:
Acesse seu boleto: {{& billet.url }}
Helpers Customizados
O sistema disponibiliza helpers especiais para formatação de valores. Os helpers são funções que envolvem variáveis para aplicar transformações.
Formatação de Texto
ucfirst
Converte a primeira letra para maiúscula e o restante para minúsculas.
{{# ucfirst }}{{ customer.first_name }}{{/ ucfirst }}
Exemplo: joão → João
toupper
Converte todo o texto para maiúsculas.
{{# toupper }}{{ customer.first_name }}{{/ toupper }}
Exemplo: joão → JOÃO
Formatação de Moeda
currency_br
Formata valores monetários no padrão brasileiro (R$ 1.234,56).
Total: {{# currency_br }}{{ pricing.total }}{{/ currency_br }}
Exemplo: 141.16 → R$ 141,16
currency_eur
Formata valores monetários em euros (€ 1,234.56).
Total: {{# currency_eur }}{{ pricing.total }}{{/ currency_eur }}
Exemplo: 141.16 → € 141.16
currency_usd
Formata valores monetários em dólares americanos (US$ 1,234.56).
Total: {{# currency_usd }}{{ pricing.total }}{{/ currency_usd }}
Exemplo: 141.16 → US$ 141.16
Formatação de Data
date_br
Formata datas no padrão brasileiro (dd/mm/yyyy).
Data do pedido: {{# date_br }}{{ order.created_at }}{{/ date_br }}
Exemplo: 2019-12-08 12:30:00 → 08/12/2019
date_us
Formata datas no padrão americano (mm/dd/yyyy).
Order date: {{# date_us }}{{ order.created_at }}{{/ date_us }}
Exemplo: 2019-12-08 12:30:00 → 12/08/2019
date_inter
Formata datas no padrão internacional (yyyy/mm/dd).
Date: {{# date_inter }}{{ order.created_at }}{{/ date_inter }}
Exemplo: 2019-12-08 12:30:00 → 2019/12/08
datetime_br
Formata data e hora no padrão brasileiro com fuso horário de São Paulo.
Pedido realizado em: {{# datetime_br }}{{ order.created_at }}{{/ datetime_br }}
Exemplo: 2019-12-08 12:30:00 → 08/12/2019 12:30 (Horário de Brasília)
Formatação de Telefone
phone_inter
Formata telefone no padrão internacional E.164.
Contato: {{# phone_inter }}{{ customer.phone }}{{/ phone_inter }}
Exemplo: 31991111111 → +5531991111111
phone_national
Formata telefone no padrão nacional.
Telefone: {{# phone_national }}{{ customer.phone }}{{/ phone_national }}
Exemplo: +5531991111111 → (31) 99111-1111
Saudação Dinâmica
greetings
Retorna saudação baseada no horário atual (horário de Brasília).
{{# greetings }}{{/ greetings }}, {{ customer.first_name }}!
- 00:00 - 11:59: Bom dia
- 12:00 - 17:59: Boa tarde
- 18:00 - 23:59: Boa noite
Operadores Especiais
Sistema de Randomização
Escolhe aleatoriamente uma das opções separadas por ||:
[[Olá || Oi || E aí]], {{ customer.first_name }}!
Operador OR (Fallback)
Utiliza a primeira variável disponível que não seja nula ou vazia:
{{ customer.first_name || customer.full_name || "Cliente" }}
Também aceita valores literais entre aspas:
{{ order.cancel_reason || "Motivo não informado" }}
Variáveis por Grupo
Access
Variáveis relacionadas a credenciais de acesso e autenticação em áreas de membros, cursos ou plataformas.
| Variável | Tipo | Descrição Completa | Exemplo | 
|---|---|---|---|
|   | String | Código alfanumérico único gerado para acesso à plataforma. Geralmente utilizado em áreas de membros que requerem um código de ativação ou primeiro acesso. |   | 
|   | URL | Link completo para a página de primeiro acesso do usuário. Utilizado quando o cliente precisa configurar sua conta pela primeira vez, geralmente inclui token de autenticação na URL. | |
|   | String | Nome de usuário ou email usado para login na plataforma. Pode ser o email do cliente ou um username customizado gerado pelo sistema. | |
|   | String | Senha gerada automaticamente para o primeiro acesso do usuário. IMPORTANTE: Deve ser tratada com segurança e o usuário deve ser instruído a alterá-la após o primeiro login. |   | 
|   | URL | Link direto para a página de login da área de membros ou plataforma de curso. Utilizado para direcionar o cliente à tela de autenticação. | 
Exemplo de uso:
🔐 *Seus dados de acesso foram gerados!*
Login: {{ access.login }}
Senha: {{ access.password }}
{{# access.first_access_url }}
Primeiro acesso: {{& access.first_access_url }}
{{/ access.first_access_url }}
Acesse a plataforma: {{& access.url }}
⚠️ Por segurança, altere sua senha após o primeiro login.
Address
Variáveis relacionadas ao endereço principal do cliente. Utilizado para endereço de cadastro, cobrança ou entrega quando não há distinção específica.
| Variável | Tipo | Descrição Completa | Exemplo | 
|---|---|---|---|
|   | String | Código do país no formato ISO 3166-1 alpha-2 (2 letras). Representa o país do endereço cadastrado. |   | 
|   | String | Nome da cidade do endereço. Informação essencial para cálculo de frete e validação de entrega. |   | 
|   | String | Complemento do endereço incluindo bloco, apartamento, sala, referências adicionais. Pode estar vazio se não fornecido. |   | 
|   | String | Nome do bairro ou distrito. Utilizado para melhor localização e cálculo de frete em algumas regiões. |   | 
|   | String | Número do imóvel no logradouro. Pode conter valores como "S/N" para endereços sem número. |   | 
|   | String | Código postal (CEP no Brasil) formatado com hífen. Essencial para cálculo de frete e validação de endereço. |   | 
|   | String | Código da unidade federativa (estado) com 2 letras. No Brasil, sigla do estado (UF). |   | 
|   | String | Nome completo do logradouro incluindo tipo (Rua, Avenida, Travessa, etc). |   | 
Exemplo de uso:
📍 *Endereço cadastrado:*
{{ address.street }}, {{ address.number }}
{{# address.complement }}{{ address.complement }}{{/ address.complement }}
{{ address.neighborhood }}
{{ address.city }} - {{ address.state }}
CEP: {{ address.postal_code }}
Address Pickup
Variáveis relacionadas ao endereço de retirada de produtos. Utilizado quando o cliente opta por retirar o pedido em loja física ou ponto de retirada.
| Variável | Tipo | Descrição Completa | Exemplo | 
|---|---|---|---|
|   | String | Código do país no formato ISO 3166-1 alpha-2 do local de retirada. |   | 
|   | String | Cidade onde está localizado o ponto de retirada do pedido. |   | 
|   | String | Complemento do endereço de retirada, como informações de estacionamento, entrada específica ou ponto de referência. |   | 
|   | String | Bairro onde está localizado o ponto de retirada. |   | 
|   | String | Número do estabelecimento onde o pedido deve ser retirado. |   | 
|   | String | CEP do local de retirada formatado. |   | 
|   | String | Sigla do estado onde está o ponto de retirada. |   | 
|   | String | Logradouro completo do ponto de retirada. |   | 
Exemplo de uso:
🏪 *Local de retirada do pedido:*
{{ address_pickup.street }}, {{ address_pickup.number }}
{{ address_pickup.neighborhood }}
{{ address_pickup.city }} - {{ address_pickup.state }}
CEP: {{ address_pickup.postal_code }}
{{# address_pickup.complement }}
Observações: {{ address_pickup.complement }}
{{/ address_pickup.complement }}
Billing Address
Variáveis do endereço de cobrança. Utilizado quando o endereço para emissão de nota fiscal ou cobrança é diferente do endereço de entrega.
| Variável | Tipo | Descrição Completa | Exemplo | 
|---|---|---|---|
|   | String | País do endereço de cobrança. Importante para transações internacionais e emissão de documentos fiscais. |   | 
|   | String | Cidade do endereço de cobrança utilizado para emissão de nota fiscal. |   | 
|   | String | Complemento do endereço de cobrança. |   | 
|   | String | Bairro do endereço de cobrança. |   | 
|   | String | Número do endereço de cobrança. |   | 
|   | String | CEP do endereço de cobrança. |   | 
|   | String | Estado do endereço de cobrança. |   | 
|   | String | Logradouro do endereço de cobrança. |   | 
Exemplo de uso:
💳 *Endereço de cobrança:*
{{ billing_address.street }}, {{ billing_address.number }}
{{ billing_address.city }} - {{ billing_address.state }}
CEP: {{ billing_address.postal_code }}
Shipping Address
Variáveis do endereço de entrega. Utilizado quando há distinção clara entre endereço de cobrança e entrega.
| Variável | Tipo | Descrição Completa | Exemplo | 
|---|---|---|---|
|   | String | País de destino da entrega. |   | 
|   | String | Cidade de destino para entrega do pedido. Utilizado para cálculo de prazo e custo de frete. |   | 
|   | String | Complemento do endereço de entrega com informações adicionais para o entregador. |   | 
|   | String | Bairro de destino da entrega. |   | 
|   | String | Número do local de entrega. |   | 
|   | String | CEP de destino. Fundamental para rastreamento e cálculo de frete. |   | 
|   | String | Estado de destino da entrega. |   | 
|   | String | Logradouro completo do endereço de entrega. |   | 
Exemplo de uso:
📦 *Endereço de entrega:*
{{ shipping_address.street }}, {{ shipping_address.number }}
{{# shipping_address.complement }}{{ shipping_address.complement }}{{/ shipping_address.complement }}
{{ shipping_address.neighborhood }}
{{ shipping_address.city }} - {{ shipping_address.state }}
CEP: {{ shipping_address.postal_code }}
Bill
Variáveis relacionadas a faturas de serviços ou cobranças recorrentes (diferentes de boletos bancários).
| Variável | Tipo | Descrição Completa | Exemplo | 
|---|---|---|---|
| String | Identificador único da fatura no sistema. Utilizado para referência e consultas. |   | |
|   | URL | Link para visualização online da fatura. Permite que o cliente acesse detalhes e histórico. | |
|   | URL | Link direto para download da fatura em formato PDF. | |
|   | String | Status atual da fatura. Valores comuns: "Pago", "Aberta", "Vencida", "Cancelada". |   | 
Exemplo de uso:
🧾 *Fatura #{{ bill.id }}*
Status: {{ bill.status }}
{{# bill.url }}
Ver fatura: {{& bill.url }}
{{/ bill.url }}
{{# bill.url_pdf }}
Download PDF: {{& bill.url_pdf }}
{{/ bill.url_pdf }}
Billet
Variáveis relacionadas a boletos bancários para pagamento.
| Variável | Tipo | Descrição Completa | Exemplo | 
|---|---|---|---|
|   | String | Código de barras numérico do boleto formatado com espaços. Utilizado para pagamento em caixas eletrônicos e agências bancárias. |   | 
|   | DateTime | Data de vencimento do boleto no formato ISO. Importante para alertas de vencimento próximo. |   | 
|   | URL | Link encurtado do boleto através do serviço vermeusboletos.com para facilitar compartilhamento. | |
|   | URL | Link completo para visualização online do boleto. Permite que o cliente veja e imprima o boleto. | |
|   | URL | Link direto para download do boleto em formato PDF. | |
|   | Number |  Valor total do boleto em formato decimal. Use helper  |   | 
Exemplo de uso:
🧾 *Boleto bancário gerado*
Valor: {{# currency_br }}{{ billet.value }}{{/ currency_br }}
Vencimento: {{# date_br }}{{ billet.due_date }}{{/ date_br }}
📱 Link curto: {{& billet.shorten_url }}
🖨️ PDF: {{& billet.pdf_url }}
Código de barras:
`{{ billet.barcode }}`
Cashback
Variáveis relacionadas a programas de cashback e devolução de valores em compras.
| Variável | Tipo | Descrição Completa | Exemplo | 
|---|---|---|---|
|   | Number | Saldo atual disponível de cashback que o cliente pode utilizar em próximas compras. |   | 
|   | String | Código do cupom de cashback que deve ser aplicado no checkout para usar o saldo. |   | 
|   | Number | Valor de cashback utilizado na compra atual. |   | 
|   | DateTime | Data de expiração do cashback. Após esta data o saldo é perdido. |   | 
|   | Number | Porcentagem de cashback que foi ou será concedida na compra. |   | 
|   | DateTime | Data em que o cashback ficará disponível para uso. Alguns programas têm período de carência. |   | 
|   | String | Status da transação de cashback. Valores: "approved" (aprovado), "pending" (pendente), "cancelled" (cancelado). |   | 
|   | Number | Valor mínimo de compra necessário para utilizar o cashback acumulado. |   | 
|   | Number | Valor mínimo de compra para poder utilizar todo o saldo de cashback de uma vez. |   | 
Exemplo de uso:
💰 *Cashback disponível!*
Saldo: {{# currency_br }}{{ cashback.balance }}{{/ currency_br }}
{{# cashback.code }}
Cupom: `{{ cashback.code }}`
{{/ cashback.code }}
{{# cashback.due_date }}
Válido até: {{# date_br }}{{ cashback.due_date }}{{/ date_br }}
{{/ cashback.due_date }}
{{# cashback.minimum_value }}
Valor mínimo de compra: {{# currency_br }}{{ cashback.minimum_value }}{{/ currency_br }}
{{/ cashback.minimum_value }}
Certificate
Variáveis relacionadas a certificados de conclusão de cursos ou treinamentos.
| Variável | Tipo | Descrição Completa | Exemplo | 
|---|---|---|---|
|   | URL | Link para visualização ou download do certificado digital. Geralmente em formato PDF ou página web personalizada. | 
Exemplo de uso:
🎓 *Parabéns pela conclusão!*
Seu certificado está disponível:
{{& certificate.url }}
Checkout
Variáveis relacionadas à página de checkout e processo de compra.
| Variável | Tipo | Descrição Completa | Exemplo | 
|---|---|---|---|
| String | Identificador único do checkout criado. Utilizado para rastreamento e recuperação de carrinhos abandonados. |   | |
|   | String | Identificador do cliente associado ao checkout. |   | 
|   | URL | Link direto para a página de checkout onde o cliente pode finalizar a compra. Útil para recuperação de carrinho abandonado. | 
Exemplo de uso:
🛒 *Checkout iniciado!*
Complete sua compra:
{{& checkout.url }}
Código do checkout: {{ checkout.id }}
Conversion
Variáveis relacionadas a conversões e vendas concluídas.
| Variável | Tipo | Descrição Completa | Exemplo | 
|---|---|---|---|
| String | Número identificador da conversão ou venda concluída. |   | |
|   | String | Situação do processo de conversão. Valores comuns: "confirmed" (confirmada), "pending" (pendente), "cancelled" (cancelada). |   | 
Exemplo de uso:
✅ *Conversão confirmada!*
ID: #{{ conversion.id }}
Status: {{ conversion.status }}
Credit Card
Variáveis relacionadas a pagamentos com cartão de crédito.
| Variável | Tipo | Descrição Completa | Exemplo | 
|---|---|---|---|
|   | String | Código alfanumérico gerado para acessar ou gerenciar o método de pagamento cadastrado. Utilizado em algumas plataformas para atualização de cartão. |   | 
Exemplo de uso:
💳 *Código de acesso ao cartão:*
`{{ credit_card.access_code }}`
Use este código para gerenciar seu método de pagamento.
Cryptocurrency
Variáveis relacionadas a pagamentos com criptomoedas.
| Variável | Tipo | Descrição Completa | Exemplo | 
|---|---|---|---|
|   | DateTime | Data limite para realizar a transferência de criptomoedas. Após este período a cotação pode mudar. |   | 
|   | URL | Link para visualizar o QR Code que contém o endereço da carteira para pagamento. | |
|   | String | Tipo de criptomoeda aceita para o pagamento (Bitcoin, Ethereum, Dogecoin, etc). |   | 
|   | Number | Valor da transação em unidades de criptomoeda. Atenção: não é o valor em moeda fiduciária. |   | 
|   | String | Endereço da carteira de destino para onde a criptomoeda deve ser enviada. |   | 
Exemplo de uso:
₿ *Pagamento com criptomoeda*
Moeda: {{ cryptocurrency.type_currency }}
Valor: {{ cryptocurrency.value }} {{ cryptocurrency.type_currency }}
Endereço da carteira:
`{{ cryptocurrency.wallet_address }}`
QR Code: {{& cryptocurrency.qrcode }}
{{# cryptocurrency.due_date }}
Válido até: {{# datetime_br }}{{ cryptocurrency.due_date }}{{/ datetime_br }}
{{/ cryptocurrency.due_date }}
Customer
Variáveis detalhadas sobre o cliente que realizou a compra ou cadastro.
| Variável | Tipo | Descrição Completa | Exemplo | 
|---|---|---|---|
|   | Date | Data de nascimento do cliente no formato ISO. Útil para campanhas de aniversário. |   | 
|   | String | CPF (pessoa física) ou CNPJ (pessoa jurídica) do cliente sem formatação especial. |   | 
|   | String | Código da moeda preferencial do cliente no formato ISO 4217 (3 letras). |   | 
| String | Endereço de email principal do cliente. | ||
|   | String | Primeiro nome do cliente. Ideal para comunicações mais pessoais e próximas. |   | 
|   | String | Nome completo do cliente incluindo todos os nomes e sobrenomes. |   | 
|   | String | Gênero do cliente. Valores comuns: "M" (masculino), "F" (feminino), "O" (outro), "NI" (não informado). |   | 
|   | String | Sobrenome ou último nome do cliente. |   | 
|   | String | Número de telefone do cliente no formato internacional E.164. | 
Exemplo de uso:
👤 *Dados do cliente:*
Nome: {{ customer.full_name }}
CPF/CNPJ: {{ customer.cpf_cnpj }}
Email: {{ customer.email }}
Telefone: {{# phone_national }}{{ customer.phone }}{{/ phone_national }}
{{# customer.birthdate }}
Data de nascimento: {{# date_br }}{{ customer.birthdate }}{{/ date_br }}
{{/ customer.birthdate }}
Date
Variáveis relacionadas a datas do sistema.
| Variável | Tipo | Descrição Completa | Exemplo | 
|---|---|---|---|
|   | DateTime | Data e hora atual no momento do envio da notificação. Útil para timestamps e mensagens contextuais. |   | 
Exemplo de uso:
Notificação enviada em {{# datetime_br }}{{ date.now }}{{/ datetime_br }}
Event
Variáveis relacionadas ao evento que disparou a notificação.
| Variável | Tipo | Descrição Completa | Exemplo | 
|---|---|---|---|
| String | Nome legível do evento que disparou a notificação (ex: "Pagamento Aprovado", "Pedido Enviado"). |   | |
| String | Nome da integração ou loja que gerou o evento. |   | 
Exemplo de uso:
📢 Evento: *{{ event.name }}*
Integração: {{ event.store.name }}
Exam
Variáveis relacionadas a avaliações e provas em plataformas de ensino.
| Variável | Tipo | Descrição Completa | Exemplo | 
|---|---|---|---|
|   | Number | Número total de questões respondidas corretamente pelo aluno. |   | 
|   | Number | Número total de questões respondidas incorretamente. |   | 
|   | Number | Nota mínima necessária para aprovação na avaliação. |   | 
| String | Nome ou título da avaliação realizada. |   | |
|   | Number | Nota final obtida pelo aluno na avaliação. |   | 
Exemplo de uso:
📝 *Resultado da avaliação*
Prova: {{ exam.name }}
Nota: {{ exam.score }}/{{ exam.minimum_score }}
✅ Acertos: {{ exam.answers }}
❌ Erros: {{ exam.errors }}
{{# exam.score >= exam.minimum_score }}
🎉 Parabéns! Você foi aprovado!
{{/ exam.score >= exam.minimum_score }}
Field
Variáveis customizadas específicas de cada integração.
| Variável | Tipo | Descrição Completa | Exemplo | 
|---|---|---|---|
| String | Nome da variável customizada configurada especificamente na integração. O conteúdo varia conforme configuração. |   | 
Exemplo de uso:
Campo customizado: {{ field.name }}
Fidelity
Variáveis relacionadas a programas de fidelidade e pontos.
| Variável | Tipo | Descrição Completa | Exemplo | 
|---|---|---|---|
|   | Number | Porcentagem de desconto concedida através do programa de fidelidade. |   | 
|   | Number | Saldo disponível de cashback no programa de fidelidade em valor monetário. |   | 
|   | String | Código do cupom de desconto gerado pelo programa de fidelidade. |   | 
|   | Number | Quantidade de pontos que irão expirar em breve. Útil para campanhas de retenção. |   | 
|   | Number | Pontos ganhos na transação atual. |   | 
|   | Number | Total de pontos acumulados e disponíveis no programa. |   | 
|   | Number | Pontos que foram utilizados/gastos na compra atual. |   | 
Exemplo de uso:
⭐ *Programa de Fidelidade*
Pontos ganhos: {{ fidelity.points }}
Saldo total: {{ fidelity.points_balance }} pontos
{{# fidelity.coupon }}
Cupom de desconto: `{{ fidelity.coupon }}`
Desconto: {{ fidelity.discount_percentage }}%
{{/ fidelity.coupon }}
{{# fidelity.expiring_points }}
⚠️ {{ fidelity.expiring_points }} pontos vão expirar em breve!
{{/ fidelity.expiring_points }}
Invoice
Variáveis relacionadas a notas fiscais (NF-e, NFS-e).
| Variável | Tipo | Descrição Completa | Exemplo | 
|---|---|---|---|
| String | Identificador único da nota fiscal no sistema emissor. |   | |
|   | String | Status atual da nota fiscal. Valores: "Autorizada", "Cancelada", "Denegada", "Processando". |   | 
|   | URL | Link para consulta online da nota fiscal no sistema da SEFAZ ou emissor. | |
|   | URL | Link direto para download da DANFE (Documento Auxiliar da Nota Fiscal Eletrônica) em PDF. | |
|   | String | Chave de acesso de 44 dígitos da NF-e. Utilizada para consulta na SEFAZ e validação. |   | 
|   | String | Número da nota fiscal com 6 dígitos. |   | 
|   | String | Número de série da nota fiscal. Geralmente 1 para a maioria das empresas. |   | 
|   | URL | URL para confirmação de recebimento ou consulta adicional da nota fiscal. | |
|   | String | Valor total da nota fiscal formatado. |   | 
Exemplo de uso:
📄 *Nota Fiscal emitida*
NF-e: {{ invoice.code }} / Série: {{ invoice.series }}
Status: {{ invoice.status }}
Valor: R$ {{ invoice.total_value }}
Chave de acesso:
`{{ invoice.key }}`
📥 Download: {{& invoice.url_pdf }}
🔍 Consultar: {{& invoice.url }}
Invitee
Variáveis relacionadas a convites e agendamentos de reuniões (Calendly, Google Calendar, etc).
| Variável | Tipo | Descrição Completa | Exemplo | 
|---|---|---|---|
|   | URL | Link para cancelamento do agendamento pelo convidado. | |
|   | URL | Link para remarcar o horário do agendamento. | |
|   | String | Local onde a reunião acontecerá. Pode ser endereço físico ou link de videoconferência. |   | 
|   | String | Status do convite. Valores: "created" (criado), "confirmed" (confirmado), "cancelled" (cancelado), "rescheduled" (remarcado). |   | 
|   | URL | Link direto para acessar a reunião online (Zoom, Meet, Teams, etc). | |
|   | DateTime | Data e horário de início da reunião agendada. |   | 
Exemplo de uso:
📅 *Reunião agendada!*
Data: {{# datetime_br }}{{ invitee.start_time }}{{/ datetime_br }}
Local: {{ invitee.location }}
Status: {{ invitee.status }}
{{# invitee.join_url }}
🔗 Entrar na reunião: {{& invitee.join_url }}
{{/ invitee.join_url }}
Gerenciar agendamento:
• Remarcar: {{& invitee.reschedule_url }}
• Cancelar: {{& invitee.cancel_url }}
Lead
Variáveis sobre leads ou potenciais clientes em funis de vendas.
| Variável | Tipo | Descrição Completa | Exemplo | 
|---|---|---|---|
|   | String | Código da moeda no formato ISO 4217 associada ao lead. |   | 
| String | Email do lead para comunicação. | ||
|   | String | Primeiro nome do lead. |   | 
|   | String | Nome completo do lead. |   | 
|   | String | Sobrenome do lead. |   | 
|   | String | Telefone de contato do lead no formato E.164. | 
Exemplo de uso:
🎯 *Novo lead capturado!*
Nome: {{ lead.full_name }}
Email: {{ lead.email }}
Telefone: {{# phone_national }}{{ lead.phone }}{{/ phone_national }}
Lesson
Variáveis relacionadas a aulas em plataformas de ensino (EAD).
| Variável | Tipo | Descrição Completa | Exemplo | 
|---|---|---|---|
| String | Título ou nome da aula/lição. |   | |
|   | Number | Porcentagem de conclusão da aula (0-100). Útil para notificar progresso. |   | 
|   | String | Nome da sessão ou módulo ao qual a aula pertence. |   | 
Exemplo de uso:
📚 *Progresso na aula*
Aula: {{ lesson.name }}
Módulo: {{ lesson.session }}
Progresso: {{ lesson.percentage_completed }}%
{{# lesson.percentage_completed == 100 }}
✅ Aula concluída!
{{/ lesson.percentage_completed == 100 }}
Order
Variáveis completas sobre pedidos e transações.
| Variável | Tipo | Descrição Completa | Exemplo | 
|---|---|---|---|
| String | Código único do pedido ou transação no sistema. Identificador principal. |   | |
|   | String | Número do pedido visível para o cliente. Pode ser diferente do ID interno. |   | 
|   | String | Código de referência alternativo do pedido. Utilizado para integração com sistemas externos. |   | 
|   | String | Situação atual do pedido. Valores comuns: "Aguardando Pagamento", "Pago", "Enviado", "Entregue", "Cancelado", "Reembolsado". |   | 
|   | URL | Link para retornar ao checkout do pedido. Útil para pagamentos pendentes. | |
|   | URL | Link para download de produtos digitais (e-books, cursos, softwares). | |
|   | String | Forma de pagamento utilizada. Valores: "pix", "credit_card", "billet", "debit_card", etc. |   | 
|   | URL | Link para página de agradecimento pós-compra. Pode conter upsells ou conteúdo adicional. | |
|   | URL | Link para página de avaliação da compra ou produto. | |
|   | DateTime | Data e hora em que o pedido foi criado no sistema. |   | 
|   | DateTime | Data e hora da confirmação do pagamento. Pode ser nula para pedidos ainda não pagos. |   | 
|   | String | Motivo do cancelamento do pedido informado pelo cliente ou sistema. |   | 
Exemplo de uso:
🛍️ *Pedido #{{ order.order_id }}*
Status: {{ order.status }}
Pagamento: {{ order.payment_method }}
{{# order.created_at }}
Realizado em: {{# datetime_br }}{{ order.created_at }}{{/ datetime_br }}
{{/ order.created_at }}
{{# order.paid_at }}
Pago em: {{# datetime_br }}{{ order.paid_at }}{{/ datetime_br }}
{{/ order.paid_at }}
{{# order.digital_attachment }}
📥 Download: {{& order.digital_attachment }}
{{/ order.digital_attachment }}
{{# order.thank_you_page }}
Acesse: {{& order.thank_you_page }}
{{/ order.thank_you_page }}
Payment
Variáveis gerais sobre pagamentos.
| Variável | Tipo | Descrição Completa | Exemplo | 
|---|---|---|---|
|   | URL | Link para página de pagamento ou confirmação. Direciona o cliente para completar ou verificar o pagamento. | 
Exemplo de uso:
💳 *Link de pagamento:*
{{& payment.url }}
Pix
Variáveis relacionadas a pagamentos via PIX.
| Variável | Tipo | Descrição Completa | Exemplo | 
|---|---|---|---|
|   | String | Código PIX "copia e cola" completo gerado pelo Banco Central. Longo código alfanumérico que pode ser copiado para pagar. |   | 
|   | DateTime | Data de vencimento do PIX. Após esta data o QR Code pode expirar. |   | 
|   | URL | URL direta da imagem do QR Code do PIX. Pode ser embutida em emails ou exibida em páginas. | |
|   | URL | Link para página que exibe o QR Code do PIX para escaneamento. | |
|   | URL | Link encurtado utilizando o serviço vermeupix.com para facilitar compartilhamento. | |
|   | URL | Link para tutorial ou página explicativa de como copiar e colar o código PIX. | |
|   | URL | Link principal para visualizar informações completas do pagamento PIX. | |
|   | Number |  Valor exato a ser pago via PIX. Use helper  |   | 
Exemplo de uso:
💚 *Pagamento via PIX*
Valor: {{# currency_br }}{{ pix.value }}{{/ currency_br }}
{{# pix.due_date }}
Válido até: {{# datetime_br }}{{ pix.due_date }}{{/ datetime_br }}
{{/ pix.due_date }}
📱 *Link curto:*
{{& pix.shorten_url }}
📋 *Código copia e cola:*
```{{ pix.bacen_code }}
{{# pix.tutorial_url }}
❓ Como pagar: {{& pix.tutorial_url }}
{{/ pix.tutorial_url }}
---
### Pricing
Variáveis relacionadas aos valores e precificação do pedido.
| Variável | Tipo | Descrição Completa | Exemplo |
|----------|------|-------------------|---------|
| `pricing.discount` | Number | Valor total de desconto aplicado ao pedido (cupons, promoções, etc). | `10.05` |
| `pricing.products` | Number | Valor total dos produtos antes de aplicar frete e descontos. Subtotal dos produtos. | `141.22` |
| `pricing.shipping` | Number | Valor do frete/entrega. Pode ser zero para frete grátis. | `9.99` |
| `pricing.shipping_discount` | Number | Desconto aplicado especificamente no valor do frete. | `9.99` |
| `pricing.total` | Number | Valor total final do pedido já com todos os descontos e acréscimos aplicados. Valor a pagar. | `141.16` |
**Exemplo de uso:**
```mustache
💰 *Resumo do pedido:*
Produtos: {{# currency_br }}{{ pricing.products }}{{/ currency_br }}
Frete: {{# currency_br }}{{ pricing.shipping }}{{/ currency_br }}
{{# pricing.discount }}
Desconto: -{{# currency_br }}{{ pricing.discount }}{{/ currency_br }}
{{/ pricing.discount }}
{{# pricing.shipping_discount }}
Desconto frete: -{{# currency_br }}{{ pricing.shipping_discount }}{{/ currency_br }}
{{/ pricing.shipping_discount }}
*Total: {{# currency_br }}{{ pricing.total }}{{/ currency_br }}*
Products
Variáveis relacionadas aos produtos do pedido. ATENÇÃO: Esta é uma variável de array/lista.
| Variável | Tipo | Descrição Completa | Exemplo | 
|---|---|---|---|
|   | String | Nome do produto conforme cadastrado no sistema. |   | 
|   | Number | Quantidade de unidades do produto no pedido. |   | 
|   | Number |  Valor unitário do produto. Use helper  |   | 
|   | String | Descrição de complementos, variações ou personalizações do produto (tamanho, cor, gravação personalizada, etc). |   | 
Exemplo de uso com iteração:
🛍️ *Produtos do pedido:*
{{# products }}
• {{ name }}
Qtd: {{ quantity }}x
Valor: {{# currency_br }}{{ value }}{{/ currency_br }}
{{# addons_description }}
Obs: {{ addons_description }}
{{/ addons_description }}
{{/ products }}
Exemplo acessando primeiro produto:
Produto principal: {{ products.0.name }}
Prospection
Variáveis relacionadas a prospecções comerciais (CRM, vendas).
| Variável | Tipo | Descrição Completa | Exemplo | 
|---|---|---|---|
|   | String | Status atual do processo de prospecção. Valores: "Em andamento", "Ganho", "Perdido", "Aguardando", etc. |   | 
|   | String | Motivo pelo qual a prospecção foi perdida. Importante para análise de conversão. |   | 
Exemplo de uso:
📊 Status da prospecção: {{ prospection.status }}
{{# prospection.lost_reason }}
Motivo: {{ prospection.lost_reason }}
{{/ prospection.lost_reason }}
Questions and Answers
Variáveis relacionadas a perguntas e respostas de formulários ou eventos. ATENÇÃO: Esta é uma variável de array/lista.
| Variável | Tipo | Descrição Completa | Exemplo | 
|---|---|---|---|
|   | String | Texto da pergunta realizada pelo organizador do evento ou formulário. |   | 
|   | Number | Número sequencial da pergunta (começando em 0). Útil para ordenação. |   | 
|   | String | Resposta fornecida pelo usuário/cliente. |   | 
Exemplo de uso com iteração:
📋 *Respostas do formulário:*
{{# questions_and_answers }}
{{ position }}. {{ question }}
R: {{ answer }}
{{/ questions_and_answers }}
Reset Password
Variáveis relacionadas a recuperação de senha.
| Variável | Tipo | Descrição Completa | Exemplo | 
|---|---|---|---|
|   | URL | Link único e temporário para redefinir a senha. Geralmente expira após algumas horas por segurança. | 
Exemplo de uso:
🔐 *Recuperação de senha*
Clique no link abaixo para redefinir sua senha:
{{& reset_password.url }}
⚠️ Este link expira em 24 horas.
Review
Variáveis relacionadas a avaliações e reviews de produtos/serviços.
| Variável | Tipo | Descrição Completa | Exemplo | 
|---|---|---|---|
|   | URL | Link para página onde o cliente pode deixar sua avaliação ou review do produto/serviço. | 
Exemplo de uso:
⭐ *Avalie sua compra!*
Sua opinião é muito importante para nós.
Deixe sua avaliação: {{& review.url }}
Shipping
Variáveis relacionadas ao envio e rastreamento de entregas.
| Variável | Tipo | Descrição Completa | Exemplo | 
|---|---|---|---|
|   | String | Código de rastreamento do pacote fornecido pela transportadora. |   | 
|   | DateTime | Data estimada de entrega do pedido. |   | 
|   | Number | Número de dias úteis estimados para entrega a partir do envio. |   | 
| Number | Identificador único do envio no sistema. |   | |
|   | String | Mensagem mais recente da transportadora sobre a situação do pacote. |   | 
|   | String | Nome da transportadora ou tipo de envio (Correios, Sedex, PAC, transportadora particular). |   | 
|   | URL | Link para rastreamento online do pacote no site da transportadora. | |
|   | DateTime | Data e hora da última movimentação registrada do pacote. |   | 
|   | String | Endereço completo do local de postagem onde o pacote deve ser enviado (para casos de envio pelo cliente). |   | 
|   | String | Código do armário/locker inteligente onde o pacote foi depositado para retirada. |   | 
Exemplo de uso:
📦 *Atualização de envio*
Transportadora: {{ shipping.title }}
Código de rastreamento: `{{ shipping.code }}`
Status: {{ shipping.message }}
{{# shipping.happened_at }}
Atualizado em: {{# datetime_br }}{{ shipping.happened_at }}{{/ datetime_br }}
{{/ shipping.happened_at }}
{{# shipping.estimate }}
Previsão de entrega: {{# date_br }}{{ shipping.estimate }}{{/ date_br }}
{{/ shipping.estimate }}
{{# shipping.url }}
🔍 Rastreie seu pedido: {{& shipping.url }}
{{/ shipping.url }}
{{# shipping.locker_code }}
🔑 Código do locker: {{ shipping.locker_code }}
{{/ shipping.locker_code }}
Stock
Variáveis relacionadas a estoque e disponibilidade de produtos.
| Variável | Tipo | Descrição Completa | Exemplo | 
|---|---|---|---|
|   | URL | Link direto para a página de compra do produto. Útil para notificações de reposição de estoque. | 
Exemplo de uso:
✅ *Produto de volta ao estoque!*
O produto que você desejava está disponível novamente.
Compre agora: {{& stock.purchase_url }}
Store
Variáveis relacionadas à loja ou integração.
| Variável | Tipo | Descrição Completa | Exemplo | 
|---|---|---|---|
| String | Nome da loja ou integração configurada no sistema. |   | |
| String | Identificador único da loja no sistema. |   | 
Exemplo de uso:
🏪 Loja: {{ store.name }}
Subscription
Variáveis relacionadas a assinaturas recorrentes.
| Variável | Tipo | Descrição Completa | Exemplo | 
|---|---|---|---|
| String | Código único da assinatura no sistema. |   | |
|   | Number | Número do ciclo atual da assinatura (1 para primeira cobrança, 2 para segunda, etc). |   | 
| String | Nome do plano de assinatura ou produto recorrente. |   | |
|   | Timestamp | Timestamp Unix da próxima tentativa de cobrança da assinatura. |   | 
|   | Timestamp | Timestamp Unix de quando a assinatura foi agendada para cancelamento. Se nulo, assinatura está ativa. |   | 
|   | String | Motivo do cancelamento da assinatura informado pelo cliente. |   | 
Exemplo de uso:
🔄 *Assinatura: {{ subscription.name }}*
ID: #{{ subscription.id }}
Ciclo: {{ subscription.cycle }}
{{# subscription.next_payment_attempt }}
Próxima cobrança: {{# date_br }}{{ subscription.next_payment_attempt }}{{/ date_br }}
{{/ subscription.next_payment_attempt }}
{{# subscription.cancel_at }}
⚠️ Cancelamento agendado para: {{# date_br }}{{ subscription.cancel_at }}{{/ date_br }}
{{/ subscription.cancel_at }}
Survey
Variáveis relacionadas a pesquisas de satisfação.
| Variável | Tipo | Descrição Completa | Exemplo | 
|---|---|---|---|
|   | URL | Link para o cliente acessar e responder a pesquisa de satisfação. Nota: variável com typo intencional (survery ao invés de survey) para manter compatibilidade. | 
Exemplo de uso:
📊 *Pesquisa de Satisfação*
Sua opinião é importante! Responda nossa pesquisa:
{{& survery.url }}
Answer
Variáveis relacionadas a respostas de pesquisas NPS e satisfação.
| Variável | Tipo | Descrição Completa | Exemplo | 
|---|---|---|---|
|   | DateTime | Data e hora em que a resposta foi enviada pelo cliente. |   | 
|   | String | Comentário ou feedback textual fornecido pelo cliente junto com a nota. |   | 
|   | String | Resposta personalizada para pergunta aberta da pesquisa de satisfação. |   | 
|   | Number | Nota NPS (Net Promoter Score) de 0 a 10 referente à disposição do cliente em recomendar. |   | 
|   | Number | Nota específica dada pelo cliente para avaliar o serviço oferecido. |   | 
|   | Number | Nota específica dada pelo cliente para avaliar o produto adquirido. |   | 
|   | URL | Link para visualizar a resposta completa da pesquisa. | 
Exemplo de uso:
⭐ *Nova avaliação recebida!*
NPS: {{ answer.score }}/10
Serviço: {{ answer.service_score }}/10
Produto: {{ answer.product_score }}/10
{{# answer.comment }}
Comentário: "{{ answer.comment }}"
{{/ answer.comment }}
Respondido em: {{# datetime_br }}{{ answer.answered_at }}{{/ datetime_br }}
Tracking
Variáveis relacionadas a rastreamento de origem de tráfego e parâmetros UTM.
| Variável | Tipo | Descrição Completa | Exemplo | 
|---|---|---|---|
|   | String | Fonte de origem do tráfego (google, facebook, instagram, newsletter, etc). Parâmetro UTM padrão. |   | 
|   | String | Nome da campanha de marketing à qual o link está relacionado. |   | 
|   | String | Meio/canal pelo qual o link foi divulgado (email, social, cpc, banner, etc). |   | 
|   | String | Palavra-chave ou termo de pesquisa relacionado ao link (usado principalmente em campanhas pagas). |   | 
|   | String | Conteúdo específico do anúncio ou link (útil para testes A/B). |   | 
|   | String | Identificador único da campanha. |   | 
|   | String | Identificador de cliques do Facebook Ads (Facebook Click ID). |   | 
|   | String | Identificador de cliques do Google Ads (Google Click ID). |   | 
|   | String | Fonte do Google Click ID. Geralmente "aw.ds" para Google Ads. |   | 
|   | String | Identificador de cliques do Google DoubleClick. |   | 
|   | String | Identificador do Google AdWords para rastreamento de conversões iOS. |   | 
|   | String | Identificador do Google AdWords para rastreamento de conversões web-to-app. |   | 
|   | String | Identificador de cliques de anúncios do TikTok. |   | 
|   | String | Checkout de origem da conversão. Parâmetro customizado de algumas plataformas. |   | 
|   | String | Campanha relacionada ao checkout (diferente de utm_campaign). Parâmetro customizado. |   | 
|   | String | Endereço IP de origem do clique ou conversão. |   | 
Exemplo de uso:
📊 *Origem do pedido:*
{{# tracking.utm_source }}
Fonte: {{ tracking.utm_source }}
{{/ tracking.utm_source }}
{{# tracking.utm_campaign }}
Campanha: {{ tracking.utm_campaign }}
{{/ tracking.utm_campaign }}
{{# tracking.utm_medium }}
Meio: {{ tracking.utm_medium }}
{{/ tracking.utm_medium }}
Boas Práticas
1. Sempre use condicionais para variáveis opcionais
Nem todas as variáveis estarão disponíveis em todos os eventos. Use seções condicionais:
{{# pix.bacen_code }}
Código PIX: {{ pix.bacen_code }}
{{/ pix.bacen_code }}
2. Use o operador & para URLs
URLs devem usar o operador & para evitar escape HTML:
✅ Correto: {{& order.checkout_url }}
❌ Errado: {{ order.checkout_url }}
3. Aplique helpers de formatação
Use os helpers customizados para melhor apresentação:
{{# currency_br }}{{ pricing.total }}{{/ currency_br }}
{{# date_br }}{{ order.created_at }}{{/ date_br }}
{{# phone_national }}{{ customer.phone }}{{/ phone_national }}
4. Use operador OR para valores padrão
Evite mensagens vazias usando fallback:
{{ customer.first_name || customer.full_name || "Cliente" }}
5. Itere arrays corretamente
Para products e questions_and_answers, use seções:
{{# products }}
- {{ name }}: {{ quantity }}x
{{/ products }}
6. Valide dados sensíveis
Cuidado com dados sensíveis como senhas e códigos de acesso:
Senha temporária: {{ access.password }}
⚠️ Altere sua senha após o primeiro acesso.
7. Formate mensagens de forma clara
Use emojis e formatação Markdown do WhatsApp:
*Negrito* para destaque
_Itálico_ para ênfase
```para código
8. Teste com dados reais
Sempre teste templates com os exemplos em lang/variables-example.json.
9. Mantenha mensagens concisas
WhatsApp funciona melhor com mensagens objetivas. Evite textos muito longos.
10. Use randomização com moderação
O sistema de randomização [[opção1 || opção2]] é útil, mas não abuse para manter consistência.
Referências
- Mustache.php: https://github.com/bobthecow/mustache.php/wiki
- Arquivo de definições: lang/pt-BR/enums.php
- Arquivo de exemplos: lang/variables-example.json
- Processamento: src/Services/MustacheRenderWithHelpers.php
Última atualização: 2025-10-22
Atualizado em: 22/10/2025
Obrigado!
