Frente 03
Automação de processos
A rotina roda sozinha e se recusa a publicar dado errado
- Automação
- Agentes
- Quality gates
- Agendamento
O problema
Um analista gasta duas horas toda manhã na mesma rotina: entra em três sistemas, exporta planilha, junta, confere, formata e dispara o relatório. Se ele faltar, ninguém recebe. Se um sistema mudar uma coluna, o relatório sai errado e ninguém percebe.
Automatizar a extração é a parte fácil e é onde a maioria para. Automação sem validação não conserta o erro, ela acelera o erro: antes saía errado às vezes, agora sai errado todo dia, no horário, com aparência de confiável.
Simular falha nas fontes
Tudo saudável: a execução deve passar nas sete regras.
Clique em Executar fluxo. Os nós acendem conforme o servidor conclui cada estágio. Troque o cenário de uma fonte para Volume baixo e execute de novo: a validação fica vermelha, os nós seguintes apagam, e nada é publicado.
Antes
- Duas horas toda manhã juntando planilha de três sistemas
- Se a pessoa falta, ninguém recebe o relatório
- Se a origem muda uma coluna, o número sai errado
- O erro só aparece quando alguém estranha o resultado
Depois
- Ciclo agendado, com quatro estágios observáveis
- Sete regras de qualidade antes de publicar qualquer coisa
- Falha crítica interrompe: não publica dado errado
- Um agente investiga a falha e propõe a causa provável
- economizadas por mês
- 86,5 h
- economizadas por mês
- parâmetros editáveis na tela
- regras de qualidade
- 7
- regras de qualidade
- esperado contra encontrado
- dados errados publicados
- 0
- dados errados publicados
- 3 execuções bloqueadas
Por onde seguir
Passo 01
Quebrar ao vivo
Escolha um cenário de falha, execute, e veja a publicação ser interrompida na frente de todo mundo.
Passo 02
O console
As 60 execuções do período e o botão que dispara o pipeline agora, com duração medida por estágio.
Passo 03
A conta
Quanto a rotina manual custa por mês e por ano, com os parâmetros abertos para ajustar na hora.
Taxa de sucesso (30 dias)
60 execuções no período
Duração média
Soma dos quatro estágios
Horas economizadas / mês
Rotina manual de 120 min, 44 vezes ao mês
Execuções bloqueadas
Nenhuma delas publicou dado no painel
Executar o ciclo agora
Dispara os quatro estágios contra as três fontes simuladas. Cada estágio aparece abaixo assim que termina, com a duração medida no servidor — não é barra decorativa.
Execuções por dia
Duas execuções agendadas por dia, ao longo de 30 dias. As barras empilhadas mostram o desfecho de cada uma.
Últimas 60 execuções
Clique em uma execução para ver a linha do tempo dos estágios, as sete regras e, quando houver falha, a investigação do agente.
| Início | Execução | Status | Duração | Linhas | Regras reprovadas |
|---|---|---|---|---|---|
| 30/09/2026, 18:00 | EXE-20260930-1800 | Sucesso | 4,2 s | 16.927 | — |
| 30/09/2026, 06:00 | EXE-20260930-0600 | Sucesso | 4,0 s | 16.927 | — |
| 29/09/2026, 18:00 | EXE-20260929-1800 | Sucesso | 4,9 s | 16.398 | — |
| 29/09/2026, 06:00 | EXE-20260929-0600 | Sucesso | 3,9 s | 16.398 | — |
| 28/09/2026, 18:00 | EXE-20260928-1800 | Sucesso | 4,7 s | 16.213 | — |
| 28/09/2026, 06:00 | EXE-20260928-0600 | Sucesso | 2,6 s | 16.213 | — |
| 27/09/2026, 18:00 | EXE-20260927-1800 | Degradada | 4,8 s | 17.927 | janela_temporal |
| 27/09/2026, 06:00 | EXE-20260927-0600 | Sucesso | 3,5 s | 17.927 | — |
| 26/09/2026, 18:00 | EXE-20260926-1800 | Sucesso | 5,1 s | 16.920 | — |
| 26/09/2026, 06:00 | EXE-20260926-0600 | Sucesso | 4,5 s | 16.920 | — |
| 25/09/2026, 18:00 | EXE-20260925-1800 | Sucesso | 4,3 s | 16.110 | — |
| 25/09/2026, 06:00 | EXE-20260925-0600 | Sucesso | 3,8 s | 16.110 | — |
| 24/09/2026, 18:00 | EXE-20260924-1800 | Sucesso | 5,6 s | 17.181 | — |
| 24/09/2026, 06:00 | EXE-20260924-0600 | Sucesso | 3,8 s | 17.181 | categorias_conhecidas |
| 23/09/2026, 18:00 | EXE-20260923-1800 | Sucesso | 4,8 s | 17.767 | — |
| 23/09/2026, 06:00 | EXE-20260923-0600 | Sucesso | 4,7 s | 17.767 | — |
| 22/09/2026, 18:00 | EXE-20260922-1800 | Bloqueada | 4,1 s | 0 | chave_unica |
| 22/09/2026, 06:00 | EXE-20260922-0600 | Sucesso | 5,2 s | 17.817 | — |
| 21/09/2026, 18:00 | EXE-20260921-1800 | Sucesso | 4,6 s | 16.567 | — |
| 21/09/2026, 06:00 | EXE-20260921-0600 | Sucesso | 4,3 s | 16.567 | — |
| 20/09/2026, 18:00 | EXE-20260920-1800 | Sucesso | 3,0 s | 16.937 | — |
| 20/09/2026, 06:00 | EXE-20260920-0600 | Sucesso | 5,7 s | 16.937 | — |
| 19/09/2026, 18:00 | EXE-20260919-1800 | Sucesso | 4,0 s | 16.205 | — |
| 19/09/2026, 06:00 | EXE-20260919-0600 | Degradada | 3,8 s | 16.205 | frescor_fonte |
| 18/09/2026, 18:00 | EXE-20260918-1800 | Sucesso | 3,8 s | 17.523 | — |
| 18/09/2026, 06:00 | EXE-20260918-0600 | Sucesso | 3,9 s | 17.523 | — |
| 17/09/2026, 18:00 | EXE-20260917-1800 | Sucesso | 5,3 s | 17.498 | — |
| 17/09/2026, 06:00 | EXE-20260917-0600 | Sucesso | 3,1 s | 17.498 | — |
| 16/09/2026, 18:00 | EXE-20260916-1800 | Sucesso | 4,5 s | 16.309 | — |
| 16/09/2026, 06:00 | EXE-20260916-0600 | Degradada | 4,5 s | 16.309 | frescor_fonte |
| 15/09/2026, 18:00 | EXE-20260915-1800 | Sucesso | 4,9 s | 16.702 | — |
| 15/09/2026, 06:00 | EXE-20260915-0600 | Sucesso | 5,2 s | 16.702 | — |
| 14/09/2026, 18:00 | EXE-20260914-1800 | Sucesso | 4,7 s | 16.228 | — |
| 14/09/2026, 06:00 | EXE-20260914-0600 | Sucesso | 4,5 s | 16.228 | — |
| 13/09/2026, 18:00 | EXE-20260913-1800 | Sucesso | 4,6 s | 17.502 | — |
| 13/09/2026, 06:00 | EXE-20260913-0600 | Sucesso | 4,5 s | 17.502 | — |
| 12/09/2026, 18:00 | EXE-20260912-1800 | Sucesso | 3,4 s | 17.059 | — |
| 12/09/2026, 06:00 | EXE-20260912-0600 | Bloqueada | 3,3 s | 0 | volume_esperado |
| 11/09/2026, 18:00 | EXE-20260911-1800 | Sucesso | 4,2 s | 16.756 | — |
| 11/09/2026, 06:00 | EXE-20260911-0600 | Sucesso | 3,5 s | 16.756 | — |
| 10/09/2026, 18:00 | EXE-20260910-1800 | Sucesso | 3,6 s | 16.163 | — |
| 10/09/2026, 06:00 | EXE-20260910-0600 | Sucesso | 4,2 s | 16.163 | — |
| 09/09/2026, 18:00 | EXE-20260909-1800 | Degradada | 4,2 s | 16.474 | janela_temporal |
| 09/09/2026, 06:00 | EXE-20260909-0600 | Sucesso | 4,6 s | 16.474 | — |
| 08/09/2026, 18:00 | EXE-20260908-1800 | Sucesso | 4,0 s | 16.783 | — |
| 08/09/2026, 06:00 | EXE-20260908-0600 | Sucesso | 4,2 s | 16.783 | — |
| 07/09/2026, 18:00 | EXE-20260907-1800 | Sucesso | 3,9 s | 17.490 | — |
| 07/09/2026, 06:00 | EXE-20260907-0600 | Sucesso | 4,9 s | 17.490 | — |
| 06/09/2026, 18:00 | EXE-20260906-1800 | Sucesso | 4,8 s | 16.633 | — |
| 06/09/2026, 06:00 | EXE-20260906-0600 | Sucesso | 4,5 s | 16.633 | — |
| 05/09/2026, 18:00 | EXE-20260905-1800 | Bloqueada | 4,2 s | 0 | campos_obrigatorios |
| 05/09/2026, 06:00 | EXE-20260905-0600 | Sucesso | 4,8 s | 15.938 | — |
| 04/09/2026, 18:00 | EXE-20260904-1800 | Sucesso | 4,0 s | 17.005 | — |
| 04/09/2026, 06:00 | EXE-20260904-0600 | Sucesso | 3,8 s | 17.005 | — |
| 03/09/2026, 18:00 | EXE-20260903-1800 | Sucesso | 3,1 s | 17.640 | — |
| 03/09/2026, 06:00 | EXE-20260903-0600 | Degradada | 3,6 s | 17.640 | janela_temporal |
| 02/09/2026, 18:00 | EXE-20260902-1800 | Sucesso | 3,0 s | 18.132 | — |
| 02/09/2026, 06:00 | EXE-20260902-0600 | Sucesso | 4,1 s | 18.132 | — |
| 01/09/2026, 18:00 | EXE-20260901-1800 | Sucesso | 5,1 s | 16.645 | — |
| 01/09/2026, 06:00 | EXE-20260901-0600 | Sucesso | 4,7 s | 16.645 | — |
Publicação interrompida às 06:00. A fonte pedidos retornou 6.861 linhas contra média de 11.783 nos últimos 7 dias, 41,8% abaixo. Extração provavelmente incompleta na origem. Nenhum dado incorreto chegou ao painel.
Alerta enviado ao time de dados. Nenhum dado incorreto chegou ao painel.
Linha do tempo dos estágios
Estágio 01
Ingestão
3,0 s
3 fontes consumidas via API
ConcluídoEstágio 02
Validação
282 ms
1 de 7 regras reprovadas
InterrompeuEstágio 03
Transformação
—
Não executado: a validação interrompeu a publicação.
Não executadoEstágio 04
Publicação
—
Não executado: a validação interrompeu a publicação.
Não executado
Chamadas às fontes
| Fonte | Cenário | HTTP | Linhas | Latência | Atualizada em |
|---|---|---|---|---|---|
| pedidos | Volume baixo | 200 | 6.861 | 1,1 s | 12/09/2026, 05:45 |
| estoque | Saudável | 200 | 3.941 | 1,1 s | 12/09/2026, 05:45 |
| cadastro | Saudável | 200 | 867 | 710 ms | 12/09/2026, 05:45 |
Regras de qualidade desta execução
Sete regras, avaliadas na ordem. Crítica interrompe e não publica. Alta publica como degradada e notifica. Média apenas registra.
| Regra | Severidade | Esperado | Encontrado | Veredito |
|---|---|---|---|---|
| Volume esperadoO total de linhas do dia precisa ficar perto da média recente. Queda ou salto brusco quase sempre significa extração incompleta na origem, não mudança de negócio. | Crítica | pedidos: 8.248 a 15.318 · estoque: 2.663 a 4.946 · cadastro: 646 a 1.200 | pedidos: 6.861 (-41,8%) · estoque: 3.941 (+3,6%) · cadastro: 867 (-6,0%) | ReprovadaA fonte pedidos retornou 6.861 linhas contra média de 11.783 nos últimos 7 dias, 41,8% abaixo. Extração provavelmente incompleta na origem. |
| Campos obrigatóriosNenhum campo obrigatório pode chegar vazio. Linha sem data ou sem identificação entra no relatório como se fosse válida e contamina qualquer agregação. | Crítica | 0 linhas com campo obrigatório vazio | 0 linha(s) com campo obrigatório vazio | AprovadaNenhum campo obrigatório chegou vazio. |
| Chave únicaA chave primária de cada fonte não pode repetir. Duplicata infla receita e volume sem deixar rastro no número final. | Crítica | 0 repetições de chave primária | 0 repetição(ões) de chave primária | AprovadaNenhuma chave primária repetida nas três fontes. |
| Janela temporalAs datas precisam cair dentro da janela do processamento. Data de 2025 ou do futuro indica fuso trocado, parser errado ou reprocessamento indevido. | Alta | 0 linhas com data fora da janela | 0 linha(s) com data fora da janela | AprovadaTodas as datas caem dentro da janela do processamento. |
| Domínio numéricoPreço e quantidade precisam ser positivos. Valor zero ou negativo costuma ser estorno mal classificado e derruba o ticket médio do relatório. | Alta | preço > 0 e quantidade > 0 em todas as linhas | 0 linha(s) com preço ou quantidade não positivos | AprovadaPreço e quantidade positivos em todas as linhas de pedido. |
| Categorias conhecidasToda categoria precisa existir no conjunto mapeado. Categoria nova não é erro: é aviso de que o negócio mudou e o de-para precisa acompanhar. | Média | categorias dentro das 8 mapeadas | nenhuma categoria fora do conjunto | AprovadaTodas as categorias existem no de-para. |
| Frescor da fonteA fonte precisa ter sido atualizada há pouco. Fonte congelada devolve os mesmos dados de ontem sem erro nenhum — e o relatório sai com cara de normal. | Alta | atualização nas últimas 26 horas | atraso máximo de 0,3 h | AprovadaAs três fontes foram atualizadas dentro da janela. |
Investigação do agente
O agente recebe o resultado das sete regras, o histórico das últimas 30 execuções e os metadados das fontes, e devolve diagnóstico, causa provável e ação recomendada.
Regra 01
CríticaVolume esperado
O total de linhas do dia precisa ficar perto da média recente. Queda ou salto brusco quase sempre significa extração incompleta na origem, não mudança de negócio.
- Parâmetros
- Tolerância de ±30% sobre a média dos últimos 7 dias
- Efeito
- Interrompe a execução e não publica.
- Taxa histórica
- 1,7% (1 de 60)
Regra 02
CríticaCampos obrigatórios
Nenhum campo obrigatório pode chegar vazio. Linha sem data ou sem identificação entra no relatório como se fosse válida e contamina qualquer agregação.
- Parâmetros
- pedidos.data, cadastro.nome — zero nulos tolerados
- Efeito
- Interrompe a execução e não publica.
- Taxa histórica
- 1,7% (1 de 60)
Regra 03
CríticaChave única
A chave primária de cada fonte não pode repetir. Duplicata infla receita e volume sem deixar rastro no número final.
- Parâmetros
- pedidos.id_pedido, estoque.sku, cadastro.id_cliente
- Efeito
- Interrompe a execução e não publica.
- Taxa histórica
- 1,7% (1 de 60)
Regra 04
AltaJanela temporal
As datas precisam cair dentro da janela do processamento. Data de 2025 ou do futuro indica fuso trocado, parser errado ou reprocessamento indevido.
- Parâmetros
- Entre 400 dias antes e 1 dia depois da data de execução
- Efeito
- Publica como degradada e notifica.
- Taxa histórica
- 5,0% (3 de 60)
Regra 05
AltaDomínio numérico
Preço e quantidade precisam ser positivos. Valor zero ou negativo costuma ser estorno mal classificado e derruba o ticket médio do relatório.
- Parâmetros
- preco_unitario > 0 e quantidade > 0
- Efeito
- Publica como degradada e notifica.
- Taxa histórica
- 0,0% (0 de 60)
Regra 06
MédiaCategorias conhecidas
Toda categoria precisa existir no conjunto mapeado. Categoria nova não é erro: é aviso de que o negócio mudou e o de-para precisa acompanhar.
- Parâmetros
- 8 categorias mapeadas
- Efeito
- Apenas registra.
- Taxa histórica
- 1,7% (1 de 60)
Regra 07
AltaFrescor da fonte
A fonte precisa ter sido atualizada há pouco. Fonte congelada devolve os mesmos dados de ontem sem erro nenhum — e o relatório sai com cara de normal.
- Parâmetros
- Atualização nas últimas 26 horas
- Efeito
- Publica como degradada e notifica.
- Taxa histórica
- 3,3% (2 de 60)
Parâmetros
Ajuste com os números da sua operação. A conta refaz a cada alteração.
Horas economizadas / mês
86,5 h
Custo evitado / mês
R$ 5.192
Custo evitado / ano
R$ 62.304
Custo mensal comparado
O mesmo trabalho, nos dois cenários, com os parâmetros ao lado.
Com os parâmetros atuais, a rotina manual consome 88,0 horas por mês e custa R$ 5.280. Automatizada, cai para 1,5 horas e R$ 88 — uma diferença de R$ 5.192 por mês, ou R$ 62.304 por ano. O ganho que não aparece nessa conta é o outro: o relatório deixa de sair errado sem ninguém perceber.
