Comment synchroniser les tickets entre deux instances GLPI

Siège et filiale, client et prestataire, recette et production : lorsque le même ticket doit exister dans deux GLPI, le recopier à la main coûte cher. Le module GLPI Sync réplique tickets, suivis, tâches et solutions via l'API REST native.

Deux GLPI, un seul ticket. Lorsque siège et filiale, prestataire et client, ou production et recette exploitent des instances séparées, la même demande finit par exister deux fois — et quelqu'un paie le prix de les maintenir identiques.

Le problème

GLPI ne communique pas avec un autre GLPI. Chaque instance est un monde fermé, et leur intégration se réduit souvent à trois mauvaises options : copier-coller manuellement, écrire un script maison que plus personne ne comprend quelques mois plus tard, ou accepter que les deux bases divergent.

Le coût n'apparaît pas tout de suite. Il se manifeste quand le client demande pourquoi son ticket est "en cours" dans un système et "clos" dans l'autre, ou quand la solution saisie chez le partenaire n'est jamais remontée au siège.

Comment fonctionne GLPI Sync

Le module réplique les tickets d'une instance vers une autre en s'appuyant sur l'API REST native de GLPI — sans middleware, sans base partagée et sans intégration tierce.

  • Trois directions par instance — envoi (le ticket ouvert ici est créé sur l'instance distante, en arrière-plan), import (chaque minute, le module récupère les nouveaux tickets distants et crée ici le ticket miroir) ou bidirectionnel.
  • Suivis, tâches, solutions et statut — chaque type dispose de son propre interrupteur : vous ne synchronisez que l'essentiel.
  • Plusieurs instances distantes — une source peut alimenter plusieurs destinations simultanément.
  • Filtres d'envoi et d'import — à l'envoi, par catégorie, entité, demandeur et groupe ; à l'import, par catégorie, entité et groupe attribué du ticket distant, avec une date de coupure facultative.
  • Correspondance des champs — entité, catégorie et autres données de la source sont converties vers les identifiants correspondants de la destination, qui coïncident rarement.
  • File d'attente avec relance — si l'instance distante est indisponible, la synchronisation est retraitée plus tard au lieu d'être perdue. Les onglets Corrélations et Journaux montrent chaque ticket lié et chaque exécution et, avec le module Smart Notify, la cloche vous avertit quand un GLPI distant tombe.

Comment l'activer

  1. Installez NexTool sur votre GLPI 11, avec les actions automatiques de GLPI exécutées par le cron en ligne de commande.
  2. Rendez-vous dans NexTool > Modules et activez GLPI Sync.
  3. Déclarez l'instance distante avec son URL et le User-Token de l'API REST (ou identifiant et mot de passe) et, si le GLPI distant l'exige, l'App-Token ; choisissez la direction et utilisez Tester la connexion et les permissions.
  4. Définissez les filtres d'envoi et d'import, les valeurs par défaut de chaque côté et la correspondance des champs entre les instances.
  5. Choisissez ce qu'il faut synchroniser : suivis, tâches, solutions et statut.

À qui cela s'adresse

Aux prestataires qui exploitent à la fois le GLPI du client et le leur ; aux organisations dont le siège et les filiales sont sur des instances distinctes pour des raisons de conformité ou d'infrastructure ; et aux équipes qui maintiennent un GLPI de recette ayant besoin de cas réels.

Une précision d'architecture : chaque instance peut fonctionner en mode Outbound (local → distant), Inbound (distant → local) ou Bidirectionnel (dans les deux sens). Le sens est défini pour chaque intégration, et le module utilise des corrélations et des contrôles de direction pour éviter les doublons et les écritures dans un sens non autorisé. Dans un scénario bidirectionnel, il reste important de définir les champs et les équipes responsables de chaque côté.

Compatibilité

  • GLPI : 11.0+
  • Offre : Sous licence
  • Plugin : NexTool 6.16.0 ou supérieur

Prochaine étape

GLPI Sync fait partie de NexTool, un écosystème de modules qui étend GLPI sans personnalisation de code. Découvrez la page du module ou réservez un échange pour le voir fonctionner dans votre environnement.


Relu par l'équipe NexTool Solutions.

Questions fréquentes

Non. Chaque instance peut être configurée en Outbound, Inbound ou Bidirectionnel. En mode Inbound, l'environnement local reçoit uniquement les données de cette instance ; en mode Bidirectionnel, les deux sens sont actifs et les corrélations identifient les enregistrements équivalents.

Le module crée et met en corrélation les tickets, puis peut synchroniser les suivis, les tâches, les solutions et les changements de statut. Chaque type est configurable afin de ne répliquer que ce qui est utile à l'intégration.

Les correspondances traduisent les identifiants entre les instances, tandis que des valeurs par défaut locales ou distantes couvrent les champs sans correspondance spécifique. Les correspondances sont prioritaires et les identifiants locaux des acteurs ne sont jamais envoyés tels quels à un autre GLPI.

La création outbound est mise en file d'attente et traitée en arrière-plan. Les erreurs temporaires entrent dans une file de nouvelles tentatives avec des délais croissants, tandis que les refus définitifs ne sont pas répétés inutilement. L'envoi et l'importation dépendent du cron CLI de GLPI ; l'importation interroge l'instance distante chaque minute.

Oui. Les filtres d'envoi utilisent la catégorie, l'entité, le demandeur et le groupe ; ceux d'import, la catégorie, l'entité et le groupe attribué du ticket distant, avec une date de coupure facultative. Si plusieurs champs sont renseignés, une seule correspondance suffit. La table de corrélations enregistre la paire locale/distante et empêche de recréer le même ticket ou sous-élément.

Besoin d'aide ?