Comment créer un tableau de bord avec Timetonic et Google Sheets ?
Vous disposez de nombreuses données dans Timetonic et vous aimeriez les visualiser sous forme de graphique. Aujourd’hui, nous vous présentons une méthode simple et accessible qui utilise Google Sheets comme moteur de tableau de bord, alimenté automatiquement par vos données Timetonic. Avant de commencer, précisons que cette approche est idéale pour les données opérationnelles non sensibles. Si vous travaillez avec des données personnelles, médicales, juridiques ou réglementées, optez pour une solution issue de l'infrastructure sécurisée de Timetonic. Pour ce tutoriel, vous trouverez dans la description de la vidéo, la feuille Google Sheets et le script présentés dans cette vidéo en tant que ressources. C'est parti ! Le principe est simple : chaque fois qu'une intervention est créée ou modifiée dans Timetonic, une automatisation ces données vers une feuille Google Sheets via un webhook. Un webhook est simplement un lien web qui déclenche une action à distance. Ensuite, dans Google Sheets, un petit script reçoit les données et les enregistre dans un onglet intitulé « raw data ». Puis, nous manipulerons les données à l’aide de formules pour calculer des statistiques dans l’onglet « stats ». Nous intégrerons un script prédéfini qui nous permettra d’insérer une nouvelle ligne créée dans Timetonic ou un champ de cette ligne. Enfin, nous construisons des graphiques dans un troisième onglet, « Tableau de bord », que nous pouvons publier et intégrer directement dans un module Smart Page de l'espace de travail dans Timetonic. Dans votre espace de travail Timetonic, par exemple, dans le tableau, vous disposez de champs obligatoires qui nous aideront à construire nos graphiques. Les champs de formule « année » et « mois », ainsi que les champs de formule de concaténation qui nous permettent de récupérer le type d'intervention et l'état d'avancement. Nous allons créer automatisation, alors rendez-vous dans automatisation, ajoutez une nouvelle automatisation, puis automatisation. Pour le déclencheur, nous l’utiliserons lorsqu’une ligne a été enregistrée. Ce déclencheur capture à la fois la création d’une intervention et ses modifications ultérieures. C’est essentiel car lorsqu’une intervention est créée, il n’y a pas encore d’heures à déclarer. Lorsque les heures arriveront plus tard, via Google Sheet, nous voudrons capturer les mises à jour pour disposer de statistiques actualisées. Pour les conditions, nous les laissons vides. Nous synchronisons tout ; ne vous inquiétez pas des doublons, le script gère cela grâce à sa logique « upsert ». Pour l'action, nous utiliserons un appel Webhook. Nous collerons ici l'URL qui sera générée dans le script Google Sheets. Insérez provisoirement du texte aléatoire dans le champ URL qui attend l'URL du webhook, qui sera générée à l'étape suivante, et que vous remplacerez lorsqu'elle sera disponible. Mais vous pourriez tout à fait configurer d’abord la génération de l’URL du Webhook dans Google Sheets, puis configurer la fenêtre automatisation de l’appel Webhook. Ici, par exemple, j’ai choisi de procéder ainsi. Nous n’utilisons aucune authentification et nous allons insérer la structure de données JSON. Ce JSON répertorie toutes les informations que nous envoyons : la date, le numéro d’intervention, le titre, le type, le statut, le client, le site, etc. Je crée donc un nom de propriété pour cette liste de structure JSON, et je trouve le champ correspondant de l'autre côté. Je continue en cliquant sur la croix pour générer une deuxième ligne. Je nomme la variable, je continue à nommer les variables du tableau pour terminer la liste JSON. Nous validons. Nous...