Tous les projets

Ilyas Salas — Spécialiste Automatisation & IA · Rabat, GMT+1

Projet 02 · Conduite Atlas · agent IA pour auto-écoles

Un assistant IA qui répond aux futurs élèves d'une auto-école en dehors des heures d'ouverture et prend leurs rendez-vous — sans jamais inventer de réponse.

Conduite Atlas : un agent IA n8n construit pour une auto-école fictive, comme démonstration de ce que je livre aux vraies auto-écoles.

Le problème

Les futurs élèves comparent les auto-écoles quand l'accueil ne peut pas répondre.

L'accueil d'une auto-école n'est joignable qu'aux heures d'ouverture. Or les futurs élèves comparent les écoles le soir, le dimanche ou quand la ligne est occupée. C'est généralement la première à répondre qui décroche l'inscription.

  • Le soir
  • Le dimanche
  • Quand la ligne est occupée
Ce qu'il fait

Répondre, capter les leads, prendre rendez-vous — sans rien inventer.

Il répond à partir des informations de l'école

Par recherche sémantique (RAG), il répond aux questions sur l'inscription et les pièces à fournir, les tarifs et forfaits, le financement (permis à 1 € par jour, CPF, aides), le code de la route, les leçons, l'examen, la conduite accompagnée, la politique de remboursement et d'annulation, et les horaires.

Il n'invente jamais

Si la réponse ne figure pas dans les informations de l'école, il le dit plutôt que de l'inventer. Exemple : le permis moto, que l'école ne propose pas.

Il capte les leads

Quand il ne peut pas répondre entièrement — ou pour un remboursement, une réclamation, une annulation — il demande un prénom et des coordonnées, puis enregistre la demande pour qu'une personne de l'équipe rappelle. Rien n'est enregistré sans coordonnées.

Il prend les rendez-vous

Il consulte les disponibilités dans Google Calendar, refuse les créneaux déjà pris, propose des créneaux libres pendant les heures d'ouverture, demande une confirmation explicite, puis crée l'événement.

Il protège les données personnelles

Il n'a accès à aucun dossier individuel d'élève et refuse de divulguer des informations personnelles.

Chat de l'éditeur n8n : l'assistant récapitule le rendez-vous du mardi 6 octobre 2026 à 9 h 30, le visiteur écrit « Je confirme », puis l'assistant confirme la réservation. À droite, les logs montrent l'appel de l'outil reserver_rdv.
Une réservation dans le chat de l'éditeur n8n ; à droite, l'appel de l'outil reserver_rdv.
Google Agenda : le rendez-vous « Rendez-vous inscription » au nom d'Ilyas Salas, prévu le mardi 6 octobre, de 9 h 30 à 10 h.
Le rendez-vous créé dans Google Calendar.
Démo en direct

Posez vos questions à l'assistant.

Il tourne en direct sur mon serveur. Auto-école fictive : utilisez un nom et un numéro de téléphone inventés.

Comment ça marche

Un agent n8n qui choisit entre quatre outils.

L'architecture en production.
  • Agent IA n8n avec appel d'outils (tool-calling), un modèle de chat OpenAI et une mémoire de conversation.
  • Quatre outils, choisis par l'agent : recherche dans la base de connaissances (RAG, embeddings OpenAI text-embedding-3-small), journal des leads et des escalades (Google Sheets), vérification des disponibilités (lecture Google Calendar) et réservation (création Google Calendar).
  • La date du jour est injectée dans chaque message, pour que l'agent interprète correctement les dates relatives comme « mardi prochain ».
  • Un prompt système détaillé, en français, avec une liste fermée des prestations de l'école et des exemples concrets.

Stack en production

  • n8n auto-hébergé avec Docker Compose sur un VPS Linux.
  • Reverse proxy Caddy avec HTTPS automatique — le seul service exposé à Internet.
  • PostgreSQL + pgvector pour la mémoire persistante et la base de connaissances.
  • Secrets hors du code, stack versionnée sur GitHub.
Problèmes résolus

Ce qui a coincé en chemin — et ce que j'ai fait.

01

Entre invention et excès de refus

Le symptôme
L'agent a d'abord inventé des prestations, puis s'est mis à refuser de donner des informations pourtant réelles.
La correction
Consultation obligatoire de la base de connaissances, liste fermée des prestations de l'école et exemples dans le prompt.
02

Le choix du modèle

Le symptôme
Un modèle plus petit se trompait dans le raisonnement sur les dates et dans l'ordre d'appel des outils.
La correction
Passage à un modèle plus grand, qui a réglé le problème.
03

Le fuseau horaire

Le symptôme
Les rendez-vous apparaissaient décalés de 2 heures.
La cause
Le fuseau horaire d'affichage de Google Calendar — pas n8n.
04

La persistance

Le symptôme
La base vectorielle en mémoire se vidait à chaque redémarrage.
La correction
Une première tentative avec Qdrant s'est heurtée à un bug dans l'image Docker de n8n ; je suis passé à PostgreSQL + pgvector.

Testé de bout en bout

  • Questions sur les documents
  • Questions de financement
  • Refus d'inventer (permis moto)
  • Capture d'un lead avec ses coordonnées
  • Réservation avec vérification des disponibilités et refus d'une double réservation
Stack technique

Les outils du projet.

Agent IA

  • n8n
  • AI Agent (tool-calling)
  • OpenAI (modèle de chat)
  • Mémoire de conversation

Base de connaissances

  • RAG
  • OpenAI text-embedding-3-small
  • PostgreSQL
  • pgvector

Intégrations

  • Google Calendar
  • Google Sheets

Infrastructure · en production

  • Docker Compose
  • VPS Linux
  • Caddy (HTTPS automatique)
  • GitHub
Contact

Vous dirigez une auto-école ou vous recrutez ?

Pour une auto-école : le même assistant, construit à partir de vos informations et de votre agenda. Pour un poste en automatisation ou en IA : je vous présente le système en détail.