Skip to main content
Use workflows quando quiser tirar trabalho das suas mãos, como dar boas-vindas a novos clientes, enviar e-mails de resumo, sincronizar dados entre ferramentas ou executar processos de várias etapas que esperam, verificam condições e reagem automaticamente. Ao criar um aplicativo na Base44, os workflows executam trabalho de backend para você automaticamente. Um workflow pode começar em um cronograma, quando seus dados mudam, quando um usuário do aplicativo fala com um agente no aplicativo ou quando uma integração conectada envia um evento. Você cria e gerencia workflows usando o chat de IA no painel do seu aplicativo.
The Workflows dashboard
Importante: Workflows está em processo de lançamento e substituirá as automações. Seu aplicativo tem workflows ou automações, não ambos. Tudo o que você podia fazer com automações, pode fazer com workflows, e mais:
  • Várias etapas: Encadeie várias ações em um único fluxo, em vez de uma única ação.
  • Condições: Siga caminhos diferentes dependendo dos seus dados, para que as etapas certas sejam executadas em cada situação.
  • Atrasos: Pause por minutos, horas ou até dias entre etapas, depois continue automaticamente.
  • Visibilidade passo a passo: Assista cada execução em tempo real e veja exatamente qual etapa teve sucesso ou falhou.

Para que posso usar workflows?

Workflows lidam com quase qualquer trabalho de backend que você queira que aconteça automaticamente, especialmente quando uma tarefa envolve mais de uma etapa. Por exemplo:
  • Nutrir leads: Quando um novo lead se cadastra, envie um e-mail de boas-vindas, aguarde 2 dias, depois faça um follow-up apenas se ele não respondeu ou agendou uma ligação.
  • Alertar em condições: Verifique o estoque em um cronograma e envie mensagens aos seus administradores apenas quando um item cai abaixo do seu limite.
  • Reagir a alterações de dados: Quando um novo produto é adicionado, notifique sua equipe e crie uma tarefa para revisá-lo antes de entrar no ar.
  • Manter ferramentas sincronizadas: Quando um evento do Google Calendar é cancelado, atualize a reserva correspondente e envie e-mail para o cliente.
  • Enviar resumos agendados: Todas as manhãs, envie a si mesmo um resumo dos pedidos do dia anterior e publique o total em um canal do Slack.

Como os workflows funcionam

Um workflow é composto por um gatilho e uma ou mais etapas. O gatilho decide quando o workflow começa. As etapas decidem o que acontece, em ordem, cada vez que ele roda: uma etapa pode executar uma função de backend (código que o construtor escreve para você), aguardar por um determinado tempo ou seguir um caminho diferente com base em uma condição. Quando você descreve o que deseja no chat de IA, a Base44 constrói o workflow para você. Ele aparece em dois lugares: a árvore de arquivos do seu aplicativo e o painel Workflows. Abri-lo mostra um diagrama visual que flui do gatilho por cada etapa. Cada execução é registrada, para que você possa revisar o que aconteceu e corrigir quaisquer problemas rapidamente.
A workflow shown as a diagram
Exemplo: dando boas-vindas a um novo lead. Quando um lead é criado, o workflow envia um e-mail de boas-vindas correspondente ao seu objetivo de fitness, aguarda 2 dias, depois verifica se ele agendou uma ligação. Se agendou, adiciona a ligação ao seu calendário; se não, envia um lembrete de follow-up.

Como os workflows começam

Existem 4 maneiras que um workflow pode começar. Ao descrever o que deseja no chat de IA, é útil saber qual gatilho se encaixa no seu caso de uso. Leia mais sobre cada um abaixo.
GatilhoMelhor paraConsidere
ScheduledTrabalhos recorrentes ou um trabalho único em um horário definidoExecuções recorrentes ocorrem no máximo uma vez a cada 5 minutos
EntityReagir a alterações nos dados do seu aplicativoAdicione uma condição para que não rode em cada alteração
In-app agentReagir quando alguém inicia uma conversa com um agenteRoda uma vez por nova conversa, não por mensagem
ConnectorReagir a eventos de uma ferramenta conectadaA ferramenta deve suportar gatilhos de workflow

Scheduled

Workflows agendados rodam em um horário que você define no seu fuso horário, uma vez ou em um cronograma repetido. Use estes para tarefas recorrentes como resumos diários e relatórios semanais, ou para um trabalho único em uma data e hora específicas. Exemplos de prompts:
  • Envie-me um resumo diário de todos os novos pedidos para o meu e-mail todas as manhãs às 8:00.
  • Arquive registros de viagens que foram concluídos há mais de 30 dias, todo domingo à meia-noite.
