Acessando o Canvas
O canvas abre automaticamente ao criar ou editar um workflow. Navegue até Flowker → Workflows e crie um novo workflow ou clique em Editar Fluxo em um já existente.
Noções básicas do canvas
O canvas oferece as seguintes interações:
- Pan — clique e arraste o fundo do canvas para se mover.
- Zoom — use a roda de rolagem ou o gesto de pinça para aproximar e afastar.
- Select — clique em um node para selecioná-lo e visualizar o seu resumo.
- Configure — dê um duplo clique em um node para abrir o painel de configuração do lado direito.
- Connect — arraste do handle de saída de um node até o handle de entrada de outro para criar uma conexão.
- Delete — selecione um node ou conexão e pressione a tecla delete, ou use o menu de contexto.
Tipos de node
Workflows do Flowker são compostos por três tipos de node, cada um com um papel distinto no fluxo de execução.
Trigger
O node Trigger define o evento que inicia o workflow. Todo workflow precisa ter pelo menos um trigger node. Ao dar um duplo clique em um trigger node, o painel Configurar Trigger abre com os seguintes campos:| Campo | Descrição |
|---|---|
| Nome | Um rótulo descritivo para o trigger (ex.: “Webhook Trigger”). |
| Trigger | Um dropdown para selecionar qual tipo de trigger usar. As opções são carregadas dinamicamente a partir do catálogo do Flowker. |
| Trigger | Descrição |
|---|---|
| Webhook | O workflow começa quando uma requisição HTTP externa é recebida em um endpoint gerado. |
Os tipos de trigger são carregados do catálogo do Flowker e podem variar conforme a configuração do seu ambiente. A lista acima reflete os triggers disponíveis por padrão.
Chamada de Executor
O node Chamada de Executor executa operações específicas chamando executors registrados no catálogo do Flowker. Cada executor representa uma integração pré-construída com produtos Lerian ou serviços externos. Ao dar um duplo clique em um executor call node, o painel Configurar Chamada de Executor abre com os seguintes campos:| Campo | Descrição |
|---|---|
| Executor | Um dropdown para selecionar qual executor usar. As opções são carregadas dinamicamente a partir do catálogo do Flowker. |
| Nome | Preenchido automaticamente com a categoria do executor após a seleção, mas editável. |
| Executor | Descrição |
|---|---|
| Create Account | Cria uma nova conta no Midaz. |
| Create Transaction | Cria uma nova transação no Midaz. |
| Get Account | Recupera detalhes de uma conta no Midaz. |
| Get Account Balance | Recupera o saldo de uma conta específica. |
| List Validations | Lista validações de transação do Tracer. |
| Validate Transaction | Valida uma transação pelas regras de risco do Tracer. |
Os executors são carregados do catálogo do Flowker e podem variar conforme o seu ambiente e os produtos habilitados. A lista acima reflete os executors disponíveis por padrão com Midaz e Tracer.
Condicional
O node Condicional ramifica o workflow com base em uma expressão condicional. Ele avalia a expressão em runtime e direciona a execução para um de dois caminhos:- Caminho verdadeiro — seguido quando a condição é avaliada como verdadeira.
- Caminho falso — seguido quando a condição é avaliada como falsa.
| Campo | Descrição |
|---|---|
| Nome | Um rótulo descritivo para o passo condicional. |
| Condição | Uma expressão de texto livre que avalia dados de nodes anteriores. |
| Expressão | Descrição |
|---|---|
data.amount > 1000 | Verifica se o valor é maior que 1000. |
data.status == "approved" | Verifica se o status é “approved”. |
data.risk_score >= 80 | Verifica se o risk score é igual ou superior a 80. |
Configurando nodes
Para configurar qualquer node, dê um duplo clique nele no canvas. Um painel de configuração desliza pelo lado direito. Cada tipo de node tem seu próprio layout de painel:
- Trigger — campo Nome + dropdown de tipo de trigger + campos específicos do schema do trigger.
- Chamada de Executor — dropdown de executor + nome preenchido automaticamente + campos específicos do schema do executor.
- Condicional — campo Nome + área de texto para a expressão da condição.
Conexões
Conexões definem a ordem em que os nodes são executados. Cada conexão é uma aresta direcionada que vai da saída de um node até a entrada de outro.
- Um node pode ter várias conexões de saída (ex.: conditional nodes sempre têm duas).
- Um node pode receber input de várias origens.
- Conexões circulares (loops) não são suportadas.

