Nó nativo disponível. Arraste, configure a API key, escolha o validador. Pronto.
nalu-XXXXXXXXXX.
No N8N, vá em Settings → Community Nodes → Install e cole o nome do pacote:
Reinicie o N8N se pedido. O nó NaLU AI aparecerá no painel de nós.
Na primeira vez que arrastar o nó, o N8N pedirá as credenciais:
Clique em Create new credential → NaLU AI API
Cole sua API key no campo API Key:
Clique em Save. Pronto — reutilize essa credencial em todos os nós NaLU.
Arraste o nó NaLU AI, conecte à saída do nó anterior e preencha:
Agent Message + User Reply. O nó ajusta automaticamente quando você selecionar esse validador.
Conecte um nó IF na saída do NaLU AI:
Use $json.extracted_value para prosseguir no fluxo.
Envie $json.suggestion_to_agent ao usuário e aguarde nova resposta.
No N8N, clique em Import workflow e cole o JSON abaixo. Substitua a credencial pela sua.
{"nodes":[{"parameters":{},"id":"faf0378d-853d-4d28-b436-fe0b492698ba","name":"When clicking 'Test workflow'","type":"n8n-nodes-base.manualTrigger","typeVersion":1,"position":[-496,-48]},{"parameters":{"fields":{"values":[{"name":"agent_input","stringValue":"Good morning! What is your name?"},{"name":"user_input","stringValue":"Good morning!"}]},"options":{}},"id":"525c03df-d299-4c93-abe3-d0cb3b974c92","name":"Test Data","type":"n8n-nodes-base.set","typeVersion":3,"position":[-272,-48]},{"parameters":{"agent_input":"={{ $json.agent_input }}","user_input":"={{ $json.user_input }}","language":"en"},"id":"de84d078-001c-4c5a-a46d-e898e521e9af","name":"NaLU AI","type":"n8n-nodes-nalu-ai.naluAi","typeVersion":1,"position":[-48,-48],"credentials":{"naluAiApi":{"id":"Un73vppDrR5VJlwl","name":"NaLU AI account"}}}],"connections":{"When clicking 'Test workflow'":{"main":[[{"node":"Test Data","type":"main","index":0}]]},"Test Data":{"main":[[{"node":"NaLU AI","type":"main","index":0}]]}},"pinData":{}}
Acessíveis como $json.campo no nó seguinte:
| Campo | O que contém |
|---|---|
| obtained | true/false — se o dado foi extraído |
| extracted_value | O dado limpo e normalizado (ex: "111.444.777-35") |
| certain | false = pedir confirmação antes de salvar |
| confidence | low / medium / high |
| suggestion_to_agent | Frase pronta para enviar ao usuário quando obtained=false |
| reply_type | Só validate_reply: confirmation, counter_proposal, handoff, rejection, cancel, unclear |
extracted_value, retorna objeto com logradouro, bairro, cidade e estado separados.