Considere estas informações para workflows agendados:
  • Cronogramas recorrentes rodam no máximo uma vez a cada 5 minutos, e você pode configurá-los para terminar em uma data ou após um número de execuções.
  • Um cronograma que chega ao seu fim, incluindo um cronograma único após sua execução, é arquivado automaticamente.
  • Um cronograma recorrente sem fim continua rodando até você desativá-lo ou arquivá-lo.

Entity

Workflows de entidade rodam em resposta a alterações nos dados do seu aplicativo, como um registro sendo criado, atualizado ou excluído. Use estes para reagir à atividade em tempo real. Exemplos de prompts:
  • Envie uma notificação push sempre que eu adicionar um novo WishlistPlace e escreva qualquer função de backend necessária para mim.
  • Envie um e-mail ao administrador sempre que uma nova reserva for criada.
Mantenha um workflow de entidade focado:
  • Adicione uma condição para que ele só rode quando deve, por exemplo apenas quando o status de um pedido muda para enviado, em vez de em cada atualização.
  • Evite ter um workflow que atualize o mesmo registro que o dispara, o que pode fazê-lo rodar em loop.

In-app agent

Workflows de agente no aplicativo rodam uma vez quando um usuário do aplicativo inicia uma nova conversa com um agente no aplicativo, não em cada mensagem que envia. Use estes para ficar por dentro de quem está entrando em contato, por exemplo para ser notificado quando um cliente inicia um chat, adicioná-lo aos seus contatos ou enviar a si mesmo um resumo no final do dia. Exemplos de prompts:
  • Envie-me um e-mail sempre que alguém iniciar uma nova conversa com meu agente.
  • Adicione a pessoa à minha lista de Contatos quando ela iniciar um chat com meu agente.

Connector

Workflows de conector rodam quando uma ferramenta conectada envia um evento, como um novo e-mail chegando no Gmail ou um evento de calendário sendo atualizado no Google Calendar. A ferramenta deve estar conectada primeiro, e deve suportar gatilhos de workflow, como Gmail, Google Calendar, Google Drive, Microsoft Outlook, Microsoft OneDrive e Slack. Você pode adicionar uma condição para que um workflow só rode para os eventos que importam para você. Isto importa mais para ferramentas ocupadas como Slack, onde você pode querer rodar apenas para mensagens em um determinado canal ou de uma determinada pessoa. Exemplos de prompts:
  • Quando um novo e-mail chegar no Gmail com o assunto "Book appointment", analise-o e adicione uma nova reserva ao meu aplicativo.
  • Quando um evento do Google Calendar for cancelado, atualize a reserva no meu aplicativo e publique uma mensagem no canal Slack #salon-general.
Se uma ferramenta não suporta gatilhos de workflow, você ainda pode trazer seus eventos. Por exemplo, para agir em novos pagamentos do Stripe, use um webhook ou função de backend para salvar cada pagamento como um registro no seu aplicativo, depois use um workflow Entity que roda quando um novo registro de pagamento é criado. Ou, em vez de esperar a ferramenta notificá-lo, execute um workflow agendado que verifica a ferramenta regularmente, por exemplo a cada hora, e lida com qualquer coisa nova desde a última verificação.

Criando um workflow

Em Workflows no painel do seu aplicativo, você pode ver ideias sugeridas com base no seu aplicativo em Suggested workflows. Você pode começar a partir de uma delas ou descrever a sua própria do zero. De qualquer forma, você cria e refina workflows através do chat de IA, não construindo-os manualmente. Descreva o que deseja, revise o que o construtor faz e continue ajustando no chat até funcionar da maneira que você precisa.
The Create workflow window

Usando uma sugestão

Cada sugestão inclui uma breve descrição do que faz. Escolher uma envia um prompt pré-preenchido para o chat de IA, onde você pode revisar e ajustá-lo antes que o construtor o configure. Para criar um workflow a partir de uma sugestão:
  1. Clique em Dashboard no editor do seu aplicativo.
  2. Clique em Workflows.
  3. Em Suggested workflows, clique no botão adicionar em uma sugestão, depois clique em Send to chat.
  4. Revise o prompt pré-preenchido no chat de IA, faça quaisquer alterações e envie-o.
  5. O construtor cria o workflow e o adiciona à sua lista Workflows.

Criando do zero

