Odoo
Odoo Workflows
Installation blipit_monitor 1.15.0 from the Odoo Apps store
Odoo Workflows affiche chaque étape métier que vos utilisateurs effectuent dans Odoo, comme Confirmer le devis, Comptabiliser la facture, Valider la livraison, Enregistrer un paiement et Fermer la session PdV, ainsi que chaque action planifiée. Pour chacune, Blipit vous indique à quelle fréquence elle réussit, qui elle a bloqué, quels documents attendent et pourquoi elle échoue, pour que vous appreniez qu'un processus est cassé avant que quelqu'un ne vous appelle.
1L'activer
Mettez à jour le module Blipit en 1.15.0 ou plus : Applications, Blipit Error Monitoring, Mettre à jour. Il n'y a rien d'autre à configurer. Le comptage commence au prochain bouton sur lequel un utilisateur clique, et Workflows apparaît dans la barre latérale d'app.blipit.io pour les projets connectés à Odoo. Tant que la première étape n'est pas arrivée, la page indique qu'elle attend le premier workflow de votre base de données.
2Ce que montre la page Workflows
Les tuiles du haut comptent les workflows en échec, les personnes touchées, les documents en attente et les sociétés concernées. En dessous, les workflows sont regroupés par application (Ventes, Comptabilité, Inventaire, Point de vente, Actions planifiées, etc.), chacun avec son taux de réussite et un statut En échec, Dégradé ou Sain. Filtrez par application, par société et sur les dernières 24 heures, 7 jours ou 30 jours. Ouvrez un workflow pour voir :
- Les tentatives, les échecs, les personnes touchées et les sociétés, avec l'évolution du taux de réussite sur la période.
- Pourquoi il échoue : les problèmes à l'origine des échecs, chacun marqué Crash ou Bloqué, avec un lien vers la page du problème.
- Documents en attente : chaque commande, facture ou livraison touchée par une étape en échec, chacune avec un lien direct vers l'enregistrement dans votre Odoo.
- La page du problème montre le même lien dans l'autre sens : les workflows qu'une erreur a cassés et les enregistrements qu'elle a touchés. La Vue d'ensemble affiche vos trois pires workflows.
3Quelles étapes sont comptées
Blipit compte les boutons qui font avancer un document : ceux d'Odoo, comme Confirmer le devis, Créer la facture, Comptabiliser la facture, Enregistrer un paiement, Avoir, Valider la livraison, Confirmer la commande fournisseur et Fermer la session PdV, ainsi que les méthodes action_ et button_ de vos modules personnalisés, qui apparaissent sous leur application avec un nom tiré de la méthode (action_approve_order devient Approve order). Chaque exécution d'une action planifiée compte aussi, y compris Exécuter manuellement, tout comme les actions serveur lancées depuis le menu Action. L'ouverture de vues, l'impression et les autres appels de lecture ne sont pas comptés, pour que la liste reste courte.
4Bloqué, crash et délai dépassé
Chaque tentative se termine de l'une de quatre façons. Réussite : l'étape est allée au bout. Bloqué : Odoo a arrêté l'utilisateur avec un message sur lequel il peut agir (une UserError, ValidationError ou AccessError, comme un compte manquant ou une route manquante). Crash : une erreur inattendue. Délai dépassé : Odoo a arrêté une action planifiée qui tournait trop longtemps. Les étapes bloquées sont comptées en totalité dans le taux de réussite, et 1 sur 20 est aussi conservée comme événement d'avertissement pour que vous puissiez lire la cause ; une étape bloquée ne réveille jamais personne. Les crashs et les délais dépassés arrivent comme des événements d'erreur comme les autres.
5Compté chaque minute
Chaque worker Odoo additionne ses tentatives en mémoire et les envoie à Blipit une fois par minute en une petite requête, et n'envoie rien lorsqu'il est inactif. Savoir si un appel est un workflow se fait par une simple recherche, sans requête en base de données, donc les pages ne sont pas ralenties. Les comptages ne sont pas facturés comme des événements ; seules les erreurs et les échantillons d'étapes bloquées comptent dans les événements de votre plan.
7Alertes
La page Alertes comporte une section Alertes de workflow avec deux règles, toutes deux actives dès le départ. En échec pour plusieurs personnes se déclenche quand 3 personnes ou plus rencontrent un crash sur le même workflow en 10 minutes. Action planifiée en échec se déclenche quand une action planifiée échoue 2 exécutions de suite ou dépasse son délai. Vous pouvez changer le seuil et la fenêtre, ou désactiver une règle. Les alertes de workflow vont aux mêmes personnes et canaux que vos autres alertes (règles e-mail, Slack, Microsoft Teams et webhooks, ou les propriétaires s'il n'y en a aucun), respectent les mises en pause et le budget horaire d'alertes, envoient un seul avis par workflow, et envoient un message de retour à la normale une fois le problème disparu depuis 15 minutes. Une étape bloquée ne déclenche jamais d'alerte.
8Plans
- Tous les plans : les échecs par workflow, les personnes touchées, les documents en attente avec leurs liens Odoo, les causes, et l'alerte En échec pour plusieurs personnes.
- Solo et au-delà : les taux de réussite, les tentatives et l'évolution, l'alerte Action planifiée en échec, et le bandeau sur l'enregistrement dans Odoo.
- Historique : 7 jours sur Free, 30 jours sur les plans payants.
- Les tentatives sont comptées sur tous les plans, donc les taux de réussite de votre historique récent apparaissent dès que vous passez à un plan supérieur.
9Confidentialité
Les étapes réussies ne sont envoyées que sous forme de comptages : le workflow, la société et le nombre. Une étape en échec envoie aussi les identifiants des enregistrements des documents qu'elle a touchés (jusqu'à 20), l'identifiant de l'utilisateur Odoo et l'identifiant de la société, tous sous forme de simples nombres. Les données de workflow ne contiennent jamais de montants, de noms ni de messages. Le message qu'Odoo a affiché à un utilisateur bloqué reste dans votre propre base de données Odoo, où le bandeau le lit. Les échantillons de 1 étape bloquée sur 20 sont des événements d'erreur, et leur message est débarrassé des nombres et des valeurs entre guillemets avant de quitter Odoo.
Bon à savoir
- Fonctionne avec Odoo sur vos propres serveurs et sur Odoo.sh. Odoo Online n'autorise pas les modules tiers.
- Quand Odoo redémarre un worker, par exemple après avoir atteint limit_request, jusqu'à une minute de comptages de ce worker peut être perdue. Les taux de réussite le tolèrent.
- Quand Odoo relance une étape après un conflit en base de données, seul le résultat final compte.
- Les erreurs des anciennes versions du module affichent toujours leur workflow sur la page du problème quand la requête nomme le bouton, mais les taux de réussite et les documents en attente nécessitent la 1.15.0.
- Les liens vers les enregistrements ouvrent votre Odoo à l'adresse que le module a indiquée lors de sa connexion, sous la forme /odoo/<model>/<id>.
- Les enregistrements d'étapes en échec suivent l'historique de workflow de votre plan ; un enregistrement dont l'étape a ensuite réussi est supprimé au bout de 7 jours.
Bloqué ? Écrivez à support@blipit.io. Les clés et le DSN exact de chaque projet sont sous Clés API dans app.blipit.io.
