Como criar um painel com o Timetonic e o Google Sheets?
Você tem muitos dados no Timetonic e gostaria de visualizá-los na forma de um gráfico. Hoje, vamos mostrar uma abordagem simples e acessível usando o Google Sheets como mecanismo do seu painel, alimentado automaticamente pelos dados do Timetonic. Antes de começarmos, vamos esclarecer que essa abordagem é ideal para dados operacionais não confidenciais. Se você estiver trabalhando com dados pessoais, médicos, jurídicos ou regulamentados, opte por uma solução da infraestrutura segura do Timetonic. Para este tutorial, você encontrará na descrição do vídeo, a planilha do Google Sheets e o script mostrados neste vídeo como recursos. Vamos ao que interessa! O princípio é simples: cada vez que uma intervenção é criada ou modificada no Timetonic, uma automação envia esses dados para uma planilha do Google Sheets por meio de um webhook. Um webhook é apenas um link da web que aciona uma ação remota. Em seguida, no Google Sheets, um pequeno script recebe os dados e os grava em uma planilha chamada “dados brutos”. Depois, manipularemos os dados com fórmulas para calcular estatísticas na planilha “estatísticas”. Incorporaremos um script pré-construído que nos permitirá inserir uma nova linha criada no Timetonic ou um campo da linha. E, finalmente, construiremos gráficos em uma terceira guia, “Painel”, que podemos publicar e integrar diretamente a um módulo Smart Page do espaço de trabalho no Timetonic. No seu espaço de trabalho do Timetonic, por exemplo, na tabela, você tem campos pré-requisitos obrigatórios que nos ajudarão a construir nossos gráficos. Os campos de fórmula “ano” e “mês” e os campos de fórmula de concatenação que nos permitem recuperar o tipo de intervenção e o status de progresso. Vamos criar a automação, então vá para automação, adicione uma nova automação e salve-a. Para o gatilho, vamos usá-lo quando uma linha for salva. Esse gatilho captura tanto a criação de uma intervenção quanto suas modificações subsequentes. Isso é essencial porque, quando uma intervenção é criada, ainda não há horas a serem declaradas. Quando as horas chegarem mais tarde, via Google Sheet, vamos querer capturar as atualizações para ter estatísticas atualizadas. Para as condições, vamos deixá-las vazias. Sincronizamos tudo; não se preocupe com duplicatas, o script gerencia isso com sua lógica de upsert. Para a ação, usaremos uma chamada de Webhook. Colaremos aqui a URL que será gerada no script do Google Sheets. Insira provisoriamente um texto aleatório no campo de URL que aguarda a URL do webhook, que será gerada na próxima etapa e que você substituirá quando estiver disponível. Mas você poderia perfeitamente configurar primeiro a geração da URL do Webhook no Google Sheets e, em seguida, configurar a janela de ação de automação da chamada do Webhook. Aqui, por exemplo, optei por fazer dessa maneira. Não usamos nenhuma autenticação e vamos inserir a estrutura de dados JSON. Esse JSON lista todas as informações que enviamos: a data, o número da intervenção, o título, o tipo, o status, o cliente, o local e assim por diante. Então, eu crio um nome de propriedade para essa lista de estrutura JSON e encontro o campo correspondente do outro lado. Eu continuo clicando na cruz para gerar uma segunda linha. Eu nomeio a variável, continuo nomeando as variáveis da tabela para concluir a lista JSON. Nós validamos. Nós...