Se nenhuma das sugestões se encaixa no que você precisa, descreva seu próprio workflow. O construtor trabalha com você no chat de IA: ele pergunta o que o workflow deve fazer, verifica quaisquer detalhes necessários e depois constrói o workflow junto com quaisquer funções de backend que ele exigir. Para criar um workflow do zero:
  1. Clique em Dashboard no editor do seu aplicativo.
  2. Clique em Workflows.
  3. Clique em Create workflow.
  4. Na janela Create workflow, clique em Create from scratch, depois clique em Send to chat.
  5. No chat de IA, descreva o workflow que deseja, incluindo como começa e quaisquer etapas, condições ou esperas. Por exemplo: Quando uma tarefa é criada, aguarde 3 dias, depois verifique se está concluída. Se estiver, envie e-mail ao responsável um agradecimento. Se não estiver, envie um lembrete e me notifique quando a tarefa for de alta prioridade.
  6. Responda quaisquer perguntas de acompanhamento que o construtor faça, depois deixe-o construir. Ele adiciona o workflow finalizado à sua lista Workflows.
Obtenha os melhores resultados do construtor:
  • Descreva cada etapa e resultado claramente para que apareçam no diagrama.
  • Para uma condição, dê a cada caminho uma ação distinta, caso contrário o construtor pode colocar a lógica dentro de uma única função de backend em vez de mostrar um caminho separado.
  • Se uma etapa precisa de uma nova função de backend, apenas mencione e o construtor a escreve para você.

Gerenciando workflows

Depois de começar a usar workflows, você pode controlar quando eles rodam, alterar o que fazem, renomeá-los, dispará-los sob demanda ou limpar workflows que você não precisa mais. Cada workflow mostra um status Active ou Inactive, e você pode desativar um para pausá-lo e reativá-lo sempre que precisar.

Ativando ou desativando um workflow

Desative um workflow quando quiser interrompê-lo e ative-o novamente quando precisar. Desativar impede que novas execuções comecem, mas o histórico de execuções permanece disponível. Para ativar ou desativar um workflow:
  1. Clique em Dashboard no editor do seu aplicativo.
  2. Clique em Workflows.
  3. Clique no ícone More Actions no workflow.
  4. Clique em Deactivate ou Activate.
Você também pode abrir um workflow e usar o botão Active no painel de detalhes.
Deactivating a workflow from the More Actions menu

Editando um workflow

Para alterar o que um workflow faz, descreva a alteração no chat de IA, da mesma forma que você o criou. O construtor atualiza o workflow para você, então não há nada para editar manualmente.
Alterar as etapas de um workflow cria uma nova versão. As execuções já em andamento terminam na versão em que começaram, e novas execuções usam a versão mais recente.

Renomeando um workflow

Dê a um workflow um nome mais claro a qualquer momento. Renomear não cria uma nova versão. Para renomear um workflow:
  1. Clique em Dashboard no editor do seu aplicativo.
  2. Clique em Workflows.
  3. Clique no ícone More Actions no workflow.
  4. Clique em Rename e insira o novo nome.
Renaming a workflow

Executando um workflow imediatamente

Execute um workflow imediatamente quando quiser iniciá-lo sob demanda. Isso ajuda você a testar alterações, confirmar que sua configuração funciona ou lidar com algo urgente entre execuções agendadas.
Importante: Run now executa ações reais usando sua configuração atual, como enviar e-mails reais ou atualizar registros reais. É uma execução manual única que não afeta seu cronograma ou gatilho, e aparece no histórico de execuções rotulada como um teste. Quando execuções anteriores existem, você também pode reproduzir o workflow usando os dados de uma execução anterior.
Para executar um workflow:
  1. Clique em Dashboard no editor do seu aplicativo.
  2. Clique em Workflows.
  3. Clique no workflow para abri-lo.
  4. Clique em Run now no painel de detalhes.
  5. No diálogo de confirmação, clique em Run now novamente.
Running a workflow with Run now

Arquivando um workflow

Se você não precisa mais de um workflow, pode arquivá-lo para manter sua lista ativa limpa. Para arquivar um workflow:
  1. Clique em Dashboard no editor do seu aplicativo.
  2. Clique em Workflows.
  3. Clique no ícone More Actions no workflow.
  4. Clique em Archive.
Archiving a workflow
Para ver ou restaurar workflows arquivados, clique no ícone More Actions ao lado de Create workflow, depois clique em View archive.

Monitorando execuções

Cada workflow registra cada execução para que você possa vê-la acontecer em tempo real e revisá-la depois. Revise as execuções de um único workflow no seu painel de detalhes, ou veja execuções em todos os seus workflows na aba Activity.
Enquanto um workflow roda, cada etapa no diagrama mostra uma marca verde quando concluída com sucesso, para que você possa confirmar rapidamente que funciona e ver exatamente onde para se uma etapa falhar.

Visualizando as execuções de um workflow

Quando você abre um workflow, o painel de detalhes mostra sua Success rate, Avg. runtime e um Run history de cada execução. Quando algo dá errado, a execução mostra a etapa exata que falhou e o erro, para que você saiba onde procurar sem adivinhar. Para visualizar as execuções de um workflow:
  1. Clique em Dashboard no editor do seu aplicativo.
  2. Clique em Workflows.
  3. Clique no workflow que deseja inspecionar.
  4. No painel de detalhes, revise Run history, onde cada execução mostra seu horário e status, como Completed.
  5. Clique em uma execução para abrir seu Run log, incluindo o horário de início, horário de fim e tempo de execução.
