Skip to content

Template Transform · template_transform

Para que serve

Pensa numa carta de formulário onde você preenche o nome, o endereço e o valor — e o texto inteiro é gerado automaticamente. O Template Transform faz o mesmo com dados do seu fluxo: você escreve um modelo com "espaços reservados" e ele preenche tudo na hora, gerando o texto final pronto para usar.

Quando usar
  • Montar mensagens personalizadas com nome, data, valor e outros dados do cliente
  • Formatar um JSON ou XML antes de enviar para uma API externa
  • Criar resumos combinando respostas de vários nós anteriores
  • Transformar dados de um formato para outro (ex.: data ISO → "dia/mês/ano")
  • Aplicar lógica condicional dentro do texto (mostrar uma parte só se uma variável tiver valor)

Passo a passo
  1. Arraste o nó **Template Transform** para o canvas.
    CAPTURAR: nó template_transform no canvas conectado a nós anteriores

    CAPTURAR: nó template_transform no canvas conectado a nós anteriores

  2. No editor de template, escreva seu modelo usando a sintaxe Jinja2.
  3. Use {{ variavel }} para inserir valores e {% if %}...{% endif %} para condições.
    CAPTURAR: editor do template_transform com um exemplo de template Jinja2 usando variáveis do fluxo e um bloco if

    CAPTURAR: editor do template_transform com um exemplo de template Jinja2 usando variáveis do fluxo e um bloco if

  4. Visualize o resultado clicando em **Pré-visualizar** (se disponível) ou rode um teste rápido.
  5. A saída do template fica disponível como {{nome_do_no.output}} para os próximos nós.

Campos
CampoO que faz
TemplateO modelo de texto em sintaxe Jinja2
Variáveis de entradaValores do fluxo que você quer usar dentro do template
Nome da saídaComo a string gerada ficará acessível nos nós seguintes

Sintaxe Jinja2 — o essencial

SintaxePara que serve
{{ valor }}Inserir o conteúdo de uma variável
{% if condicao %}...{% endif %}Bloco condicional
{% for item in lista %}...{% endfor %}Repetir para cada item de uma lista
{{ valor | upper }}Filtros — upper, lower, trim, default('texto padrão')
{# comentário #}Comentário (não aparece na saída)

Exemplo

Template para montar uma mensagem de confirmação de consulta:

jinja2
Olá, {{ contact.name }}!

Sua consulta está confirmada para *{{ data_consulta }}* às *{{ hora_consulta }}*.

{% if valor_consulta %}
O valor é R$ {{ valor_consulta }}.
{% else %}
O valor será informado pelo advogado.
{% endif %}

Qualquer dúvida, é só responder aqui. 😊
CAPTURAR: editor do template preenchido com o exemplo de confirmação de consulta, e o resultado renderizado ao lado

CAPTURAR: editor do template preenchido com o exemplo de confirmação de consulta, e o resultado renderizado ao lado

Dica

O Jinja2 tem muitos filtros úteis. Use {{ nome | title }} para colocar a primeira letra em maiúscula, ou {{ valor | default('não informado') }} para evitar que a variável apareça vazia.