Skip to main content
Este guia é para desenvolvedores. Se você está procurando uma visão geral de negócio do que o Flowker faz, veja O que é o Flowker?.
O Flowker é um mecanismo de orquestração de workflows. Use-o para modelar, executar e escalar processos de negócio. Você vai rodar o Flowker localmente e executar seu primeiro workflow, da criação até a recuperação do resultado. Ao final, você terá um ambiente funcional para validar fluxos de automação e integrá-los aos seus sistemas.

Pré-requisitos


Antes de começar, confirme que seu ambiente está pronto:
O Flowker roda localmente usando Docker para seu banco de dados (MongoDB). Este guia não precisa de infraestrutura externa.

Passo 1: Obtenha o Flowker e configure o projeto


O Flowker está disponível para clientes licenciados. Seu repositório permanece interno. Os passos abaixo supõem que você já tem acesso aos arquivos necessários do projeto Flowker.
A partir do diretório do projeto Flowker, prepare o ambiente de desenvolvimento:
Instale as ferramentas de desenvolvimento e crie o arquivo de ambiente:
Em seguida, inicie a stack local (MongoDB + Flowker na porta 4021):
Quando a saída informar um servidor em execução, o Flowker estará disponível em http://localhost:4021.
O comando make dev inicia o MongoDB, gera a documentação da API e roda a aplicação Flowker com autenticação desabilitada, para que você possa testar livremente durante o desenvolvimento.

Passo 2: Crie seu primeiro workflow


Workflows definem como seu processo de negócio se comporta: quais etapas rodam, em qual ordem e sob quais condições. Cada workflow tem nós (as etapas) e arestas (as conexões entre elas). Crie um workflow com um gatilho de webhook e uma ação de log:
A resposta confirma o novo workflow no status draft:
Guarde o valor de id. Você vai precisar dele nos próximos passos.
Todo novo workflow começa no status draft. Um workflow deve ter pelo menos um nó.
No Flowker, os nós representam as etapas individuais do seu workflow (o que você poderia chamar de tarefas em termos de negócio). As arestas definem a ordem em que essas etapas rodam.

Passo 3: Ative o workflow


Você deve ativar um workflow antes de poder executá-lo. Isso transiciona o workflow de draft para active.
Depois da ativação, a estrutura de um workflow permanece travada. Você não pode editá-la diretamente. Para fazer mudanças, clone o workflow, modifique o clone e ative a nova versão.

Passo 4: Execute o workflow


Dispare a execução de um workflow enviando dados de entrada. Você deve enviar o header Idempotency-Key para tornar as novas tentativas seguras.
A resposta confirma que a execução foi iniciada:
Guarde o executionId para o próximo passo.
O header Idempotency-Key é obrigatório. Use um UUID único por requisição para evitar execuções duplicadas em uma nova tentativa.

Passo 5: Verifique os resultados da execução


Recupere o resultado de uma execução de workflow:
A resposta inclui o status de cada etapa e a saída final:
Enquanto a execução roda, esse endpoint retorna um status 422. Consulte /v1/executions/{executionId} para checar o status atual antes de solicitar os resultados.

Explore a API localmente


O Flowker expõe sua descrição OpenAPI 3.1 e uma interface interativa de documentação quando SWAGGER_ENABLED=true. O arquivo de ambiente de exemplo que make dev-setup copia já define essa variável, então a superfície fica disponível em uma stack local. Onde a variável não estiver definida, o Flowker não monta as rotas e retorna 404. Use a interface de documentação para:
  • Inspecionar todos os endpoints disponíveis
  • Testar requisições de forma interativa
  • Entender as estruturas de requisição e resposta

Uma nota sobre autenticação


No ambiente de desenvolvimento local (make dev), a autenticação vem desabilitada por padrão. Em staging, produção, ou qualquer ambiente com o Access Manager habilitado (PLUGIN_AUTH_ENABLED=true), todos os endpoints /v1/* exigem um Bearer token no header Authorization:

Próximos passos


Agora você tem um ambiente Flowker em execução e já executou seu primeiro workflow. A partir daqui, você pode:
  • Modelar processos de negócio reais usando diferentes tipos de nó: trigger, executor, conditional e action
  • Integrar sistemas externos por meio de configurações de provedor (conecte-se a provedores de KYC, mecanismos antifraude, serviços de pagamento)
  • Projetar fluxos condicionais com nós condicionais que avaliam expressões sobre as saídas das etapas e roteiam pela aresta sourceHandle correspondente
  • Monitorar execuções usando os endpoints de status e resultados de execução
O modelo central é o mesmo para fluxos simples e para orquestração em nível de produção.