Pular para o conteúdo principal

Como criar um Workflow

O editor visual de Workflows do Hashdata permite que você automatize processos sem escrever uma linha de código. Através de uma interface de arrastar e soltar, você conecta nós — cada um representando uma etapa do processo — e define como as informações fluem entre eles. Desde uma simples notificação por e-mail até processos complexos com múltiplas aprovações e ramificações condicionais, tudo pode ser modelado diretamente no editor.

Este guia mostra o caminho completo: desde o acesso à funcionalidade até a publicação do seu primeiro Workflow.


1. Acessando os Workflows

Para começar, acesse o menu principal da plataforma e clique no ícone Fluxos e Automações. Ele está localizado na barra de navegação lateral. Ao clicar, você será direcionado para a listagem de Workflows do seu Space.

Permissões necessárias

Para criar ou editar Workflows, você precisa da permissão "Gerenciar Workflows". Usuários com apenas "Visualizar Workflows" podem visualizar os fluxos e acompanhar as instâncias em andamento, mas não conseguem fazer alterações.

Na tela de listagem, você vê todos os Workflows existentes, seus status (ativo, desabilitado, rascunho) e a data da última atualização.

Listagem de Workflows do Space

Listagem de Workflows do Space


2. Criando um novo Workflow

Na tela de listagem, clique no botão Criar Workflow. Uma janela será exibida solicitando duas informações:

  1. Nome — Identifica o Workflow na listagem e nas instâncias geradas. Escolha um nome descritivo, como "Aprovação de Solicitação de Compra" ou "Notificação de Inspeção de Campo".
  2. Descrição — Campo opcional, mas recomendado. Use para registrar o objetivo do fluxo, quem são os envolvidos e quando ele deve ser acionado.
  3. Email do Responsável — Email para o qual será enviado um aviso caso uma execução do workflow falhe. As execuções podem falhar por alguns motivos, por exemplo: acesso às integrações externas expirado ou revogado; configuração inválida, etc.

Após preencher e confirmar, o editor visual será aberto automaticamente com um canvas em branco, pronto para receber o seu fluxo.

Janela de criação de um novo Workflow

Janela de criação de um novo Workflow


3. Conhecendo o Editor

O editor é dividido em três áreas principais:

Paleta lateral esquerda Lista todos os nós disponíveis, organizados por categoria: Gatilhos, Ações e Integrações. Para adicionar um nó ao fluxo, basta arrastá-lo da paleta para o canvas central.

Canvas central É o espaço de trabalho onde você constrói o fluxo. Aqui você posiciona os nós, cria conexões entre eles e visualiza o caminho que cada instância vai percorrer. Você pode navegar pelo canvas com scroll e zoom, e reorganizar os nós livremente.

Painel de propriedades (direito) Ao clicar em qualquer nó no canvas, o painel à direita exibe as configurações disponíveis para aquele nó — destinatários, mensagens, condições, integrações, entre outros.

Barra de ferramentas superior Oferece os seguintes controles:

AçãoDescrição
Desfazer / RefazerReverte ou reaplicaa última alteração feita no canvas.
Layout automáticoReorganiza os nós no canvas de forma hierárquica e legível.
ZoomAproxima ou afasta a visualização do canvas.
Salvar rascunhoSalva as edições sem afetar o fluxo em produção.
PublicarTorna o rascunho atual a versão ativa do Workflow.

4. Adicionando o Gatilho

Todo Workflow precisa obrigatoriamente de pelo menos um nó Gatilho. O gatilho define o que inicia uma nova instância do fluxo — ou seja, o evento que dispara a automação.

Para adicionar um gatilho:

  1. Na paleta lateral esquerda, localize a seção Gatilhos.
  2. Arraste o gatilho desejado para o canvas central.
  3. Clique no nó para abrir o painel de propriedades e configurá-lo.

Os gatilhos disponíveis são:

GatilhoQuando disparaConfiguração principal
Resposta de FormulárioQuando uma resposta é criada, alterada ou excluída em um formulário Hashdata.Selecione o formulário e os tipos de evento desejados.
AgendadoEm um horário pré-definido: diariamente, semanalmente, quinzenalmente ou mensalmente.Configure a frequência e os destinatários (obrigatório, pois não há respondente).
Boas práticas para o gatilho

