Pular para o conteúdo principal

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:

  • json
    : dados estruturados (campos, valores, objetos aninhados)
  • binary
    (opcional): arquivos anexos, com
    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:


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
    ,
    fileName
    e
    fileExtension
    ao trabalhar com arquivos binários para garantir compatibilidade e rastreabilidade
  • Use a chave
    json
    para todos os dados estruturados e reserve
    binary
    apenas para arquivos

Próximos passos

  1. Estrutura de Dados - Entenda como os dados são organizados
  2. Expressões JavaScript - Aprenda a usar expressões
  3. 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!


Dica Pro

Sempre valide a estrutura dos dados antes de processá-los para garantir que estejam no formato esperado.

Importante

Mantenha backups seguros dos dados binários, pois são arquivos importantes que podem ser perdidos.

Recurso Adicional

Use o Debug Helper para visualizar a estrutura completa dos dados que fluem entre os nodes.