Contexte et objectif
Vous recevez des leads chaque jour et vous perdez du temps à les trier manuellement ? Ce tutoriel montre comment, dans Odoo, automatiser la qualification simple d'un lead (ex : budget/minimum, pays, mot-clé) et l'affecter au commercial adapté. Pas de jargon : on va faire une règle concrète et testable.
Prérequis
- Odoo (version avec module CRM activé).
- Accès administrateur ou droits pour créer Actions Automatisées (Settings > Technical > Automation).
- Champs utiles : expected_revenue, country_id, description et user_id (commercial).
- Un commercial de test (utilisateur Odoo) et un lead exemple.
Exemple concret
Règle visée : dès qu'un lead est créé avec expected_revenue ≥ 1000 € et country_id = France, définir le champ user_id sur « Alice Commercial » et ajouter une activité « Appeler » sous 1 jour.
Étapes pas à pas
- Activer le mode développeur : Paramètres → Activer le mode développeur. Sans cela, vous ne verrez pas la section Technique.
- Créer une action serveur (optionnel) : Allez dans Paramètres → Technique → Actions → Actions serveur. Créez une action si vous souhaitez exécuter du code Python. Pour la plupart des cas, ce n'est pas nécessaire : on utilisera "Mettre à jour l'enregistrement".
- Créer l'Action Automatisée :
- Allez à Paramètres → Technique → Automation → Automated Actions.
- Nouveau → Modèle : Lead/Opportunity (crm.lead).
- Déclencheur : On Creation (ou On Creation & Update si vous voulez réévaluer après modification).
- Filtre (Domain) : [('expected_revenue', '>=', 1000), ('country_id', '=', ref('base.fr'))] — si vous ne connaissez pas l'identifiant, utilisez une condition par nom ou testez sans country.
- Action to Do : Update the Record. Paramètres : user_id = [ID de l'utilisateur Alice] (souvent format: (id, 'Alice')) ou choisissez via le sélecteur si disponible.
- Ajouter une activité : Dans la même action automatisée, vous pouvez créer un autre sous-action ou utiliser une action serveur pour créer une activité (mail.activity) avec date_deadline = date + 1 jour et activity_type_id = call.
- Tester : Créez un lead test avec 1200 € et pays France. Vérifiez que le lead est affecté et qu'une activité apparaît dans l’onglet Discussion (chatter).
Erreurs fréquentes et comment les corriger
- Règle non déclenchée : vérifiez le déclencheur (creation vs update) et le domain. Un petit test : mettez le déclencheur uniquement sur création et créez un lead test.
- Champ user_id non mis à jour : contrôlez les droits du compte utilisé pour l’action automatique ; l’utilisateur système doit pouvoir écrire sur crm.lead et sur le champ user_id.
- Syntaxe du domain incorrecte : les Domain utilisent la syntaxe d’Odoo. Testez votre filtre dans la vue recherche avant d’en faire une action automatisée.
- Activité non créée : si vous utilisez du code Python, activez les logs pour voir les erreurs et évitez les appels à des modules non installés.
Vérification finale
- Créez plusieurs leads : un qui correspond à la règle, un qui ne correspond pas.
- Confirmez que seul le bon lead est affecté à Alice et dispose d’une activité « Appeler » prévue.
- Consultez l’historique (chatter) pour voir qui a effectué le changement et la date : cela confirme que l’automatisation fonctionne comme attendu.
Si vous préférez, je peux vérifier votre configuration et adapter les règles à vos cas réels (multi-critères, rounds d’affectation, répartition équitable). Réservez un diagnostic Odoo ou contactez-moi pour discuter de votre projet : /rendez-vous