Aller au contenu

Guide

Installer Tiqo en 5 minutes

De la création du compte au premier suivi [Tiqo] dans un ticket. Il vous faut un compte GLPI avec le droit de configuration et un accès au serveur pour copier le dossier du plugin.

Les étapes

  1. Créer votre compte

    Ouvrez la page de connexion, saisissez votre adresse e-mail professionnelle et cliquez sur le lien de connexion reçu par e-mail. Pas de mot de passe, pas de carte bancaire : l'essai de 14 jours démarre à la création de l'espace.

  2. Créer l'espace de travail

    L'assistant d'installation vous demande le nom de votre organisation ou de votre service informatique, par exemple « Mairie de Villeneuve — DSI ». Il reste modifiable dans les paramètres.

  3. Copier la clé API et le secret HMAC

    L'assistant affiche l'URL de l'API, la clé API (tiqo_live_…) et le secret HMAC. Copiez-les dans votre gestionnaire de mots de passe.

    Affichés une seule fois

    La clé et le secret ne seront plus jamais affichés. En cas de perte, régénérez-les depuis Paramètres > Clé API : l'ancienne clé cesse aussitôt de fonctionner et le plugin doit recevoir la nouvelle paire.
  4. Télécharger le plugin

    Téléchargez tiqo-glpi-plugin-1.0.0.zip (version 1.0.0, pour GLPI 10, 11 et 12 : la même archive pour les trois). Le plugin est gratuit et libre (GPL-3.0-or-later) : son code source complet est inclus dans l'archive. Son dépôt public est github.com/Tiqo-app/tiqo-glpi-plugin : il est encore vide ; la première version y sera publiée prochainement. Chaque version y sera ensuite aussi proposée sur la page Releases du dépôt, avec la même archive et la même empreinte. La fiche dans le catalogue des plugins GLPI suivra. Pour vérifier le téléchargement, récupérez aussi son empreinte tiqo-glpi-plugin-1.0.0.zip.sha256, à placer à côté de l'archive :

    bash
    sha256sum -c tiqo-glpi-plugin-1.0.0.zip.sha256   # tiqo-glpi-plugin-1.0.0.zip: OK
  5. Décompresser dans plugins/tiqo

    Sur le serveur GLPI, décompressez l'archive dans le dossier plugins de GLPI, pour obtenir plugins/tiqo. Si vous utilisez plutôt le dossier marketplace, décompressez-la dans ce dossier, pour obtenir marketplace/tiqo. Par défaut, ce dossier est <racine de GLPI>/marketplace, à côté de plugins, sur GLPI 10, 11 et 12 ; si votre installation définit GLPI_MARKETPLACE_DIR (variable d'environnement ou config/local_define.php), utilisez ce dossier. Dans tous les cas, le dossier du plugin doit s'appeler exactement tiqo, comme le dossier contenu dans l'archive : ne le renommez pas.

    bash
    cd /var/www/glpi/plugins          # adaptez au chemin de votre GLPI
    unzip /tmp/tiqo-glpi-plugin-1.0.0.zip   # l'archive téléchargée à l'étape 4
    ls tiqo/setup.php                   # ce fichier doit exister
    chown -R www-data:www-data tiqo     # utilisateur du serveur web (Debian, Ubuntu)

    Image Docker officielle de GLPI

    Seul /var/glpi est un volume : les fichiers décompressés dans /var/www/glpi/plugins sont perdus quand le conteneur est recréé, par exemple lors d'une mise à jour de l'image. Sur GLPI 11 et 12, décompressez l'archive dans /var/glpi/marketplace (l'image y fait pointer GLPI_MARKETPLACE_DIR), qui se trouve sur le volume. Sur GLPI 10, montez un dossier de l'hôte sur /var/www/glpi/plugins/tiqo, ou décompressez de nouveau le plugin après chaque mise à jour de l'image.
  6. Installer et activer le plugin

    Dans GLPI, ouvrez Configuration > Plugins, repérez Tiqo, cliquez sur Installer puis sur Activer. En ligne de commande, sous l'utilisateur du serveur web (remplacez glpi par un compte administrateur ; les mêmes commandes sur GLPI 10, 11 et 12) :

    bash
    cd /var/www/glpi
    sudo -u www-data php bin/console plugin:install tiqo --username=glpi
    sudo -u www-data php bin/console plugin:activate tiqo

    Mise à jour depuis une version précédente de Tiqo

    Remplacez le dossier tiqo par celui de la nouvelle archive, puis, dans Configuration > Plugins, cliquez sur Mettre à jour puis sur Activer. La configuration, la clé et les analyses déjà faites sont conservées. Les nouvelles options (base de connaissances, solutions à la clôture) restent désactivées tant que vous ne les activez pas.

    Après une mise à jour majeure de GLPI lui-même

    Lors d'un changement de version majeure de GLPI (10.0 → 11.0, 11.0 → 12.0), GLPI 11 et 12 suspendent tous les plugins, Tiqo compris, jusqu'à ce qu'un administrateur les relance : plus de suivi [Tiqo] ni de panneau d'ici là. Une fois la mise à jour de la base de GLPI terminée, ouvrez Configuration > Plugins et cliquez sur Reprendre l’exécution de tous les plugins actifs, ou lancez, sous l'utilisateur du serveur web :
    bash
    cd /var/www/glpi
    sudo -u www-data php bin/console db:update                # mise à jour de la base de GLPI, si ce n'est pas fait
    sudo -u www-data php bin/console plugin:resume_execution  # reprend l'exécution des plugins actifs
    Tiqo reste installé et activé : il ne demande ni mise à jour ni conversion de données, sauf si son dossier tiqo a aussi été remplacé. Une mise à jour corrective dans la même branche (11.0.x → 11.0.y) relance les plugins d'elle-même.
  7. Coller l'URL, la clé et le secret

    Ouvrez Configuration > Plugins > Tiqo (cliquez sur le nom du plugin). Dans Connexion à l'API Tiqo, collez l'URL de l'API, la clé API et le secret HMAC copiés à l'étape 3, puis cliquez sur Enregistrer. L'URL doit commencer par https://. Les secrets sont chiffrés avec la clé de GLPI et ne sont plus jamais réaffichés ; laissez un champ vide pour conserver la valeur enregistrée. Sur GLPI 12, GLPI vous redemande d'abord votre mot de passe avant d'ouvrir cette page, comme pour Configuration > Générale.

    Page de configuration du plugin Tiqo dans GLPI : sections Connexion à l'API Tiqo, Fonctionnement, Confidentialité et périmètre, Base de connaissances et tickets résolus (Pro) avec l'état lu dans l'application web et la dernière synchronisation, et boutons Enregistrer et Tester la connexion.
    La configuration du pluginURL de l'API, clé et secret HMAC, automatismes, seuil de confiance, pseudonymisation et périmètre d'entités, puis « Tester la connexion ».Voir la capture entière
  8. Tester la connexion

    Cliquez sur Tester la connexion. Le plugin enregistre le formulaire puis appelle l'API : vous voyez le nom de votre espace, votre offre, les tickets analysés ce mois-ci et au total, et la date de fin d'essai. Dans l'application Tiqo, la dernière étape de l'assistant affiche aussi l'instance GLPI dès son premier appel.

  9. Créer un ticket de test

    Créez un ticket, par exemple « Impossible de me connecter au Wi-Fi ». Dans les secondes qui suivent, un suivi privé [Tiqo] apparaît dans la chronologie et le panneau Tiqo s'affiche dans la fiche du ticket (rechargez la page si elle était déjà ouverte). Rien n'est envoyé au demandeur.

    Suivi privé « [Tiqo] Suggestions de l'IA pour les techniciens » dans la chronologie d'un ticket GLPI : résumé, type, catégorie, urgence, mots-clés, réponse proposée, numéros des tickets similaires résolus et des doublons possibles, avec la mention « Rien n'a été envoyé au demandeur ».
    Le suivi privé [Tiqo]Ajouté à la chronologie du ticket, visible des techniciens uniquement, sans notification au demandeur.