A workflow's run history

Usando a aba Activity

A aba Activity em Workflows no painel do seu aplicativo reúne execuções de todos os seus workflows em um só lugar.
Execuções que você inicia com Run now são rotuladas como TEST, para que você possa distingui-las de execuções que dispararam automaticamente.
Para visualizar atividade em todos os workflows:
  1. Clique em Dashboard no editor do seu aplicativo.
  2. Clique em Workflows.
  3. Clique na aba Activity.
  4. Revise a lista de execuções, onde cada uma mostra seu workflow, status, horário de início e tempo de execução. Filtre por status (Running, Completed, Failed ou Cancelled) ou por intervalo de tempo.
  5. Clique em View em uma execução para abri-la no diagrama do workflow ao lado do seu registro de execução.
The Activity tab

Workflows e créditos de integração

Workflows são cobrados pelas etapas que rodam. Cada etapa que executa uma função de backend usa uma fração de um crédito de integração, e as cobranças se somam em todas as etapas em uma única execução. Integrações integradas que uma etapa usa, como enviar um e-mail ou chamar um modelo de IA, também podem usar créditos, como fazem em outras partes do seu aplicativo. Um workflow com várias etapas, portanto, custa mais por execução do que um de uma única etapa, então fique de olho na frequência com que seus workflows rodam e no que cada etapa faz. Se você ficar sem créditos de integração enquanto uma execução está em andamento, essa execução é cancelada. Saiba mais sobre créditos.

Dicas para gerenciar o uso de créditos

Workflows que rodam com frequência ou encadeiam várias ações podem drenar seu saldo de créditos rapidamente. Aqui estão algumas maneiras de manter o uso sob controle:
  • Adicione condições de gatilho específicas: Estreite os critérios que iniciam um workflow para que ele não rode desnecessariamente.
  • Use condições para pular etapas desnecessárias: Ramifique o workflow para que etapas caras rodem apenas quando são realmente necessárias.
  • Consolide workflows redundantes: Se vários workflows executam tarefas sobrepostas, combine-os em menos e mais inteligentes.
  • Resolva workflows com falha prontamente: Workflows que dão erro ainda podem consumir créditos em cada nova tentativa. Verifique seu histórico de execuções regularmente e corrija ou desative workflows problemáticos assim que os detectar.
  • Revise a frequência de workflows agendados: Considere se workflows recorrentes, como relatórios ou lembretes diários, precisam rodar tão frequentemente quanto configurado.
  • Seja econômico com chamadas de IA: Se uma etapa chama um modelo de IA, isso também usa créditos, então chame-o apenas quando realmente precisar do resultado.
  • Teste em um pequeno conjunto de dados primeiro: Execute um workflow manualmente e verifique seu histórico de execuções para estimar o custo de crédito por execução antes de ativá-lo em escala.

Perguntas frequentes

Clique em uma pergunta abaixo para saber mais.
Sim. Peça ao chat de IA para adicionar condições a qualquer workflow ou etapa. Por exemplo:
After the wait, only send the reminder when the task is still incomplete.
O workflow então segue caminhos diferentes com base nas condições que você descreve, para que etapas diferentes rodem dependendo dos seus dados. Uma condição pode ter vários caminhos, além de um catch-all para qualquer coisa que não corresponda, e o diagrama mostra cada caminho separadamente.
Abra o workflow e verifique seu Run history para encontrar a etapa que falhou. Peça à IA no seu painel para explicar o erro e sugerir uma correção, depois use Run now para confirmar que o workflow teve sucesso. Se um workflow falha repetidamente, a Base44 o desativa automaticamente e notifica você, para que possa corrigir o problema antes de ativá-lo novamente.
Depende de como o workflow começa. Um workflow agendado pode rodar sob demanda a qualquer momento, porque não precisa de nenhuma entrada. Um workflow que começa a partir de um gatilho de entidade, conector ou agente no aplicativo precisa dos dados do gatilho para rodar, como a tarefa específica que foi criada, então Run now reproduz os dados de uma execução anterior. Isso significa que o workflow tem que rodar pelo menos uma vez antes que você possa executá-lo sob demanda.Se você vir No previous runs, dispare o workflow de verdade uma vez, por exemplo criando uma tarefa para o workflow de follow-up de tarefa, e depois use Run now para reproduzir essa execução.
Esta página foi traduzida usando IA. Para informações mais precisas e atualizadas, consulte a versão em inglês.