Um workflow não precisa de nós Final para funcionar. Se você não declarar saídas, o workflow termina como sempre e o nó Workflow que o invoca continua se comportando como um salto simples.
O que é uma saída
Uma saída é o contrato de término do workflow. Cada saída tem:Tipos de saída
Sucesso
A rota terminou como você esperava.
Erro
A rota terminou em uma falha controlada.
Neutro
A rota terminou em um desfecho que não é nem sucesso nem erro.
Criar uma saída
1
Abra o gerenciador de saídas
No canvas do workflow, abra o menu da barra superior e escolha Gerenciador de saídas. Você também pode fazer isso pelo próprio nó Final: se o workflow ainda não tem saídas, o painel dele mostra o botão Criar output.Você precisa de permissão de escrita no canvas para vê-lo.
2
Preencha os dados gerais
Escreva o nome, o nome de exibição e a descrição, e escolha o tipo de saída (Sucesso, Erro ou Neutro).
3
Defina o esquema
Adicione um campo por dado que o workflow devolve: a variável é a chave que o pai vai ler, e o nome é o rótulo dela. Você também pode colar um JSON de exemplo e gerar o esquema a partir dele.
4
Salve
A saída fica disponível para todos os nós Final do workflow e aparece imediatamente nos nós Workflow que o referenciam.
Usar o nó Final no canvas
1
Arraste o nó
No painel de nós, abra o grupo Final e arraste o nó para o canvas.
2
Escolha a saída
Clique no nó para abrir o painel e selecione uma das saídas declaradas. O nó assume a cor e o título do tipo dessa saída — Sucesso, Erro ou Neutro — e mostra o nome de exibição dela. Enquanto você não escolher nenhuma, ele aparece como Final.
3
Conecte a rota
Conecte ao nó Final cada ramificação que deva terminar com essa saída. Vários nós Final podem apontar para a mesma saída.
Consumir as saídas no workflow pai
Quando um workflow declara saídas, o nó Workflow que o referencia as desenha como pontos de conexão, um por saída:- Conecte cada saída à ramificação correspondente no workflow pai.
- As variáveis do esquema ficam disponíveis no seletor de variáveis do pai como
$memory.response.<variável>. Por exemplo, um esquema com a variáveltotalé lido como{{$memory.response.total}}.
Excluir uma saída
Antes de excluir, a plataforma verifica se algum workflow do projeto tem essa saída conectada no nó Workflow dele:- Se algum usar, a exclusão é bloqueada. O erro informa quais workflows a têm conectada: desconecte a rota em cada um e tente de novo.
- Se nenhum usar, a saída é excluída junto com os nós Final que a tinham selecionada e as rotas que chegavam a eles.
A validação olha a conexão, não a referência: um nó Workflow que aponta para este workflow mas não tem essa saída conectada não bloqueia a exclusão.
Testar o workflow no Tester
Quando o nó Workflow tem saídas conectadas, o workflow filho é executado dentro da execução do pai: o pai espera que ele termine e continua pela saída que o filho tomou. No Tester isso aparece de duas formas:- Suas respostas são enviadas ao workflow filho enquanto ele estiver em andamento.
- O nó não mostra o botão “Ir para o workflow” nem o separador de início de execução, porque não se trata de uma execução à parte para visitar.