Flux de travail et automatisation
Introduction à l’automatisation dans Odoo
L’automatisation des processus dans Odoo permet d’accroître l’efficacité opérationnelle en réduisant les tâches manuelles, en assurant la cohérence des processus et en libérant du temps pour des activités à plus forte valeur ajoutée.
Types d’automatisation disponibles
Odoo propose plusieurs mécanismes d’automatisation complémentaires :
- Actions automatisées : déclenchement d’actions selon des conditions
- Actions planifiées : exécution d’actions selon un calendrier
- Flux de travail (workflows) : séquençage des étapes d’un processus
- Règles d’alerte : notifications basées sur des conditions
- Modèles d’email et SMS : communication automatisée
- Automatisation marketing (version Enterprise)
#ui[Note]
Ces différents outils peuvent être combinés pour créer des automatisations complexes adaptées à vos processus métier spécifiques.
Actions automatisées
Principe et fonctionnement
Les actions automatisées permettent d’exécuter une action lorsqu’un événement spécifique se produit et que certaines conditions sont remplies :
- Accédez à Paramètres > Technique > Automatisation > Actions automatisées
- Créez une nouvelle action
- Définissez les paramètres de base : - Nom descriptif - Modèle concerné (contacts, factures, commandes...) - Type de déclencheur (création, modification, périodique...)
- Configurez les conditions d’application (filtres)
- Définissez l’action à exécuter
- Activez l’automatisation Les types de déclencheurs disponibles sont :
- À la création : l’action s’exécute lorsqu’un nouvel enregistrement est créé
- À la mise à jour : l’action s’exécute lorsqu’un enregistrement est modifié
- À la création et mise à jour : combine les deux déclencheurs précédents
- Lors de l’archivage/désarchivage : l’action s’exécute lorsqu’un enregistrement change d’état
- Basé sur le temps : l’action s’exécute après un délai ou à une date spécifique
- Basé sur une expression Python : pour des déclencheurs personnalisés avancés
Types d’actions disponibles
Les actions automatisées peuvent exécuter diverses opérations :
- Envoi d’email ou SMS
- Création, mise à jour ou suppression d’enregistrements
- Exécution d’une méthode Python
- Ajout de suiveurs à un document
- Création d’une activité (tâche à réaliser)
- Notification interne aux utilisateurs
Astuce
Pour des automatisations complexes, vous pouvez enchaîner plusieurs actions automatisées qui s’activent en cascade.
Exemples d’applications
Les actions automatisées peuvent être utilisées dans de nombreux scénarios :
- Envoyer un email de bienvenue à chaque nouveau client
- Créer une tâche de validation lorsqu’une commande dépasse un certain montant
- Catégoriser automatiquement les produits selon certains critères
- Mettre à jour les prix de vente lorsque le coût d’achat change
- Notifier le responsable commercial des opportunités à forte valeur
- Créer automatiquement une facture d’acompte à la confirmation d’une commande
Actions planifiées
Configuration des actions périodiques
Les actions planifiées permettent d’exécuter des opérations à intervalles réguliers :
- Accédez à Paramètres > Technique > Automatisation > Actions planifiées
- Créez une nouvelle action planifiée
- Configurez les paramètres : - Nom descriptif - Modèle concerné - Méthode Python à exécuter - Fréquence d’exécution (quotidienne, hebdomadaire...) - Prochaine date d’exécution
- Activez l’action planifiée
Note
Les actions planifiées sont exécutées par le planificateur de tâches d’Odoo (cron). Assurez-vous que le service cron est correctement configuré sur votre serveur pour garantir leur bon fonctionnement.
Applications courantes
Les actions planifiées sont particulièrement utiles pour :
- Générer des factures récurrentes
- Envoyer des rapports périodiques
- Exécuter des calculs de fin de mois
- Synchroniser des données avec des systèmes externes
- Nettoyer ou archiver des données anciennes
- Lancer des calculs de réapprovisionnement
- Envoyer des alertes sur les contrats ou abonnements en fin de validité
Règles d’automatisation
Configuration des règles
Les règles d’automatisation (ou règles d’alerte) permettent de notifier les utilisateurs lorsque certaines conditions sont remplies :
- Accédez à Paramètres > Technique > Automatisation > Règles d’automatisation
- Créez une nouvelle règle
- Définissez les paramètres : - Nom descriptif - Modèle concerné - Conditions d’application - Utilisateurs ou équipes à notifier - Message à afficher
- Activez la règle
Cas d’usage typiques
Les règles d’automatisation sont particulièrement utiles pour :
- Alerter sur les stocks bas
- Notifier des retards de paiement
- Signaler des écarts de marge importants
- Alerter sur des commandes bloquées
- Notifier la création de prospects à fort potentiel
- Informer de l’arrivée de nouveaux clients dans un segment stratégique
Modèles de communication
Modèles d’email
Les modèles d’email permettent de standardiser et automatiser vos communications :
- Accédez à Paramètres > Technique > Emails > Modèles d’email
- Créez un nouveau modèle
- Configurez les éléments : - Nom du modèle - Modèle de données associé - Objet de l’email - Corps du message (avec variables dynamiques) - Pièces jointes par défaut - Expéditeur et destinataires
- Utilisez des variables pour personnaliser le contenu
- Testez le modèle avant de l’utiliser en production
Astuce
Utilisez la syntaxe\$object.field_name pour insérer des variables dynamiques dans vos modèles d’email. Par exemple,\$object.name pour afficher le nom du contact.
Automatisation des communications
Pour automatiser l’envoi de communications :
- Créez des modèles d’email pour chaque type de communication
- Associez-les à des actions automatisées ou planifiées
- Configurez les conditions d’envoi
- Pour les processus métier, intégrez les envois dans les flux de travail - Email de confirmation à la création d’une commande - Rappel de paiement pour les factures échues - Notification de livraison avec informations de suivi - Demande de feedback après livraison d’un produit ou service - Alertes de renouvellement de contrat - Communications marketing ciblées
Flux de travail personnalisés
Conception de workflows
Pour concevoir un flux de travail efficace :
- Identifiez clairement le processus à automatiser
- Listez toutes les étapes du processus
- Déterminez les conditions de passage d’une étape à l’autre
- Définissez les actions à exécuter à chaque transition
- Identifiez les rôles et responsabilités
- Documentez le workflow pour référence future
Note
La modélisation préalable de votre flux sur papier ou avec un outil de diagramme (comme draw.io) est fortement recommandée avant l’implémentation dans Odoo.
Mise en œuvre dans Odoo
Dans Odoo, les workflows sont généralement implémentés en combinant :
- États et étapes du document (statuts dans le cycle de vie)
- Champs de suivi (dates, utilisateurs responsables, priorités...)
- Actions automatisées pour les transitions
- Droits d’accès pour contrôler qui peut valider chaque étape
- Notifications et activités pour le suivi humain
- L’employé crée une note de frais (statut : Brouillon)
- Action automatisée : Notification au manager pour approbation
- Le manager examine et approuve (statut : Approuvé)
- Action automatisée : Création d’une tâche pour le service comptable
- Le comptable vérifie les justificatifs et valide (statut : Validé)
- Action automatisée : Génération du paiement
- Le trésorier exécute le paiement (statut : Payé)
- Action automatisée : Notification à l’employé et clôture du dossier
Automatisation avancée
Studio Odoo (Enterprise)
Avec Odoo Studio (version Enterprise), vous pouvez créer des automatisations sans code :
- Ajoutez des champs calculés avec formules
- Créez des actions au niveau de l’interface
- Personnalisez les vues et les processus
- Ajoutez des boutons d’action personnalisés
- Modifiez les flux de travail existants
Développements spécifiques
Pour des automatisations très spécifiques :
- Développez des modules personnalisés
- Créez des méthodes Python sur mesure
- Implémentez des déclencheurs personnalisés
- Interfacez Odoo avec des systèmes externes
- Utilisez l’API Odoo pour des intégrations avancées
Note
Les développements spécifiques nécessitent des compétences techniques en Python et une bonne compréhension du framework Odoo. Ils doivent être réalisés par des développeurs expérimentés.
Intégrations externes
API et webservices
Odoo peut s’intégrer avec des systèmes externes via :
- API REST (JSON-RPC)
- API XML-RPC
- Webhooks pour les événements sortants
- Connecteurs spécifiques pour des applications tierces - Synchronisation avec un site e-commerce externe - Intégration avec des systèmes de paiement - Connexion avec des outils de Business Intelligence - Échange de données avec des logiciels spécialisés métier - Interfaçage avec des systèmes EDI (Échange de Données Informatisé) - Synchronisation avec des applications mobiles personnalisées
Connecteurs prêts à l’emploi
Odoo propose des connecteurs pour de nombreux services tiers :
- Passerelles de paiement (PayPal, Stripe, Adyen...)
- Services de livraison (UPS, FedEx, DHL...)
- Marketplaces (Amazon, eBay...)
- CMS (WordPress, Shopify...)
- Outils de communication (MailChimp, Twilio...)
- Plateformes sociales (Facebook, Twitter...)
Astuce
Vérifiez l’App Store Odoo pour trouver des connecteurs prêts à l’emploi avant de développer votre propre intégration.
Bonnes pratiques d’automatisation
Approche méthodique
Pour réussir vos projets d’automatisation :
- Commencez par cartographier vos processus actuels
- Identifiez les inefficacités et goulets d’étranglement
- Priorisez les automatisations selon leur impact et complexité
- Procédez par étapes, en commençant par les cas simples
- Testez soigneusement chaque automatisation avant mise en production
- Formez les utilisateurs sur les nouveaux processus
- Mesurez les résultats et ajustez si nécessaire
Pièges à éviter
Quelques erreurs courantes à éviter :
- Surautomatiser des processus qui nécessitent une intervention humaine
- Créer des automatisations trop complexes difficiles à maintenir
- Négliger la documentation des automatisations mises en place
- Implémenter des règles contradictoires qui interfèrent entre elles
- Ignorer la formation des utilisateurs aux nouveaux processus
- Négliger les tests sur des cas limites ou exceptions
Note
Pensez à inclure des mécanismes de notification et de suivi dans vos automatisations pour pouvoir intervenir rapidement en cas de problème.
Surveillance et maintenance
Pour garantir la pérennité de vos automatisations :
- Mettez en place des mécanismes de journalisation des actions automatisées
- Revoyez régulièrement les logs pour détecter d’éventuelles anomalies
- Créez des alertes pour les échecs d’automatisation
- Mettez à jour les automatisations lors des changements de processus
- Documentez toutes les automatisations pour faciliter leur maintenance
- Ajustez les automatisations selon les retours utilisateurs
Astuce
Désignez un "propriétaire" pour chaque automatisation critique, responsable de sa surveillance et de son bon fonctionnement.