Problema
O painel de SLA olhava todas as tarefas, inclusive as internas. A operação podia estar bem em tarefas e mal numa guia que importa muito, como o DAS, numa carteira específica.
E entregar no dia do vencimento conta como “no prazo”, mas deixa o cliente sem tempo e o time acordando com milhares de entregas para o mesmo dia.
O que fiz
Um painel só das guias, em Google Apps Script, lendo o lakehouse do Databricks, com três situações:
- Com folga: 72 horas ou mais antes da data prometida. Virou a meta.
- No prazo: até o vencimento, sem folga.
- Fora do prazo: o atraso.
Ele desce da empresa por departamento, carteira, origem do cliente e tipo de guia, até o cliente. Não chega ao operador: a pergunta aqui é o que o cliente sente, não quem atrasou.
Entregar no prazo é o mínimo. Entregar com folga é o serviço.
Como o dado chega
O Apps Script lê o lakehouse direto, com um token do Databricks. Para não consultar o warehouse a cada clique, a aplicação guarda um cache que se renova a cada cerca de 3 horas, no mesmo ritmo da atualização das tabelas. O cabeçalho sempre mostra o horário da última atualização: quem olha sabe de quando é o número.
Um chat no lugar das abas
Mesmo mastigado, o painel tinha quatro ou cinco abas. Coloquei um chat de IA para o gestor perguntar direto: o que piorou, onde estão os pontos de atenção, qual grupo de clientes preocupa. Quando a resposta é uma tabela, dá para clicar e seguir descendo até o cliente.