¿Cómo crear un panel de control con Timetonic y Google Sheets?
Tienes muchos datos en Timetonic y te gustaría visualizarlos en forma de gráfico. Hoy te mostramos un método sencillo y accesible que utiliza Google Sheets como motor de tu panel de control, alimentado automáticamente con tus datos de Timetonic. Antes de empezar, aclaremos que este método es ideal para datos operativos no confidenciales. Si trabajas con datos personales, médicos, legales o regulados, opta por una solución basada en la infraestructura segura de Timetonic. Para este tutorial, encontrarás en la descripción del vídeo, la hoja de cálculo de Google Sheets y el script que se muestra en este vídeo como recursos. ¡Manos a la obra! El principio es sencillo: cada vez que se crea o modifica una intervención en Timetonic, una automatización envía estos datos a una hoja de cálculo de Google Sheets a través de un webhook. Un webhook es simplemente un enlace web que activa una acción remota. A continuación, en Google Sheets, un pequeño script recibe los datos y los escribe en una pestaña llamada «datos brutos». Después, manipularemos los datos con fórmulas para calcular estadísticas en la pestaña «estadísticas». Incorporaremos un script predefinido que nos permitirá insertar una nueva línea creada en Timetonic o un campo de dicha línea. Y, por último, construiremos gráficos en una tercera pestaña, «Dashboard», que podremos publicar e integrar directamente en un módulo Smart Page del espacio de trabajo de Timetonic. En tu espacio de trabajo de Timetonic, por ejemplo, en la tabla, tienes campos obligatorios que nos ayudarán a construir nuestros gráficos. Los campos de fórmula «año» y «mes», y los campos de fórmula de concatenación que nos permiten recuperar el tipo de intervención y el estado de progreso. Vamos a crear la automatización, así que ve a automatización, añade una nueva automatización y guárdala. Para el desencadenante, lo utilizaremos cuando se haya guardado una fila. Este desencadenante captura tanto la creación de una intervención como sus modificaciones posteriores. Es esencial porque, cuando se crea una intervención, aún no hay horas que declarar. Cuando las horas lleguen más tarde, a través de Google Sheet, querremos capturar las actualizaciones para tener estadísticas actualizadas. En cuanto a las condiciones, las dejamos vacías. Sincronizamos todo; no te preocupes por los duplicados, el script se encarga de ello con su lógica upsert. Para la acción, utilizaremos una llamada Webhook. Pegaremos aquí la URL que se generará en el script de Google Sheets. Inserta provisionalmente texto aleatorio en el campo de la URL que espera la URL del webhook, que se generará en el siguiente paso y que sustituirás cuando esté disponible. Pero podrías perfectamente configurar primero la generación de la URL del Webhook en Google Sheets y luego configurar la ventana de la acción de automatización de la llamada al Webhook. Aquí, por ejemplo, he optado por hacerlo de esta manera. No utilizamos ninguna autenticación e insertaremos la estructura de datos JSON. Este JSON enumera toda la información que enviamos: la fecha, el número de intervención, el título, el tipo, el estado, el cliente, el sitio, etc. Así pues, creo un nombre de propiedad para esta lista de estructura JSON y busco el campo correspondiente en el otro lado. Continúo haciendo clic en la cruz para generar una segunda línea. Nombro la variable, sigo nombrando las variables de la tabla para completar la lista JSON. Validamos. Nosotros...