Dê preferência ao gatilho Resposta de Formulário quando o processo começa com o preenchimento de um formulário. Use o Agendado para relatórios periódicos ou lembretes recorrentes.


5. Adicionando Nós de Ação

Com o gatilho no canvas, você pode adicionar os nós de ação que compõem as etapas do processo. O procedimento é o mesmo: arraste o nó da paleta para o canvas.

Os nós estão organizados nas seguintes categorias:

Você pode adicionar quantos nós precisar e posicioná-los livremente no canvas. A ordem de execução é determinada pelas conexões que você cria entre eles.


6. Conectando os Nós

A conexão entre nós define o caminho que a instância vai percorrer. Para conectar dois nós:

  1. Passe o mouse sobre o nó de origem até que as alças de saída apareçam nas bordas do nó.
  2. Clique e arraste a partir de uma alça de saída.
  3. Solte sobre o nó de destino para criar a conexão.

Alguns nós possuem múltiplas saídas, cada uma representando um resultado diferente:

Conexões obrigatórias

Nós sem saídas conectadas encerram a instância naquele ponto. Sempre revise se todos os caminhos relevantes estão conectados antes de publicar.


7. Configurando os Nós

Duplo clique em qualquer nó no canvas abre o painel de propriedades à direita. Cada tipo de nó possui campos específicos. Em geral, os campos obrigatórios são sinalizados visualmente.

Exemplos comuns de configuração:

  • Enviar E-mail: destinatários, assunto (suporta {{variável}}), corpo do e-mail personalizável, anexos opcionais.
  • Aprovação: destinatários aprovadores, lista de desfechos com rótulo e cor, prazo de expiração, assunto e corpo do e-mail enviado aos aprovadores.
  • Definir Status: texto livre exibido na coluna "Último passo" da instância; suporta {{variável}}.
  • Aguardar: duração numérica e unidade de tempo (Minutos, Horas, Dias ou Semanas).

Destinatários podem ser configurados de quatro formas diferentes em qualquer nó que os suporte:

  1. Usuário da plataforma — usuário interno cadastrado no Space.
  2. Respondente do formulário — quem preencheu o formulário gatilho ou um formulário ancestral no fluxo.
  3. Campo de e-mail do formulário — o valor de uma pergunta de e-mail em um formulário ancestral.
  4. E-mail externo — endereço digitado livremente.
Variáveis de formulário

Use a notação {{nome_do_campo}} para inserir respostas de formulários nos campos de texto. As variáveis disponíveis são listadas dinamicamente no painel de propriedades com base nos formulários presentes no fluxo.

Veja abaixo um fluxo de aprovação de férias sendo construído na prática, incluindo gatilho, condições, nó de aprovação e organização automática do canvas:

Construção de um Workflow na prática: gatilho, condições, aprovação e organização do canvas

Construção de um Workflow na prática: gatilho, condições, aprovação e organização do canvas


8. Salvando e Publicando

O Workflow possui dois estados de edição distintos:

Salvar rascunho Preserva as suas edições sem afetar o fluxo que está em produção. Use o rascunho para trabalhar em alterações incrementais com segurança. Instâncias já em andamento continuam executando a versão publicada anterior.

Publicar Torna o rascunho atual a versão ativa do Workflow. A partir desse momento, novos eventos que correspondam ao gatilho criarão novas instâncias com base na versão publicada.

Atenção ao publicar

Publicar um Workflow com o gatilho Habilitado faz com que ele passe a aceitar novas instâncias imediatamente. Se ainda estiver testando o fluxo, mantenha o Workflow Desabilitado após publicar — instâncias em andamento não são afetadas.

O ciclo de vida completo de um Workflow é:

  1. Rascunho — criado mas não publicado; nenhuma instância é gerada.
  2. Publicado + Habilitado — aceita novas instâncias conforme o gatilho.
  3. Publicado + Desabilitado — não aceita novas instâncias; as instâncias em andamento continuam até o fim.