En cas de problème

Chaque erreur est écrite dans files/_log/tiqo.log sur le serveur GLPI, sans contenu de ticket ni secret. La page du plugin affiche le même message que le journal.

En cas de problème
SymptômeCause probableQue faire
Tiqo n'apparaît pas dans Configuration > PluginsDossier mal nommé ou mauvais droitsVérifiez que plugins/tiqo/setup.php (ou marketplace/tiqo/setup.php) existe et appartient à l'utilisateur du serveur web.
GLPI indique que les prérequis du plugin ne sont pas remplisGLPI hors des versions 10.0 à 12.0, ou PHP antérieur à 8.1 ou sans curl, json, mbstring ou opensslVérifiez Configuration > Générale > Système ; le plugin est compatible GLPI 10, 11 et 12.
Après une mise à jour de GLPI, Configuration > Plugins indique « L'exécution des plugins est suspendue. » ; plus de suivi [Tiqo] ni de panneauGLPI 11 et 12 suspendent tous les plugins lors d’un changement de version majeure de GLPI (10.0 → 11.0, 11.0 → 12.0)Cliquez sur Reprendre l’exécution de tous les plugins actifs dans Configuration > Plugins, ou lancez sudo -u www-data php bin/console plugin:resume_execution.
Tiqo apparaît « à mettre à jour » et son panneau a disparuLe dossier tiqo a été remplacé par une autre version de TiqoCliquez sur Mettre à jour puis sur Activer dans Configuration > Plugins.
Avec l'image Docker officielle, Tiqo a disparu après une mise à jour de l'imageLe plugin a été décompressé hors du volume /var/glpiDécompressez-le de nouveau dans /var/glpi/marketplace (GLPI 11 et 12) ou montez un volume pour /var/www/glpi/plugins/tiqo (GLPI 10). Sa configuration et ses analyses sont toujours dans la base de GLPI : la même version refonctionne comme avant, une version plus récente demande Mettre à jour puis Activer.
invalid_api_key (HTTP 401)Clé copiée incomplètement, ou régénérée depuisRecollez la clé ; régénérez-la dans Paramètres > Clé API si elle est perdue.
invalid_signature (HTTP 401)Secret HMAC erroné, ou horloge du serveur décalée de plus de 5 minutesRecollez le secret ; vérifiez la synchronisation de l'heure (NTP) du serveur GLPI.
timeout ou networkLe serveur GLPI n'atteint pas l'API en moins de 8 secondesVérifiez l'URL de l'API, le pare-feu sortant et le proxy configuré dans GLPI.
Aucun suivi [Tiqo] sur les nouveaux ticketsTicket hors du périmètre d'entités, option « Analyser les nouveaux tickets » désactivée, ou quota atteintVérifiez les options du plugin et la carte Diagnostic ; voir Configuration.
Symptôme
Tiqo n'apparaît pas dans Configuration > Plugins
Cause probable
Dossier mal nommé ou mauvais droits
Que faire
Vérifiez que plugins/tiqo/setup.php (ou marketplace/tiqo/setup.php) existe et appartient à l'utilisateur du serveur web.
Symptôme
GLPI indique que les prérequis du plugin ne sont pas remplis
Cause probable
GLPI hors des versions 10.0 à 12.0, ou PHP antérieur à 8.1 ou sans curl, json, mbstring ou openssl
Que faire
Vérifiez Configuration > Générale > Système ; le plugin est compatible GLPI 10, 11 et 12.
Symptôme
Après une mise à jour de GLPI, Configuration > Plugins indique « L'exécution des plugins est suspendue. » ; plus de suivi [Tiqo] ni de panneau
Cause probable
GLPI 11 et 12 suspendent tous les plugins lors d’un changement de version majeure de GLPI (10.0 → 11.0, 11.0 → 12.0)
Que faire
Cliquez sur Reprendre l’exécution de tous les plugins actifs dans Configuration > Plugins, ou lancez sudo -u www-data php bin/console plugin:resume_execution.
Symptôme
Tiqo apparaît « à mettre à jour » et son panneau a disparu
Cause probable
Le dossier tiqo a été remplacé par une autre version de Tiqo
Que faire
Cliquez sur Mettre à jour puis sur Activer dans Configuration > Plugins.
Symptôme
Avec l'image Docker officielle, Tiqo a disparu après une mise à jour de l'image
Cause probable
Le plugin a été décompressé hors du volume /var/glpi
Que faire
Décompressez-le de nouveau dans /var/glpi/marketplace (GLPI 11 et 12) ou montez un volume pour /var/www/glpi/plugins/tiqo (GLPI 10). Sa configuration et ses analyses sont toujours dans la base de GLPI : la même version refonctionne comme avant, une version plus récente demande Mettre à jour puis Activer.
Symptôme
invalid_api_key (HTTP 401)
Cause probable
Clé copiée incomplètement, ou régénérée depuis
Que faire
Recollez la clé ; régénérez-la dans Paramètres > Clé API si elle est perdue.
Symptôme
invalid_signature (HTTP 401)
Cause probable
Secret HMAC erroné, ou horloge du serveur décalée de plus de 5 minutes
Que faire
Recollez le secret ; vérifiez la synchronisation de l'heure (NTP) du serveur GLPI.
Symptôme
timeout ou network
Cause probable
Le serveur GLPI n'atteint pas l'API en moins de 8 secondes
Que faire
Vérifiez l'URL de l'API, le pare-feu sortant et le proxy configuré dans GLPI.
Symptôme
Aucun suivi [Tiqo] sur les nouveaux tickets
Cause probable
Ticket hors du périmètre d'entités, option « Analyser les nouveaux tickets » désactivée, ou quota atteint
Que faire
Vérifiez les options du plugin et la carte Diagnostic ; voir Configuration.
Installer en 5 minutes · Tiqo