Lógica e Manipulação de Dados no n8n - Workflows Inteligentes e Práticos
Lógica e Manipulação de Dados no n8n
Esta seção apresenta os fundamentos técnicos, arquitetura e conceitos de lógica e dados do n8n. Para guias práticos, passo a passo e troubleshooting, acesse a seção Usando n8n.
Resumo Técnico: Estrutura de Dados no n8n
No n8n, todos os dados trafegam entre os nós como um array de objetos. Cada item pode conter:
: dados estruturados (campos, valores, objetos aninhados)json
(opcional): arquivos anexos, combinary
,data
,mimeType
,fileExtension
fileName
Consulte a página Estrutura de Dados no n8n para detalhes avançados, exemplos genéricos e diagrama visual.
Casos de Uso no Brasil
Veja exemplos completos e dicas para automações nacionais:
- Automação de Boletos Bancários
- Integração de NF-e e XML Fiscal
- Anexos Contratuais e Documentos Digitais
Dados
Tipos de Dados
- Strings, números, objetos, arrays
- Manipulação: Transformação e formatação
- Validação: Verificação de dados
- Conversão: Mudança de tipos
Lógica de Fluxo
Condicionais e Decisões
- If/Else: Estruturas condicionais
- Loops: Repetição de operações
- Merge: Combinação de fluxos
- Error Handling: Tratamento de erros
Conexões
Tipos de Conexão
- Sucesso, erro, condicional
- Mapeamento de Dados: Passagem entre nodes
- Transformação: Modificação durante passagem
Conceitos Fundamentais
Estrutura de Dados no n8n
Todos os dados trafegam entre os nodes como um array de objetos, chamados de items. Cada item representa uma unidade de informação processada no workflow.
Estrutura Padrão de um Item
Cada item possui, no mínimo, a chave
json
(com dados estruturados) e, opcionalmente, a chave binary
(para arquivos e dados binários):
[
{
"json": {
"nome": "João Silva",
"email": "joao@exemplo.com",
"idade": 30
}
},
{
"json": {
"nome": "Maria Souza",
"email": "maria@exemplo.com",
"idade": 28
},
"binary": {
"arquivo": {
"data": "base64...",
"mimeType": "application/pdf",
"fileName": "contrato.pdf",
"fileExtension": "pdf"
}
}
}
]
Explicação dos Campos
- json: Objeto com dados estruturados (campos, valores, objetos aninhados)
- binary: Objeto para dados binários (arquivos, imagens, documentos)
- data: Conteúdo do arquivo em base64
- mimeType: Tipo MIME do arquivo (ex:
,image/png
)application/pdf
- fileName: Nome do arquivo original
- fileExtension: Extensão do arquivo (ex:
,png
)pdf
Boas Práticas
- Sempre defina
,mimeType
efileName
ao trabalhar com arquivos binários para garantir compatibilidade e rastreabilidadefileExtension
- Use a chave
para todos os dados estruturados e reservejson
apenas para arquivosbinary
Próximos passos
- Estrutura de Dados - Entenda como os dados são organizados
- Expressões JavaScript - Aprenda a usar expressões
- Conexões entre Nodes - Saiba como conectar nodes
Agora você entende os fundamentos de lógica e dados no n8n. Use essas técnicas para criar workflows inteligentes!
Sempre valide a estrutura dos dados antes de processá-los para garantir que estejam no formato esperado.
Mantenha backups seguros dos dados binários, pois são arquivos importantes que podem ser perdidos.
Use o Debug Helper para visualizar a estrutura completa dos dados que fluem entre os nodes.