O que é um Node?
Um node é uma unidade de processamento que:- Recebe dados do contexto de execução
- Executa uma ação específica
- Pode modificar o contexto
- Pode pausar a execução (nodes pausáveis)
- Retorna um resultado que é adicionado ao contexto
Estrutura de um Node
Propriedades
id: Identificador único do node no workflowtype: Tipo do node (ex:transform,condition,input)config: Configuração específica do tipo de nodeposition: Posição no editor visual (opcional)
Nodes Built-in
Input Node
Aguarda entrada do usuário ou sistema externo.- ⏸️ Pausável: Para a execução até receber entrada
- 🔄 Retomável: Execução pode ser retomada com dados
- ⏱️ Timeout: Configurável em milissegundos
text: Texto livrenumber: Númeroemail: Email válidourl: URL válidaboolean: Sim/Não
Wait Node
Pausa a execução por um tempo determinado.- ⏸️ Pausável: Para a execução pelo tempo especificado
- ⏱️ Delay: Tempo em milissegundos
Condition Node
Avalia condições e determina o próximo node.- 🔀 Roteamento: Direciona o fluxo baseado em condições
- 📊 Expressões: Suporta expressões JavaScript
- ✅ Múltiplas condições: Pode ter várias branches
Transform Node
Transforma dados usando expressões ou mapeamentos.expression: Expressão JavaScriptmap: Mapeamento de camposfilter: Filtrar arraysreduce: Reduzir arrays
Trigger Nodes
Nodes que representam pontos de entrada do workflow.Webhook Trigger
Schedule Trigger
Custom Nodes
Você pode criar nodes personalizados que são executados em seus próprios servidores.Como Funciona
- Registro: Node é registrado no Triglit
- Configuração: Define endpoint e parâmetros
- Execução: Triglit chama seu endpoint via webhook
- Resposta: Seu servidor retorna o resultado
Exemplo de Custom Node
Guia de Custom Nodes
Aprenda a criar e usar custom nodes
Node Registry
O Node Registry é um endpoint da API que fornece um catálogo completo de todos os nodes disponíveis (built-in e customizados) para seu tenant, incluindo schemas detalhados de configuração, entrada e saída. Use o Node Registry para:- Descobrir quais nodes estão disponíveis
- Obter schemas para validação e renderização de formulários
- Construir editores de workflows dinâmicos
- Validar configurações de nodes antes de salvar
Referência: Node Registry
Veja a documentação completa do Node Registry API
Contexto de Execução
Nodes compartilham dados através do contexto de execução:Acessando Dados
Nodes podem acessar dados de nodes anteriores:Ordem de Execução
Nodes são executados em ordem topológica baseada nas edges:node-1executa primeironode-2enode-4executam em paralelo (após node-1)node-3executa após node-2
Nodes Pausáveis
Alguns nodes podem pausar a execução:input: Aguarda entrada externawait: Aguarda tempo determinadowaitForEvent: Aguarda evento externo
Retomando Execução
Quando um node pausa, você recebe um resume token:Tratamento de Erros
Nodes podem falhar. O Triglit oferece:- Retry automático: Configurável por node
- Error handling: Nodes de tratamento de erro
- DLQ: Dead Letter Queue para falhas persistentes
Exemplo de Error Handling
Boas Práticas
IDs Descritivos
IDs Descritivos
Use IDs descritivos:
validate-order em vez de node-1.Configuração Clara
Configuração Clara
Documente o propósito de cada node na configuração.
Reutilização
Reutilização
Crie nodes reutilizáveis quando possível (custom nodes).
Validação
Validação
Valide dados de entrada antes de processar.
Idempotência
Idempotência
Torne nodes idempotentes quando possível para permitir retries seguros.
Limitações
- Tamanho de dados: 1MB por node no contexto
- Timeout: 5 minutos por node (configurável)
- Retries: Máximo de 3 tentativas por padrão

