Tabela de decisão
O nó Tabela de decisão (grupo Fluxo da paleta) guarda uma régua de negócio numa grade, em vez de uma escada de IFs espalhada pelo canvas: "até 30 dias de atraso, desconto de 10% e prazo de 5 dias; acima disso, sem desconto e vai para o Financeiro". Cada linha é uma regra, as colunas da esquerda são as perguntas e as da direita, as respostas.
Ele não separa caminhos: uma decisão devolve valores, não rota. As colunas de saída são acrescentadas ao item e seguem adiante — se você quiser rotear pelo resultado, ligue um Switch depois. É por isso que a mesma tabela consegue decidir o desconto, o responsável e o prazo de uma vez.
Montando a grade
No campo Regras você monta a tabela com três botões:
- + Coluna de entrada — o que a régua olha. Cada coluna tem um nome
(para você ler a tabela) e o campo de onde vem o valor, escrito como
{{ … }}; você também pode arrastar o campo do painel de dados para dentro. - + Coluna de saída — o que a régua responde. Informe o nome com que o valor
entra no item, por exemplo
desconto. Coluna sem nome não sai. - + Regra — uma linha da tabela.
A grade fica dividida em Quando (as entradas) e Então (as saídas). Em cada célula de Quando você escolhe o operador e escreve o valor:
| Operador | O que faz |
|---|---|
| qualquer valor | Esta coluna não importa para esta regra |
| igual a / diferente de | Compara com o valor escrito |
| contém | O valor recebido contém o texto escrito |
| é um destes (separados por vírgula) | Casa com qualquer item da lista |
| entre (inclusive) | Intervalo, com os dois limites contando |
| maior que / maior ou igual a | Comparação numérica |
| menor que / menor ou igual a | Comparação numérica |
| vazio / não vazio | Só olha se veio ou não veio valor |
Uma regra casa quando todas as suas células casam. Célula deixada em qualquer valor não atrapalha — por isso acrescentar uma coluna nova não invalida as regras que já estavam escritas.
Cada regra tem ainda uma anotação à direita, opcional: um texto curto que volta junto do resultado e explica por que aquela regra existe.
Os valores também aceitam {{ … }}, tanto nas condições quanto nas saídas.
Célula de saída em branco devolve valor vazio, e valor numérico volta como número
— um 10 chega ao próximo nó como dez, não como o texto "10".
Quando mais de uma regra casar
| Opção | O que acontece |
|---|---|
| Única — só uma regra pode casar (erro se duas casarem) | O padrão. Duas regras se sobrepondo interrompem a execução dizendo quais linhas casaram |
| Primeira — vale a primeira regra que casar, de cima para baixo | A ordem das linhas passa a importar |
| Qualquer — várias podem casar, desde que digam a mesma coisa | Se as regras casadas divergirem, o nó interrompe |
| Todas — junta o resultado de todas as regras que casarem | Devolve o conjunto; veja o campo abaixo |
A opção Única é o que separa uma tabela de decisão de uma escada de IFs: a sobreposição aparece na hora em que acontece, em vez de a régua escolher uma regra por ordem de digitação e o valor errado seguir caminho.
Com Todas, aparece o campo Como juntar os valores: Nenhum — devolve a lista de valores, Soma, Menor valor, Maior valor ou Quantidade de regras que casaram.
Em Quando nenhuma regra casar você escolhe entre Segue com as saídas em branco (o padrão) e Interrompe com erro.
O que sai do nó
O item segue com todos os seus campos, mais uma coluna de saída para cada
coluna que você definiu e um campo _decisao com as regras que casaram (pelo
número da linha) e a anotação. Quando o valor sair diferente do esperado, é ali
que se vê qual linha decidiu.
Publicar a decisão para outros sistemas
Preencha Publicar como (opcional) com um nome — por exemplo
regua-desconto — e a mesma régua passa a responder por fora do fluxo: qualquer
sistema pergunta e recebe a resposta, sem copiar a regra para dentro dele. Deixe
em branco para usar a tabela só dentro do fluxo.
O que é preciso saber antes:
- O nome usa letras, números,
_e-, até 64 caracteres, e é único na sua instância — se outro fluxo já publicou esse nome, o editor avisa ao salvar. - O fluxo precisa estar ativo. Fluxo desativado deixa a decisão indisponível.
- Perguntar não executa o fluxo: só a tabela é avaliada. Não entra no histórico de execuções nem depende da fila.
- A publicação também deixa a decisão disponível como ferramenta para um assistente de IA, pelo mesmo caminho das ferramentas MCP.
Autenticação
As chamadas usam o token de integração da sua instância — o mesmo que atende
os demais endereços de integração do NEXUS Flow — no cabeçalho
Authorization: Bearer …. Peça-o ao suporte. Sem ele, ou com
um valor errado, a resposta é 401.
Listar as decisões publicadas
Serve para o outro sistema descobrir o que existe e o que cada régua espera receber:
GET /api/v1/decisoes
Authorization: Bearer SEU-TOKEN
{
"ok": true,
"decisoes": [
{
"chave": "regua-desconto",
"descricao": "Régua de desconto",
"fluxo": "Negociação de dívidas",
"contrato": {
"entradas": ["Dias de atraso", "Valor"],
"saidas": ["desconto", "responsavel"],
"hit": "unique",
"regras": 4
}
}
]
}
O contrato é o resumo da tabela: os nomes das colunas de entrada, os nomes das
saídas, a política de acerto e quantas regras existem.
Perguntar a uma decisão
Envie os valores de entrada no corpo, com os mesmos nomes que as colunas de entrada leem no item:
POST /api/v1/decisoes/regua-desconto/avaliar
Authorization: Bearer SEU-TOKEN
Content-Type: application/json
{ "dias_atraso": 20, "valor": 1500 }
{
"ok": true,
"saidas": { "desconto": 10, "responsavel": "financeiro" },
"regras": [2],
"anotacao": "Política aprovada em jan/2026"
}
regras traz o número das linhas que casaram e anotacao, o texto da regra
escolhida — a mesma explicação que você vê dentro do fluxo.
Quando algo não fecha, a resposta diz o quê:
| Situação | Resposta |
|---|---|
| Token ausente ou errado | 401 |
| Nome de decisão que não existe | 404 |
| Fluxo da decisão desativado, ou a tabela não está mais no fluxo | 409 |
| A régua recusou: regras sobrepostas, regras casadas dizendo coisas diferentes, ou nenhuma regra casou com Interrompe com erro | 422, com a mesma mensagem que apareceria na execução |
Como a régua da tela e a régua da pergunta são a mesma tabela, editar as regras no editor muda a resposta para todo mundo assim que o fluxo é salvo — não existe uma segunda cópia para manter em dia.