Como o nó Merge do n8n destravou meus fluxos
Se você é iniciante no n8n, é comum travar quando precisa juntar dados de caminhos diferentes do fluxo. Foi exatamente aí que este vídeo me ajudou: ao apresentar os 17 nós essenciais do n8n, ele mostrou o papel do Merge para unir dados e retomar um fluxo único sem gambiarras. A partir dessa explicação, entendi quando e como usar o Merge e consegui resolver vários problemas que estavam quebrando meus fluxos.

O vídeo organiza uma visão prática dos nós básicos como gatilhos, processamento de dados, conexões via HTTP e integrações com IA. Dentro desse conjunto, o Merge aparece como peça-chave para consolidar informações vindas de ramos diferentes e manter o fluxo limpo e previsível.
O que é o nó Merge no n8n
O Merge serve para combinar dados de dois caminhos anteriores do fluxo. Ele é útil para:
- Juntar resultados de consultas ou APIs diferentes em um único item.
- Reunir caminhos que se separaram por decisões condicionais.
- Sincronizar dados entre fontes distintas quando existe uma chave de correspondência.
Principais modos do Merge e quando usar
- Append
concatena os itens de Input 1 e Input 2, útil para “encostar” ramos sem depender de correspondência entre itens. Ideal quando um dos ramos pode nem existir, pois o Append não precisa esperar pelo outro lado. - Merge by Fields (Combine > Merge by Fields)
combina itens quando um campo de cada lado tem o mesmo valor (por exemplo, id). Você informa o Input 1 Field e o Input 2 Field. É a melhor opção para “enriquecer” um item com dados de outra fonte que compartilha uma chave. - Merge by Position
combina item 1 com item 1, item 2 com item 2, e assim por diante. Útil quando as listas já estão alinhadas por ordem e tamanho. - Combine all possible combinations
cria o produto cartesiano. Indicado em casos específicos de cruzamento completo de listas. - Choose Branch
escolhe um dos ramos para seguir adiante. Bom para consolidar caminhos exclusivos, quando apenas um lado terá dados válidos.
Opções importantes que evitam dor de cabeça
- Clash Handling
define como resolver conflitos de campos com o mesmo nome. Você pode priorizar um input ou manter ambos adicionando sufixo do input ao nome do campo. Ajuda a evitar sobreposição silenciosa de dados. - Deep Merge vs Shallow Merge
controla se a combinação desce em objetos aninhados ou só no nível raiz. Útil quando suas estruturas têm subcampos importantes. - Fuzzy Compare
tolera diferenças de tipo ao comparar chaves, como “3” e 3, evitando desencontros por tipagem. - Multiple Matches
decide se mantém todas as correspondências ou só a primeira quando mais de um item casa com a mesma chave. - Dot notation nas chaves
quando for referenciar campos aninhados para Merge by Fields, use o nome do campo em texto com notação ponto, por exemplo customer.id e order.customerId.
Como o vídeo me ajudou a entender o Merge e destravar meus fluxos
Antes eu dividia o fluxo com If e Switch e ficava sem um caminho claro para reunir os resultados. Às vezes eu replicava lógica ou tentava usar Set/Code para “colar” dados, o que gerava inconsistências e itens faltando.
Ao ver o papel do Merge dentro dos 17 nós essenciais, ficou claro que ele é o ponto de reencontro dos ramos, com modos diferentes para cada cenário. Entendi que:
Para ramos opcionais, Append garante que o fluxo siga sem esperar um input que pode não existir.
Para enriquecer dados com uma chave comum, Merge by Fields é o caminho correto. Bastou definir Input 1 Field e Input 2 Field e alinhar os tipos, usando Fuzzy Compare quando necessário.
Para listas paralelas de mesmo comprimento, Merge by Position evita mapeamentos manuais.
Agora eu ajustei meus fluxos substituindo gambiarras por um Merge bem configurado. Resolvi problemas de itens despareados, sobreposição de campos e travas quando um ramo não retornava nada. A leitura dos dados ficou previsível e o debug mais simples.
Qual foi a sua maior dificuldade ao juntar dados no n8n até agora? Compartilhe nos comentários um caso do seu fluxo em que pretende aplicar o Merge e qual modo você acha que vai resolver.
