Documentação Técnica
O Flow é uma plataforma de orquestração de workflows baseada em eventos e agendamentos. Sua arquitetura permite a composição visual de fluxos de integração entre sistemas heterogêneos, com suporte a lógica condicional, transformação de dados e execução assíncrona em alta escala. Esta documentação é destinada a desenvolvedores, arquitetos de integração e times técnicos responsáveis pela implementação e manutenção de workflows no Flow.
Estrutura de um Workflow
Cada workflow no Flow é composto por uma sequência de nós encadeados, onde a saída de um nó alimenta a entrada do próximo. O fluxo de execução é definido visualmente no editor e armazenado como uma estrutura de grafo direcionado.
Um workflow possui obrigatoriamente:
- Um nó de gatilho (trigger) como ponto de entrada
- Um ou mais nós de processamento (apps, lógica, transformação)
- Opcionalmente, nós de controle de fluxo (IF/ELSE, Switch Case)
Gatilhos (Triggers)
Receive Webhook
Expõe um endpoint HTTP único por workflow. O Flow aguarda requisições POST com payload em JSON. O corpo da requisição é disponibilizado automaticamente para os nós seguintes.
Configuração: O endpoint é gerado automaticamente ao adicionar o nó. Suporta headers customizados e validação de payload.
Exemplo de payload de entrada:
{
"evento": "novo_contato",
"dados": {
"nome": "Carlos Mendes",
"email": "carlos@empresa.com",
"origem": "formulario_site"
}
}
Manual Trigger
Inicia o workflow por ação direta do usuário no painel. Usado para execuções pontuais, homologações e testes de fluxo em ambiente de produção.
Schedule Trigger
Executa o workflow em intervalos configurados: horário, diário, semanal, mensal ou expressão customizada. Ideal para rotinas de ETL, relatórios automáticos e sincronizações periódicas.
Nós de Lógica
IF / ELSE
Desvia o fluxo com base em uma condição booleana avaliada em tempo de execução. Suporta operadores de comparação (igual, diferente, maior que, menor que, contém, começa com) e operadores lógicos (E, OU).
Uso típico: Validar se um campo existe, comparar valores numéricos, verificar o conteúdo de um status.
Switch Case
Avalia um valor de entrada contra múltiplos casos definidos (Case 1, Case 2, Case 3... até N casos) e um caminho padrão (Default). Cada caso encaminha o fluxo para uma ramificação independente.
Uso típico: Rotear processos por tipo de cliente, status de pedido, categoria de produto ou qualquer valor discreto.
Apps e Autenticação
Os Apps são conectores configurados pelo usuário que representam a autenticação com um sistema externo. Uma vez criado, um App fica disponível para uso em qualquer workflow da organização.
Métodos de Autenticação Suportados
OAuth2 — Fluxo padrão de autorização delegada. O usuário autoriza o acesso via redirecionamento e o Flow armazena o token de acesso e refresh token de forma segura. Renovação automática do token antes da expiração.
Exemplo de apps com OAuth2: HubSpot, Google Sheets, Google Calendar, Salesforce.
API Key — A chave é inserida manualmente e enviada nos headers ou query parameters das requisições, conforme a especificação do sistema de destino.
Exemplo de apps com API Key: ClickUp, GitHub, sistemas internos com API REST customizada.
Basic Auth — Credenciais de usuário e senha codificadas em Base64 e enviadas via header Authorization. Compatível com sistemas legados e APIs de mensageria.
Exemplo de apps com Basic Auth: Twilio, sistemas ERP com autenticação básica.
Ações de App
Cada App conectado expõe um conjunto de ações que o usuário pode utilizar como nós dentro de um workflow. As ações encapsulam chamadas de API pré-configuradas, eliminando a necessidade de montar requisições HTTP manualmente.
Exemplo — HubSpot (OAuth2 · 4 ações disponíveis):
- Criar contato
- Atualizar propriedades de contato
- Buscar contato por e-mail
- Criar negócio (Deal)
Exemplo — ClickUp (API Key · 2 ações disponíveis):
- Criar tarefa
- Atualizar tarefa existente
Exemplo — Twilio (Basic Auth · 1 ação disponível):
- Enviar mensagem SMS / WhatsApp
Mapeamento e Transformação de Dados
Os dados trafegam entre nós por meio de um sistema de referência de variáveis. Cada nó disponibiliza sua saída como um objeto acessível pelos nós seguintes.
Notação de referência:
Exemplo: Se o gatilho Webhook recebeu um payload com dados.email, esse valor pode ser referenciado em qualquer nó posterior como:
O Flow suporta transformações inline, como concatenação de strings, formatação de datas e operações aritméticas simples, diretamente no campo de mapeamento.
Painel de Execuções
Cada execução de workflow gera um registro com os seguintes campos:
|
Campo |
Descrição |
|
Workflow |
Nome do workflow executado |
|
ID |
Identificador único da execução (UUID) |
|
Status |
Concluída / Com erro / Em andamento |
|
Gatilho |
Tipo de trigger que iniciou a execução |
|
Iniciado em |
Data e hora de início (fuso configurado na conta) |
|
Duração |
Tempo total de execução em segundos |
O painel suporta paginação (exibe 10 registros por página) e filtragem por workflow. É possível navegar pelo histórico completo de execuções — por exemplo, uma conta com 399 execuções terá 40 páginas de histórico disponíveis para auditoria.
API REST do Flow
O Flow disponibiliza uma API para automação de operações de gerenciamento:
GET /workflows → Lista todos os workflows da organização
POST /workflows/{id}/trigger → Dispara manualmente um workflow
GET /executions → Lista histórico de execuções
GET /executions/{id} → Detalhes de uma execução específica
Autenticação: Bearer Token gerado na seção de Conta do painel.
Segurança
- Compatível com SOC 2
- Todas as comunicações utilizam TLS/HTTPS
- Credenciais de apps armazenadas com criptografia de ponta a ponta
- Tokens de autenticação nunca expostos nos logs de execução
- Controle de acesso por organização: apenas o owner pode ativar planos e gerenciar integrações críticas
Precisa de suporte técnico especializado? Entre em contato com nosso time
Glossário Técnico
Termos e conceitos do Flow
Um glossário de referência rápida para usuários, analistas e desenvolvedores que trabalham com o Flow no dia a dia.
Workflow Um fluxo de automação composto por uma sequência de nós conectados. Representa um processo completo — do evento que o inicia até as ações que executa em sistemas externos. No Flow, workflows são criados visualmente e podem ser publicados, desativados ou executados manualmente.
Nó (Node) Cada bloco individual dentro de um workflow. Um nó pode ser um gatilho, um operador de lógica ou uma ação em um app externo. Os nós se conectam em sequência, e a saída de um alimenta a entrada do próximo.
Gatilho (Trigger) O nó de entrada de todo workflow. Define o evento que coloca o fluxo em execução. O Flow oferece três tipos: Receive Webhook (evento externo via HTTP), Schedule Trigger (agendamento por tempo) e Manual Trigger (acionamento humano pelo painel).
Webhook Um mecanismo de comunicação em que um sistema envia uma requisição HTTP automaticamente quando um evento ocorre. No Flow, o Receive Webhook gera um endpoint único que aguarda essas requisições e as usa como ponto de partida para o workflow.
Payload O corpo de dados enviado junto com uma requisição HTTP. No contexto do Flow, é o conjunto de informações que o gatilho recebe e disponibiliza para os nós seguintes. Exemplo: os dados de um contato sincronizado pelo HubSpot (appId, eventId, objectId, portalId, changeSource).
App Uma conexão autenticada com um sistema externo, configurada na seção Apps do painel. Cada App armazena as credenciais de acesso (OAuth2, API Key ou Basic Auth) e expõe as ações disponíveis para uso nos workflows.
Ação Uma operação específica que o Flow pode executar em um sistema externo por meio de um App conectado. Exemplos: "Criar contato no HubSpot", "Criar tarefa no ClickUp", "Enviar SMS pelo Twilio".
OAuth2 Protocolo de autorização que permite ao Flow acessar sistemas externos sem armazenar senhas. O usuário autoriza o acesso via redirecionamento, e o sistema emite um token que o Flow utiliza nas requisições. O token é renovado automaticamente.
API Key Chave de acesso gerada pela plataforma de destino e fornecida ao Flow para autenticação. Mais simples que OAuth2, requer que o usuário gere e armazene a chave no App.
Basic Auth Método de autenticação por usuário e senha, codificados em Base64 e enviados no cabeçalho das requisições. Compatível com sistemas legados e APIs mais simples.