N8N : L’AUTOMATION POUR LES NULS (ET LES FLEMMARDS)

Tu passes tes journées à copier-coller des données entre tes outils préférés ? Tu rêves d’un stagiaire invisible qui ferait tout à ta place ? Bonne nouvelle, ça existe : ça s’appelle n8n.
C’est quoi n8n ?
n8n, c’est un outil d’automatisation open source qui permet de connecter différentes applications entre elles pour automatiser des tâches répétitives. En gros, c’est un Zapier qui ne te rackette pas chaque mois.
Tu veux qu’un email entrant déclenche la création d’un ticket dans GLPI, qui envoie une notif sur Rocket.Chat et enregistre une trace dans Nextcloud ? Avec n8n, c’est possible… et c’est même facile !
Pourquoi c’est génial ?
- Open source et auto-hébergé : Pas besoin d’envoyer tes données aux USA.
- Des centaines d’intégrations : API, bases de données, applications SaaS… tout y passe.
- Une interface no-code : Mais avec des possibilités avancées pour les techs.
- Gratuit si tu l’héberges toi-même : Et franchement, ce n’est pas compliqué.
Comment l’installer ?
Comme tu veux, mais voilà une méthode simple sur une machine sous Debian :
- Installer Docker et Docker Compose (oui, pour une fois, on va utiliser Docker, c’est plus simple)
apt update && apt install -y docker.io docker-compose
- Créer un dossier pour n8n
mkdir -p /opt/n8n && cd /opt/n8n
- Créer un fichier
docker-compose.yml
version: "3"
services:
n8n:
image: n8nio/n8n
restart: always
ports:
-
- "5678:5678"
-
volumes:
- ./n8n_data:/home/node/.n8n
- Lancer le tout
docker-compose up -d
Après ça, direction http://ton_serveur:5678
, et c’est parti pour l’automatisation !
ET APRÈS ? AUTOMATISONS LA CRÉATION DE TICKETS GLPI À PARTIR D’UN MAIL
Maintenant que n8n tourne, passons à du concret : automatiser la création de tickets GLPI à la réception d’un email.
1. Principe du workflow
Quand un email arrive dans une boîte dédiée, n8n :
- Lit le mail.
- Extrait l’expéditeur, le sujet et le corps du message.
- Crée un ticket dans GLPI via l’API REST.
- Répond à l’expéditeur avec le numéro du ticket.
2. Configuration des services
Avant de créer le workflow, il faut :
- Un compte email IMAP (Gmail, Outlook, etc.).
- L’API REST activée sur GLPI.
- Un jeton d’API GLPI avec les droits de création de tickets.
Activer l’API REST sur GLPI
- Se connecter à GLPI en admin.
- Aller dans Configuration > Général > API.
- Activer l’API et autoriser les requêtes depuis n8n.
- Créer un utilisateur API avec un jeton (onglet Utilisateurs).
3. Création du Workflow dans n8n
Rendez-vous sur http://ton_serveur:5678
, puis :
1️⃣ Ajouter un trigger IMAP
- Ajouter un nœud « IMAP Email ».
- Renseigner les infos du serveur mail (IMAP, port, login, mot de passe).
- Définir le dossier surveillé (
INBOX/tickets
par exemple).
2️⃣ Extraire les infos du mail
Le nœud IMAP récupère les emails. On extrait :
- Expéditeur → Correspondant au demandeur.
- Sujet → Titre du ticket.
- Corps du message → Description du problème.
3️⃣ Se connecter à l’API GLPI
Ajouter un nœud HTTP Request configuré ainsi :
- URL :
http://glpi.local/apirest.php/initSession
- Méthode :
POST
- Headers :
{ "Authorization": "user_token xxxxxxxx", "App-Token": "yyyyyyyy" }
- Récupérer le session token de la réponse JSON.
4️⃣ Créer le ticket dans GLPI
Ajouter un autre nœud HTTP Request :
- URL :
http://glpi.local/apirest.php/Ticket/
- Méthode :
POST
- Headers :
{ "Session-Token": "TOKEN_RÉCUPÉRÉ_AVANT", "App-Token": "yyyyyyyy", "Content-Type": "application/json" }
- Body (JSON) :
{ "input": { "name": "{{json.sujet}}", "content": "{{json.body}}", "users_id_recipient": 2, "status": 1 } }
(Remplace2
par l’ID de l’utilisateur correspondant dans GLPI)
5️⃣ Répondre à l’expéditeur avec le numéro du ticket
- Ajouter un nœud « Email Send ».
- Configurer SMTP.
- Sujet :
Ticket GLPI #{{json.id}} ouvert
- Corps :
Votre ticket a bien été créé sous le numéro {{json.id}}.
4. Tester et valider
- Envoie un email test avec un problème détaillé.
- Vérifie dans GLPI si le ticket est créé.
- Regarde si l’expéditeur reçoit bien un accusé de réception.
Et voilà ! n8n te remplace ton service desk en automatisant la création des tickets sans effort. Prochaine étape ? Ajouter de l’intelligence avec une IA qui catégorise les tickets automatiquement !