Intégrations Drupal
Drupal ne vit pas en silo. Je le connecte à votre ERP, CRM, PIM, outils marketing… pour des workflows fluides.
CRM et marketing
Salesforce, HubSpot ou Mailchimp par exemple : synchronisation des contacts, des prospects et des campagnes.
ERP et gestion
SAP, Sage ou Odoo par exemple : commandes, stocks, clients, factures.
PIM et DAM
Akeneo, Pimcore ou Bynder par exemple : produits, médias, traductions centralisées.
Connecter votre site à votre écosystème
Aucune organisation moderne n’utilise un seul outil. Le site web vit dans un écosystème : CRM pour les clients, ERP pour les commandes, SSO pour l’authentification, outils marketing pour l’emailing, plateforme analytics, GED documentaire, parfois BI. Si ces outils ne communiquent pas entre eux, l’organisation accumule des silos de données qui dérivent les uns des autres.
Drupal excelle dans ce rôle de hub central grâce à son architecture API-first (depuis Drupal 8) et la maturité de ses modules d’intégration. Plus qu’un simple CMS, c’est une plateforme qui peut servir de point central pour orchestrer les flux d’information entre vos systèmes.
Trois rôles d’intégration possibles
Drupal consommateur
Drupal récupère des données depuis vos systèmes (catalogue produits depuis le PIM, clients depuis le CRM, événements depuis l’agenda interne) et les affiche aux visiteurs. Pattern le plus simple, à privilégier pour démarrer.
Drupal producteur
Drupal expose ses données via API (contenu éditorial, soumissions de formulaires, données de navigation) à vos autres systèmes. Pattern essentiel pour alimenter votre CRM ou votre datawarehouse à partir des interactions web.
Drupal orchestrateur
Drupal devient le hub central qui coordonne les flux entre plusieurs systèmes : reçoit un formulaire, met à jour le CRM, déclenche un email marketing, log dans le datawarehouse. Pattern le plus puissant, à réserver aux organisations matures.
Les intégrations les plus demandées
Au-delà des trois familles présentées en cartes (CRM, ERP, PIM), certaines intégrations reviennent presque systématiquement dans les projets Drupal sérieux. Voici les familles les plus fréquentes, avec quelques exemples d’outils courants.
L’intégration SSO en particulier est devenue critique dans la plupart des organisations : les utilisateurs ne veulent plus créer un compte par site et les directions IT veulent centraliser la gestion des accès. Drupal prend en charge les standards courants nativement ou via des modules contribués matures.
Six familles d’intégrations courantes
SSO et authentification centralisée
SAML 2.0, OpenID Connect, LDAP. Côté fournisseur d’identité : Azure AD (Entra ID), Okta ou Keycloak par exemple. Modules contribués matures pour chaque protocole. Permet aux utilisateurs internes de se connecter sans recréer de compte.
CRM
Salesforce, HubSpot ou CiviCRM (fréquent dans l’associatif) par exemple. Synchronisation des contacts, des leads, des historiques d’interaction. Souvent bidirectionnelle.
ERP et systèmes métier
SAP, Sage, Odoo ou un ERP propriétaire sectoriel. Synchronisation des produits, stocks, commandes, factures. Particulièrement structurant pour les sites e-commerce.
Outils marketing
Mailchimp, Brevo ou ActiveCampaign par exemple. Synchronisation des listes, déclenchement de scénarios depuis les actions web (formulaire soumis, page visitée, commande passée).
Analytics et BI
Google Analytics 4 (côté serveur via Measurement Protocol) ou Matomo, alimentation d’un entrepôt de données (BigQuery ou Snowflake par exemple) pour vos tableaux de bord.
GED et gestion documentaire
SharePoint, Alfresco ou Nuxeo par exemple. Pour les sites institutionnels qui gèrent des volumes documentaires importants, Drupal peut servir d’interface publique avec accès filtré aux documents stockés en GED.
Mon approche
Une intégration mal cadrée se transforme rapidement en cauchemar : données incohérentes entre systèmes, scripts cron qui échouent silencieusement, dépendances cachées qui cassent à chaque mise à jour. La différence entre une intégration qui dure et une qui pourrit, c’est presque toujours la rigueur du cadrage initial et de la documentation.
Je privilégie les standards (REST, GraphQL, webhooks) et les patrons éprouvés (files d’attente, idempotence, nouvelles tentatives automatiques) pour des intégrations qui durent.
Voici les cinq phases que j’applique systématiquement, quel que soit le système à intégrer. Cette méthode protège contre les pièges classiques et produit des intégrations maintenables sur cinq à dix ans.
Cinq phases pour une intégration durable
Audit des flux existants
Cartographie de qui fait quoi, où sont les données, comment elles circulent (ou pas). Identification des doublons, des incohérences et des opportunités. Indispensable avant tout chantier d’intégration.
Conception de l’architecture
Choix entre synchrone et asynchrone, webhooks vs batch vs polling, gestion des erreurs et des conflits. C’est la phase où les arbitrages structurants se font. Documentation formelle des contrats d’API.
Développement des connecteurs
Implémentation des modules Drupal custom ou réutilisation de modules contrib existants. Code propre, testé, documenté. Logs structurés pour le débogage futur.
Tests d’intégration automatisés
Pour chaque flux critique, un test automatisé vérifie qu’il fonctionne après chaque mise à jour. Détection précoce des régressions liées aux changements d’API ou de configuration.
Documentation et transfert
Diagrammes de flux, dictionnaire de données, procédures opérationnelles. Le but : que n’importe quel développeur compétent puisse reprendre l’intégration en quelques jours, sans dépendance à la personne qui l’a construite.
Questions fréquentes
Quels systèmes pouvez-vous intégrer avec Drupal ?
Tout système qui expose une API ou un moyen d’échange : CRM (Salesforce, HubSpot), ERP (SAP, Odoo), PIM (Akeneo, Pimcore), SSO (Azure AD, Keycloak), paiement (Stripe, Mollie), outils marketing (Mailchimp, Brevo). Pour les systèmes sans API, je développe des connecteurs sur mesure.
L’intégration est-elle temps réel ou par batch ?
Ça dépend de vos besoins et des contraintes techniques. Je peux faire du temps réel (webhooks, API), du batch (cron) ou un mix des deux. Le choix se fait selon la criticité de la donnée et la volumétrie.
Que se passe-t-il si le système externe est indisponible ?
Je conçois des intégrations résilientes : queues, retry automatique, fallback gracieux, surveillance et alertes. Votre site Drupal continue de fonctionner même si un système tiers est en panne, les données se synchronisent quand il revient en ligne.
Pouvez-vous reprendre une intégration existante ?
Oui. J’audite l’existant (voir mon audit Drupal), j’identifie les problèmes (bugs, fragilités, dette technique) et je propose des améliorations ou une refonte selon la situation.
Peut-on connecter Drupal à n’importe quel système ?
Oui, pour peu qu’il existe un moyen de communication (API REST, GraphQL, webhook, base de données partagée, fichiers échangés). Même les systèmes anciens (ERP propriétaires, applications sans API) peuvent être intégrés via des couches d’abstraction. La complexité varie évidemment selon les cas.
Comment gérer la synchronisation des données entre Drupal et votre CRM ?
Plusieurs patterns possibles selon vos besoins : synchronisation temps réel (le CRM est la source de vérité, Drupal lit), synchronisation bidirectionnelle (les deux peuvent éditer) ou one-way batch (export/import périodique). Le choix dépend de qui crée, qui modifie et de la tolérance aux décalages.
Que se passe-t-il si l’API tierce change ?
Je documente précisément la version de l’API utilisée et les transformations appliquées. Je mets en place des tests d’intégration automatisés qui détectent les changements de schéma. Sur des intégrations critiques, je suis les annonces de versionning de l’éditeur. Une maintenance mensuelle intègre la veille sur les évolutions d’API.
L’intégration ralentit-elle le site ?
Pas avec une architecture correcte. Les appels temps réel sont mis en cache, les opérations longues sont déportées en queue, les données fréquemment lues sont synchronisées localement. Un site avec dix intégrations bien conçues peut être plus rapide qu’un site sans intégration mal optimisé.
Confiance et expertise
Des organisations pour lesquelles j’ai travaillé sur Drupal
En direct, en renfort d’agence ou au sein de leurs équipes, sur quinze ans. Références joignables avant signature.
Les logos sont présentés en version monochrome, modifiés pour s’harmoniser avec l’identité visuelle du site.
Besoin d’intégrer Drupal à vos systèmes ?
Décrivez-moi les systèmes à connecter et les flux de données.
Je vous propose une architecture adaptée. Pour renforcer une équipe en place sur un chantier d’intégration, voir le renfort senior. Pour un site à reprendre, l’audit fixe le périmètre et le prix.
Réservez un premier appel
Avec Jean-Philippe Beaulieu, fondateur de Noyau et développeur Drupal senior. Sans engagement.
Réserver un appel














