Introduction : Pourquoi l’API Dolibarr est votre levier stratégique méconnu
Dolibarr, l’ERP/CRM open source plébiscité par des dizaines de milliers d’entreprises, cache une puissance souvent sous-exploitée : son API RESTful complète. Pendant 30 jours, transformez votre façon d’utiliser Dolibarr en automatisant les tâches répétitives, en connectant vos outils préférés et en créant des flux de données fluides. Cet article est votre feuille de route concrète, semaine par semaine.
Avant de commencer : Les prérequis essentiels
- Accès administrateur à votre instance Dolibarr (version 14+ recommandée pour les dernières améliorations API).
- Connaissances de base en HTTP (GET, POST, PUT, DELETE) et en JSON.
- Un outil pour tester les requêtes : Postman (gratuit) ou Insomnia sont idéaux.
- Un besoin métier clair : Automatiser la création de factures ? Synchro des contacts avec un outil marketing ? Génération de rapports ?
Le plan d’attaque : 30 jours vers la maîtrise
Semaine 1 : Fondations et découverte
- Jour 1-2 : Activez l’API dans Dolibarr (
Accueil > Configuration > Modules > API REST). Notez votre clé API personnelle (MenuOutils > API). - Jour 3-4 : Testez votre première requête avec Postman. Récupérez la liste de vos produits (
GET /api/index.php/products). Comprenez la structure de la réponse JSON. - Jour 5-7 : Expérimentez l’authentification (via en-tête
DOLAPIAPIKEY). Faites des requêtes en lecture seule sur différents modules :customers,projects,invoices.
Objectif de la semaine : Être capable de récupérer des données depuis 3 modules différents sans erreur.
Semaine 2 : De la lecture à l’action (écriture)
- Jour 8-10 : Analysez les champs obligatoires pour la création. Étudiez la documentation intégrée de Dolibarr (
/api/index.phpaffiche tous les endpoints). - Jour 11-12 : Créez votre premier contact tiers (
POST /api/index.php/thirdparties). Manipulez les données : ajoutez une adresse, une note. - Jour 13-14 : Mettez à jour une fiche existante (
PUT /api/index.php/thirdparties/{id}). Explorez la suppression (DELETE).
Objectif de la semaine : Automatiser la création et la mise à jour d’un contact ou d’un produit.
Semaine 3 : Automatisation et intégration
- Jour 15-17 : Scriptez avec un langage de votre choix (Python avec
requests, PHP natif, Node.js). Écrivez un script qui récupère les factures impayées et les envoie par email. - Jour 18-19 : Connectez Dolibarr à un webhook externe. Exemple : Quand une nouvelle fiche "Projet" est créée dans Dolibarr, notifiez une équipe sur Slack (via Zapier/Make.com ou un script serveur).
- Jour 20-21 : Gérez les fichiers joints via l’API (téléverser une facture PDF sur un tiers).
Objectif de la semaine : Avoir un script fonctionnel qui interagit avec Dolibarr et un autre système.
Semaine 4 : Bonnes pratiques, erreurs à éviter et optimisation
- Jour 22-23 : Implémentez une gestion robuste des erreurs (codes 400, 401, 403, 429). Loggez tous les appels API.
- Jour 24-25 : Respectez les limites de débit (rate limits). Mettez en place des politiques de réessai (retry logic) pour les appels échouant temporairement.
- Jour 26-27 : Faites un audit de sécurité : vos clés API sont-elles bien protégées ? Utilisez des comptes API dédiés avec des permissions minimales (
Accueil > Utilisateurs > Permissions). - Jour 28-30 : Concevez votre premier flux métier complet. Exemple : Un script nightly qui récupère les nouvelles commandes d’une boutique en ligne (via WooCommerce/Shopify API), les convertit en devis dans Dolibarr, et envoie un rapport.
Objectif de la semaine : Avoir un flux de production fiable, sécurisé et documenté.
Erreurs courantes à fuir absolument
- Ignorer la pagination : Les réponses
GETsont paginées (paramètressortfield,sortorder,limit,page). Ne récupérez pas 10 000 lignes d’un coup. - Ne pas valider les données entrantes : L’API ne fait pas toute la validation métier de l’interface web. Vérifiez vos données avant l’
POST. - Utiliser le compte admin par défaut : Créez un utilisateur dédié à l’API avec uniquement les droits nécessaires (ex: "Créer/Modifier des contacts", "Lire les factures").
- Oublier la gestion des fuseaux horaires : Les dates dans l’API sont en UTC. Convertissez-les toujours côté client.
- Pas de logging : Sans logs, vous ne pourrez pas debuguer les échecs nocturnes.
Ce que vous gagnerez après 30 jours
- Automatisation des tâches chronophages : Saisie double, reporting manuel.
- Intégration transparente : Unifiez Dolibarr avec votre outil de mailing, votre logiciel de paie, votre site e-commerce.
- Données en temps réel : Plus de fichiers Excel exportés/importés manuellement.
- Réduction des erreurs humaines : La synchro automatique garantit la cohérence.
- Une compétence stratégique : Vous passez d’utilisateur à architecte de votre propre écosystème Dolibarr.
Ressources inestimables
- La documentation officielle : Accédez-y directement depuis votre instance via
/api/index.php. C’est la source la plus à jour. - Forum Dolibarr : La section "Développement" et "Modules externes" regorge d’exemples concrets.
- GitHub : Recherchez
dolibarr api integration. Vous trouverez des bibliothèques clientes et des scripts d’exemple. - Les modules "Connecteurs" : Avant de tout coder, vérifiez si un module officiel ou communautaire existe déjà pour votre besoin (ex : connecteur Google, Amazon, etc.).
Conclusion : Au-delà des 30 jours
L’API de Dolibarr n’est pas un gadget technique, c’est la colonne vertébrale pour faire de votre ERP un système nerveux central et réactif. Le vrai succès ne réside pas dans la complexité du code, mais dans la pertinence des petits flux automatisés qui, ajoutés les uns aux autres, transforment radicalement votre productivité.
Votre défi ? Choisissez UN seul processus métier irritant cette semaine et automatisez-le avec l’API. La boucle est lancée.
Article inspiré des meilleures pratiques communautaires et de l’expérience d’intégrateurs Dolibarr. La pleasure du code libre et optimisé !