Exemplos de Casos de Uso

Exemplo 1: Aprovação de Solicitação de Compra

Este fluxo automatiza o processo de aprovação de compras, notificando o gestor e registrando as solicitações aprovadas em uma planilha.

Estrutura do fluxo:

  1. Gatilho — Resposta de Formulário Configure apontando para o formulário "Solicitação de Compra" e selecione o evento Nova resposta. A cada nova solicitação enviada, uma instância do Workflow será iniciada.

  2. Definir Status"Solicitação recebida — aguardando aprovação do gestor" Esse nó atualiza imediatamente o status visível na listagem de instâncias, facilitando o acompanhamento pela equipe.

  3. Aprovação Configure os seguintes campos:

    • Destinatários: gestor responsável (usuário da plataforma ou campo de e-mail do formulário).
    • desfechos: "Aprovado" (cor verde) e "Rejeitado" (cor vermelha).
    • Timeout: 3 dias.
    • Assunto do e-mail: "Aprovação pendente: {{item_solicitado}}".
    • Corpo do e-mail: detalhes da solicitação com variáveis do formulário.

    Esse nó gera três saídas no canvas: Aprovado, Rejeitado e TIMEOUT.

  4. Ramo Aprovado →

    • Enviar E-mail ao solicitante informando que a compra foi aprovada, com os detalhes da solicitação.
    • Exportar para Google Sheets: acumula os dados da solicitação aprovada em uma planilha de controle. Configure o mapeamento de colunas com as variáveis do formulário (ex.: "Item" → {{item_solicitado}}, "Valor" → {{valor}}, "Data" → {{data_solicitacao}}).
  5. Ramo Rejeitado →

    • Enviar E-mail ao solicitante informando a rejeição. No corpo do e-mail, inclua a variável de justificativa preenchida pelo gestor no formulário de aprovação.
  6. Ramo TIMEOUT →

    • Enviar E-mail ao gestor com um lembrete de que há uma aprovação pendente há mais de 3 dias, incluindo o link para o formulário de aprovação.
Dica de configuração

No nó de Aprovação, use variáveis do formulário no assunto e corpo do e-mail para que o gestor receba todas as informações necessárias sem precisar abrir a plataforma.


Exemplo 2: Notificação de Inspeção com Exportação

Este fluxo garante que toda nova inspeção de campo seja comunicada imediatamente à equipe de supervisão e registrada automaticamente em uma planilha de controle.

Estrutura do fluxo:

  1. Gatilho — Resposta de Formulário Configure apontando para o formulário "Inspeção de Campo" com o evento Nova resposta. Cada inspeção enviada por um técnico de campo dispara uma nova instância.

  2. Enviar E-mail Notifica a equipe de supervisão com os dados da inspeção recém-registrada.

    • Destinatários: e-mails dos supervisores (usuários internos ou endereços externos).
    • Assunto: "Nova inspeção registrada — {{local_inspecao}} ({{data_inspecao}})".
    • Corpo: detalhes completos da inspeção usando variáveis do formulário, como {{nome_tecnico}}, {{local_inspecao}}, {{resultado}} e {{observacoes}}.
  3. Exportar para Google Sheets Acumula os dados de todas as inspeções em uma planilha de controle centralizada.

    • Na primeira execução, o nó cria automaticamente a planilha no Google Drive vinculado.
    • Nas execuções seguintes, cada nova inspeção adiciona uma linha à planilha existente.
    • Configure o mapeamento de colunas: "Técnico" → {{nome_tecnico}}, "Local" → {{local_inspecao}}, "Data" → {{data_inspecao}}, "Resultado" → {{resultado}}.
Requer conexão OAuth

O nó Exportar para Google Sheets exige uma conexão OAuth com o Google configurada no Space. Se ainda não existe uma conexão, você pode criá-la diretamente no painel de propriedades do nó ao clicar em Criar nova conexão.

Este fluxo é intencionalmente simples e linear — nenhuma ramificação é necessária, pois toda inspeção segue o mesmo caminho: notificação e registro. É um ótimo ponto de partida para quem está criando o primeiro Workflow.