gate

Gate: deixa passar só o que bate na condição, no horário certo e sem duplicar. Itens barrados saem com o motivo

Package Information

Released: this month
Downloads: 0 weekly / 0 monthly
Latest Version: 0.1.0

Documentation

n8n-nodes-gate

Node Gate para n8n: só deixa passar o que bate na condição, no horário certo e sem duplicar. O que for barrado sai por uma segunda saída, com o motivo.

Instalar

No n8n, vá em Settings → Community Nodes → Install e digite n8n-nodes-gate.

Regras

Cada regra liga e desliga sozinha. Elas rodam nesta ordem: horário → condição → dedupe.

Regra O que faz
🟢 Condition Campo + operação + valor (equals, contains, maior que, regex, vazio…), com AND/OR
🕐 Schedule Dias da semana + faixa de horário (ex: seg–sex, 08:00–18:00). Aceita faixa que atravessa a meia-noite (22:00–06:00). Fuso vazio = fuso do workflow
🔁 Dedupe: Per Key Barra o item se a mesma chave (ex: id, cliente.cpf) já passou dentro da janela (ex: 24 horas)
🔁 Dedupe: Once Per Window Deixa passar no máximo uma execução por janela (ex: 1 vez a cada 10 min)

O dedupe só lembra do que passou em execuções de produção (workflow ativo). Em teste manual ele não guarda nada.

Saídas

  • Passou: itens liberados.
  • Barrado: itens bloqueados, com _gate.reason (ex: Fora do horário, Duplicado: "123" já passou há 5 min) e _gate.blockedAt. Dá pra desligar em Output Blocked Items.

When Nothing Passes:

  • Stop Silently: os próximos nodes não rodam e a execução termina sem erro.
  • Stop With Error: para com erro (dispara o Error Workflow), com a mensagem que você escolher.

O Gate só barra o que passa por ele. Outros caminhos do workflow que já estejam rodando em paralelo continuam rodando.

Build

npm install
npm run build

Discussion