Artigos:
- Controle de acesso
- Como desativar o login através das redes sociais
- Como definir o logotipo (pré-visualização) do seu projeto para mensageiros
- Alterar o nome do projeto (cabinete) e outras configurações públicas
- Adicionando sua oferta à plataforma Kwiga
- Como conectar um projeto adicional
- How to set a specific language for a page on Kwiga
- Notificações recebidas pelos alunos
- Alterar a palavra-passe e as definições de início de sessão
- Alteração de informações pessoais
- Configurações do remetente e endereço de resposta
- Configurações importantes
- Como excluir uma conta de usuário
- Página de apresentação do projeto (escola)
- Como vincular seu próprio domínio ou subdomínio
- Uso de variáveis no projeto, lista de variáveis disponíveis
- Conexão de um domínio (subdomínio) personalizado para envio de e-mails
- Como adicionar informações públicas do projeto e canais de contato
- Configurações do Perfil do Estudante
Este artigo explica como utilizar variáveis no seu projeto — onde aplicá-las, quais dados estão disponíveis e como usá-las para automação e personalização. Inclui uma lista com descrições e exemplos para e-mails, webhooks, botões, aulas e muito mais.
Informações gerais sobre variáveis
Variáveis são uma maneira conveniente de inserir dados personalizados em vários elementos do seu projeto. Elas podem ser usadas nos seguintes locais:
1. Webhooks em automações
As variáveis podem ser inseridas:
-
no URL do webhook, por exemplo:
https://example.com/hook?user={user.email} -
nos parâmetros do corpo da solicitação
-
nos cabeçalhos
Isso permite enviar dados pessoais para serviços de terceiros automaticamente.
2. CTA (Call to Action)
Em botões e links, as variáveis podem ser usadas para:
-
personalizar o texto do botão
-
transmitir dados através de links, como ID do usuário ou tags UTM
3. Nos parâmetros
As variáveis podem ser usadas em parâmetros de formulários ou outros elementos:
-
email do usuário
-
ID da assinatura
-
códigos únicos e tags
-
qualquer outra variável disponível no contexto
4. No link de redirecionamento (se não for usado para pagamento)
Você pode adicionar variáveis manualmente no link de redirecionamento:
https://my.site.com/thanks?email={user.email}&course={course.title}
5. No link de redirecionamento do pagamento bem-sucedido da oferta
No link de redirecionamento após o pagamento bem-sucedido da oferta, estão disponíveis variáveis dos blocos contact.*, order.* e payment.*
Exemplo: https://my.site.com/success?order_id={order.id}&email={contact.email}&payment_price={payment.price}
5. Nos blocos de informação das aulas
Variáveis e blocos condicionais funcionam dentro dos textos dos blocos informativos. Por exemplo:
-
Saudação pelo nome: Olá, {user.first_name}!
-
Exibição do nome do curso, data, status, etc.
-
Dados do contacto: {contact.name}, {contact.email} e outros campos
-
Dados da aula atual: {lesson.title}, {lesson.slug} e outros campos da aula
-
Blocos condicionais @if/@endif: mostrar conteúdo diferente dependendo de o contacto ter uma tag, acesso à oferta etc.
6. Nos emails
O uso de variáveis em e-mails permite tornar a comunicação mais personalizada e eficaz. Com a ajuda de variáveis, como {имя}, {дата} ou {название курса}, o e-mail parece ser dirigido pessoalmente ao cliente. Isso aumenta a confiança, o envolvimento e a probabilidade de o utilizador ler o e-mail até ao fim ou realizar a ação desejada. Além disso, as variáveis simplificam a automatização de envios em massa sem perder a abordagem individual.
7. Nas notificações
Ao configurar notificações em ações de automação, as variáveis permitem inserir dinamicamente informações nas notificações, como nome de usuário, número do pedido ou nome da oferta. Isso simplifica e acelera o processo de criação de notificações, tornando-as mais intuitivas e adaptáveis para diferentes cenários.
Lista de variáveis disponíveis
Lista de variáveis disponíveis em todos os locais onde as variáveis podem ser usadas.
| Variável | Valor |
|---|---|
| contact.id | ID do contato |
| contact.user_id | ID do usuário |
| contact.first_name | Nome do contato |
| contact.last_name | Sobrenome do contato |
| contact.middle_name | Nome do meio do contato |
| contact.name | Nome completo do contato |
| contact.email | Email do contato |
| contact.phone | Telefone do contato |
| contact.country | País do contato. Por exemplo: Ucrânia |
| contact.timezone | Fuso horário do contato. Por exemplo: Europe/Kyiv |
| contact.currency | Moeda do contato. Por exemplo: USD |
| contact.city | Cidade do contato |
| contact.utm_source | Lista de utm_source únicos do contato (separador ", ") |
| contact.utm_medium | Lista de utm_medium únicos do contato (separador ", ") |
| contact.utm_campaign | Lista de utm_campaign únicos do contato (separador ", ") |
| contact.utm_term | Lista de utm_term únicos do contato (separador ", ") |
| contact.utm_content | Lista de utm_content únicos do contato (separador ", ") |
| contact.field_<id> | Campos personalizados (descrição abaixo) |
| datetime | Data e hora em UTC no formato YYYY-MM-DD HH:mm:ss |
| contact.visit_source | Fonte da visita |
| Essas variáveis estão disponíveis no link de redirecionamento do pagamento bem-sucedido da oferta. | |
Campos personalizados
{contact.field_<id>}
Exemplo {contact.field_123}
<id> - id do campo que pode ser obtido nas configurações dos campos de contato
(exemplo
https://sampleschool.kwiga.com/expert/crm/contacts?view=settings)
Como alterar o valor de uma variável
Depois da variável, pode adicionar opções para mudar a sua aparência: acrescentar texto, pôr as letras em maiúsculas ou formatar a data.
Formato geral: {variable|option:value|option}. Por exemplo: {order.id|prefix:ORDER-} ou {payment.paid_at|format:DD.MM.YYYY}.
| O que quer obter | O que escrever |
|---|---|
| Adicionar texto antes do valor | {order.id|prefix:ORDER-} -> vai resultar em ORDER-123 |
| Adicionar texto depois do valor | {order.id|suffix:-EU} -> vai resultar em 123-EU |
| Tornar o número de comprimento fixo | {payment.number|pad:6} -> vai resultar em 000001 |
| Preencher não com zeros, mas com o seu próprio símbolo | {payment.number|pad:6|padchar:_} -> vai resultar em _____1 |
| Pôr todas as letras em maiúsculas | {contact.city|upper} -> KYIV |
| Pôr todas as letras em minúsculas | {contact.city|lower} -> kyiv |
| Tornar maiúscula apenas a primeira letra | {contact.city|ucfirst} -> Kyiv |
| Mostrar a data no formato desejado | {payment.paid_at|format:DD.MM.YYYY} -> vai resultar em 24.12.2026 |
DD.MM.YYYY, MMMM YYYY, dddd, serve a documentação do Carbon. Para variantes como Y-m-d e H:i:s, serve a documentação oficial do PHP.
pad for usado, primeiro o valor é completado até ao comprimento desejado, e só depois são aplicadas as restantes opções.
Blocos condicionais @if / @endif
Permitem mostrar ou ocultar parte do texto dependendo de uma condição. Se a condição for verdadeira, o bloco é exibido; caso contrário, é removido completamente.
Sintaxe: @if(condição)...texto...@endif
Exemplo:
@if({contact.has|offer:123})Obtenha acesso aos materiais@endif
@if() é qualquer variável que retorne true ou false. No momento, há suporte para {contact.has|...} (verificação de associação do contato).
Condição contact.has — verificação do contato
Permite verificar se o contato atende a determinadas condições. Retorna true ou false. Normalmente é usado junto com blocos condicionais @if/@endif.
Sintaxe: {contact.has|tipo:valor}
| Tipo | Valor | Descrição |
|---|---|---|
offer |
ID da oferta | O contato tem acesso à oferta |
order |
ID do pedido | O contato tem um pedido com esse ID |
product |
ID do produto | O contato tem acesso ao produto |
tag |
ID ou nome da tag | O contato tem uma tag (cirílico e espaços no nome são suportados) |
list |
ID da lista | O contato faz parte da lista |
course |
ID do curso | O contato está inscrito no curso |
marathon |
ID do curso | Pseudônimo para course (maratona — subtipo de curso) |
webinar |
ID do webinar | O contato tem acesso ao webinar |
closed_group |
ID do grupo fechado | O contato tem acesso ao grupo fechado |
| — todas elas devem ser atendidas ao mesmo tempo (lógica AND). Por exemplo: {contact.has|offer:123|tag:VIP}
Exemplos de uso:
| {contact.has|offer:123} | verifica a presença de uma oferta com ID 123 |
| {contact.has|tag:VIP} | verifica a tag pelo nome |
| {contact.has|tag:тест тег} | tag com espaço e cirílico |
| {contact.has|offer:123|tag:VIP} | ambas as condições ao mesmo tempo (AND) |
Variáveis que podem ser usadas adicionalmente em CTA
-
nos parâmetros
-
no link de redirecionamento (se não for usado para pagamento)
| Variável | Valor |
|---|---|
| first_name | Nome do pedido |
| last_name | Sobrenome do pedido |
| middle_name | Nome do meio do pedido |
| name | Nome completo do pedido |
| Email do pedido | |
| phone | Telefone do pedido |
| field_<id> | Campos personalizados Telefone do pedido (descrição abaixo) |
| utm_source | utm_source - especificamente da visita em que o pedido foi feito |
| utm_medium | utm_medium - especificamente da visita em que o pedido foi feito |
| utm_campaign | utm_campaign - especificamente da visita em que o pedido foi feito |
| utm_term | utm_term - especificamente da visita em que o pedido foi feito |
| utm_content | utm_content - especificamente da visita em que o pedido foi feito |
| widget_landing | Url da landing page de onde o pedido foi enviado |
| widget_landign_referer | Referer que estava na landing page quando o pedido foi enviado |
|
Também em determinados formulários podem estar disponíveis variáveis, descritas abaixo em Variáveis disponíveis nos webhooks de automação Por pedido ({order.*}) - Se a opção de formulário Acesso ao produto (Acesso total/Por oferta) for selecionada Por produto({product.*}) - Se a opção de formulário Acesso ao produto + Acesso total for selecionada Por oferta ({offer.*}) - Se a opção de formulário Acesso ao produto + Por oferta for selecionada |
|
Campos personalizados
{field_<id>}
Exemplo {contact.field_123}
<id> - id do campo que pode ser obtido nas configurações dos campos de contato
(exemplo
https://sampleschool.kwiga.com/expert/crm/contacts?view=settings)
Se na página onde o CTA ou script Kwiga para rastreamento de visitas estiverem, houver visitas com tags utm, e o cliente fizer uma solicitação na landing page já sem as tags utm, então nessas variáveis elas estarão ausentes. Mas estarão disponíveis nas variáveis {contact.utm_...}, que estão descritas acima.
Variáveis disponíveis em webhooks de automação (url, parâmetros, emails)
Lista de variáveis disponíveis
| Variável | Valor |
|---|---|
| referrer | Referer da primeira visita conhecida do contato (Kwiga / landing com CTA) |
| initial_page | Url da primeira visita conhecida do contato (Kwiga / landing com CTA) |
| reg_from | Url da página onde o registro foi feito (Kwiga / landing com CTA) |
| tags | Tags do contato (separador ", ") |
| description | Descrição do evento que acionou a automação. Por exemplo: Tag test_tag adicionada ao contato |
Variáveis CTA do formulário
| Variável | Valor |
|---|---|
| cta.id | ID do CTA do formulário |
| cta.uuid | UUID do CTA do formulário |
| cta.title | Nome do CTA do formulário |
| cta_request.form_data | Lista de dados inseridos pelo usuário (separados por quebras de linha) |
| A lista pode ser complementada. | |
Disponível ao disparar os seguintes eventos:
- Solicitação CTA
Variáveis de produto
| Variável | Valor |
|---|---|
| product.id | ID do produto |
| product.title | Nome do produto |
| product.productable_type | Tipo de produto. Podem ser: course, webinar, closed_group, custom_product |
| product.productable_id | ID do curso/webinar/grupo fechado/produto personalizado |
Disponível ao disparar os seguintes eventos:
- Acesso ao produto concedido
- Acesso ao produto removido
- Registrado no webinar
- Curso concluído
- Questionário concluído
- Resultado do questionário redefinido
- Questionário alterado para status
- Início de acesso por assinatura
- Término de acesso por assinatura
- Começou a assistir à aula
- Assistiu à aula
- Abrir acesso à aula
- Todas as práticas da aula concluídas
Variáveis de pedido
| Variável | Valor |
|---|---|
| order.id | ID do pedido |
| order.price | Preço final. Exemplo 10.99 |
| order.currency_code | Moeda do pedido em formato de código. Exemplo: USD |
| order.currency_symbol | Moeda do pedido em formato de símbolo. Exemplo: $ |
| order.currency_short_title | Moeda do pedido em nome abreviado. Exemplo: usd |
| order.order_stage_id | ID do status do funil |
| order.order_stage_title | Nome do status do funil |
| order.funnel_id | ID do funil |
| order.funnel_title | Nome do funil |
| order.paid_status | Status de pagamento do pedido not_paid / partial_paid / paid |
| order.paid_status_title | Status de pagamento em palavras em inglês |
| order.utm_source | utm_source do pedido |
| order.utm_medium | utm_medium do pedido |
| order.utm_campaign | utm_campaign do pedido |
| order.utm_term | utm_term do pedido |
| order.utm_content | utm_content do pedido |
| order.next_scheduled_payment_at | Data do próximo pagamento agendado (para assinaturas e parcelamento). Formato YYYY-MM-DD HH:mm:ss |
| Essas variáveis estão disponíveis no link de redirecionamento do pagamento bem-sucedido da oferta. | |
| A lista pode ser complementada. | |
Disponível ao disparar os seguintes eventos:
- Assinatura iniciada
- Assinatura renovada
- Pedido pago
- Novo pedido
- Pagamento de oferta bem-sucedido
- Pagamento de oferta falhou
- Reembolso de pagamento de oferta
- Acesso ao produto concedido
- Início de acesso por assinatura
- Término de acesso por assinatura
Variáveis de pagamento
| Variável | Valor |
|---|---|
| payment.id | ID do pagamento |
| payment.price | Preço do pagamento |
| payment.currency_code | Moeda do pagamento em formato de código. Exemplo: USD |
| payment.currency_symbol | Moeda do pagamento em formato de símbolo. Exemplo: $ |
| payment.currency_short_title | Moeda do pagamento em nome abreviado. Exemplo: usd |
| payment.created_at | Data de criação do pagamento. Formato YYYY-MM-DD HH:mm:ss |
| payment.paid_at | Data de pagamento. Formato YYYY-MM-DD HH:mm:ss |
| payment.schedule_payment_at | Data de pagamento planejada. Formato YYYY-MM-DD HH:mm:ss |
| payment.number | Número sequencial do pagamento no pedido |
| Essas variáveis estão disponíveis no link de redirecionamento do pagamento bem-sucedido da oferta. | |
| A lista pode ser complementada. | |
Disponível ao disparar os seguintes eventos:
- Pagamento de oferta bem-sucedido
- Pagamento de oferta falhou
- Reembolso de pagamento de oferta
Variáveis de oferta
| Variável | Valor |
|---|---|
| offer.id | ID da oferta |
| offer.title | Nome da oferta |
| A lista pode ser complementada. | |
Disponível ao disparar os seguintes eventos:
- Pagamento de oferta bem-sucedido
- Pagamento de oferta falhou
- Reembolso de pagamento de oferta
- Aceitou oferta gratuita
- Assinatura iniciada
- Assinatura renovada
- Pedido pago
- Novo pedido
- Acesso ao produto concedido
- Início de acesso por assinatura
- Término de acesso por assinatura
Variáveis de assinatura de produto
| Variável | Valor |
|---|---|
| subscription.id | ID de assinatura do produto |
| subscription.order_id | ID do pedido ao qual a assinatura do produto está vinculada |
| subscription.start_at | Data de início da assinatura. YYYY-MM-DD HH:mm:ss |
| subscription.end_at | Data final de término da assinatura. YYYY-MM-DD HH:mm:ss |
| subscription.order_end_at | Data de término da assinatura, considerando apenas os pagamentos efetuados. YYYY-MM-DD HH:mm:ss |
| subscription.paid_at | Data do primeiro pagamento da assinatura. YYYY-MM-DD HH:mm:ss |
| A lista pode ser complementada. | |
Disponível ao disparar os seguintes eventos:
- Acesso ao produto concedido
- Início de acesso por assinatura
- Término de acesso por assinatura
Variáveis de tentativa de quiz
| Variável | Valor |
|---|---|
| quiz_attempt.id | ID da tentativa |
| quiz_attempt.number_version | Número da versão do progresso |
| quiz_attempt.quiz_id | ID do quiz |
| quiz_attempt.course_id | ID do curso |
| quiz_attempt.course_lesson_id | ID da lição |
| quiz_attempt.status_id | ID do status |
| quiz_attempt.status | Status em texto |
| quiz_attempt.scores | Pontos obtidos |
| quiz_attempt.created_at | Início da tentativa. Formato YYYY-MM-DD HH:mm:ss |
| quiz_attempt.finished_at | Fim da tentativa. Formato YYYY-MM-DD HH:mm:ss |
| quiz_attempt.count_questions | Número de perguntas no quiz |
| quiz_attempt.count_questions_incorrect | Número de perguntas respondidas incorretamente |
| quiz_attempt.count_questions_correct | Número de perguntas respondidas corretamente |
| quiz.title | Nome do quiz |
| A lista pode ser complementada. | |
Disponível ao disparar os seguintes eventos:
- Questionário concluído
- Resultado do questionário redefinido
- Questionário alterado para status
Variáveis de aula
| Variável | Valor |
|---|---|
| lesson.id | ID da lição |
| lesson.title | Nome da lição |
| lesson.slug | Parte do URL da aula |
| A lista pode ser complementada. | |
Disponível ao disparar os seguintes eventos:
- Questionário concluído
- Resultado do questionário redefinido
- Questionário alterado para status
- Começou a assistir à aula
- Assistiu à aula
- Abrir acesso à aula
- Todas as práticas da aula concluídas
Não encontrou a resposta? Entre em contato com o serviço de suporte via chat online ou Telegram