Parcours complet : du besoin client à la production
Tutoriel end-to-end qui suit le parcours typique d'un BA sur un projet nAIxus, du recueil de besoin à la mise en production.
Ce tutoriel suit le parcours typique d'un BA affecté à un projet nAIxus. Il couvre toutes les étapes, du premier atelier client jusqu'à la mise en production du flow.
Scénario : Le service RH d'un grand compte veut un assistant interne pour répondre aux questions des collaborateurs sur les congés, le télétravail et les notes de frais. L'assistant sera accessible via Microsoft Teams.
Étape 1 : Recueil de besoin
Ce que vous devez obtenir du client
| Information | Pourquoi | Exemple |
|---|---|---|
| Cas d'usage | Délimiter le périmètre | "Répondre aux questions RH des collaborateurs" |
| Public cible | Choisir le canal | "Les 2 000 collaborateurs France" |
| Canal souhaité | Configurer le déploiement | "Microsoft Teams — tout le monde l'utilise" |
| Périmètre de réponses | Cadrer le prompt | "Congés, télétravail, notes de frais. Pas les questions de paie." |
| Documents sources | Alimenter l'agent | "La charte RH (PDF), la FAQ interne (Word), la politique télétravail (PDF)" |
| Escalade | Définir le fallback | "Si l'assistant ne sait pas, afficher 'Contactez rh@client.com'" |
| Langues | Configurer l'agent | "Français uniquement" |
| Volumétrie attendue | Dimensionner | "~50 questions par jour" |
Livrables de cette étape
- Note de cadrage avec périmètre validé.
- Documents sources collectés.
- Canal de déploiement identifié et prérequis listés (ici : accès Azure AD pour le bot Teams).
Étape 2 : Vérifier la faisabilité
Ouvrez la matrice de capacités et vérifiez :
| Besoin | Capacité nAIxus | Statut |
|---|---|---|
| Répondre à des questions | Node Agent | ✅ Disponible |
| Se baser sur des documents | Parse Document + Agent | ✅ Disponible |
| Déployer sur Teams | Channel Teams | ✅ Disponible |
| Escalade vers un humain | Message de fallback | ✅ (via Condition) |
| Questions de paie exclues | Prompt engineering | ✅ (contrainte dans le prompt) |
Pas de blocage. On peut avancer.
Si un besoin était en "limitation" (par exemple "SSO obligatoire"), il faudrait le signaler comme risque et négocier avec le client.
Étape 3 : Concevoir le flow
Choisir le pattern
En consultant le guide de conception de flows, le pattern branchement conditionnel est le plus adapté : l'agent analyse la question, et une condition gère le cas "hors périmètre".
Note : Ce scénario utilise un Agent car les questions sont en langage naturel et nécessitent de la compréhension sémantique. Pour un cas de routage par mots-clés ou catégories prédéfinies, un flow Condition → HTTP Request (sans Agent) suffirait. Consultez les cas d'usage pour d'autres patterns.
Dessiner le flow
Trigger from Channel (Teams)
→ Agent (Assistant RH)
→ Condition (dans le périmètre ?)
→ oui → Réponse à l'utilisateur
→ non → "Contactez rh@client.com pour cette question"Ce que fait chaque node
| Node | Configuration |
|---|---|
| Trigger from Channel | Lié au channel Teams qu'on créera |
| Agent (Assistant RH) | Prompt ci-dessous, GPT-4o, temperature 0.2 |
| Condition | {{ agent.output }} contient "JE NE SAIS PAS" ? |
| Réponse (dans périmètre) | Retourne {{ agent.output }} |
| Réponse (hors périmètre) | Message fixe de redirection |
Rédiger le prompt de l'agent
Rôle : Tu es l'assistant RH de [Entreprise]. Tu réponds aux questions
des collaborateurs sur les congés, le télétravail et les notes de frais.
Contexte : Les collaborateurs te posent des questions via Teams. Tu te
bases uniquement sur les documents de référence fournis (charte RH,
politique télétravail, procédure notes de frais).
Instructions :
1. Réponds en français, de manière claire et concise.
2. Cite la source quand c'est possible ("Selon la charte RH, article 4...").
3. Si la question ne concerne pas les congés, le télétravail ou les notes
de frais, réponds exactement : "JE NE SAIS PAS".
4. Ne donne jamais d'informations sur les salaires, la paie ou les
données personnelles des autres collaborateurs.
Contraintes :
- Ne réponds qu'en te basant sur les documents fournis. Ne fabrique pas
d'informations.
- Si tu n'es pas sûr, dis-le. Ne devine pas.
- Format : réponse courte (3-5 phrases max), ton professionnel mais
accessible.Astuce : Le marqueur "JE NE SAIS PAS" est une convention pour que la Condition puisse détecter facilement le cas hors périmètre. On aurait pu utiliser un JSON structuré à la place.
Étape 4 : Construire dans nAIxus
4.1 Créer le flow
- Connectez-vous à nAIxus.
- Cliquez sur + New Flow.
- Nommez-le : "Assistant RH — [Client]".
- Ajoutez une description : "Répond aux questions sur congés, télétravail, notes de frais via Teams."
4.2 Ajouter les nodes
- Depuis la palette, glissez un Trigger from Channel sur le canvas.
- Ajoutez un Agent. Connectez le Trigger à l'Agent.
- Ajoutez une Condition. Connectez l'Agent à la Condition.
- La Condition a deux sorties : connectez chacune à la suite du flow (réponse directe ou message de redirection).
4.3 Configurer l'Agent
- Cliquez sur le node Agent.
- Dans le panneau de droite :
- Provider : OpenAI (ou le fournisseur configuré par l'admin).
- Model : GPT-4o.
- System Prompt : Collez le prompt rédigé à l'étape 3.
- Temperature : 0.2 (réponses factuelles).
4.4 Configurer la Condition
- Cliquez sur le node Condition.
- Expression : vérifiez si la sortie de l'agent contient "JE NE SAIS PAS".
4.5 Renommer les nodes
Ne laissez pas les noms par défaut. Renommez :
- "Trigger from Channel" → "Message Teams"
- "Agent" → "Analyser question RH"
- "Condition" → "Dans le périmètre ?"
Étape 5 : Tester le flow
5.1 Test manuel (Trigger Manual)
Avant de brancher Teams, testez avec un Trigger Manual :
- Remplacez temporairement le Trigger from Channel par un Trigger Manual.
- Cliquez sur Run et saisissez : "Combien de jours de congés ai-je droit ?"
- Vérifiez la réponse. Est-elle correcte ? Cite-t-elle la source ?
5.2 Tester les cas limites
| Cas de test | Entrée | Résultat attendu |
|---|---|---|
| Question dans le périmètre | "Comment poser mes congés ?" | Réponse basée sur la charte |
| Question hors périmètre | "Quel est mon salaire ?" | "JE NE SAIS PAS" → redirection |
| Question ambiguë | "Question sur mon contrat" | Devrait rediriger (contrat ≠ congés/TT/NdF) |
| Message vide | "" | L'agent doit gérer gracieusement |
| Message très long | 500 mots de contexte | L'agent doit résumer et répondre |
5.3 Itérer sur le prompt
Si les résultats ne sont pas satisfaisants :
- Ajoutez des exemples dans le prompt (few-shot).
- Précisez les frontières ("congés inclut RTT et congés exceptionnels").
- Ajustez la temperature (baisser si les réponses sont trop créatives).
Pour un guide complet des tests, consultez le guide de test et validation.
Étape 6 : Configurer le canal
6.1 Créer le channel Teams
- Dans nAIxus, allez dans Settings > Channels.
- Cliquez sur + New Channel.
- Sélectionnez Microsoft Teams.
- Suivez les instructions pour connecter le bot Teams (nécessite un admin Azure AD côté client).
6.2 Lier le flow au channel
- Dans le flow, remplacez le Trigger Manual par le Trigger from Channel.
- Sélectionnez le channel Teams créé.
6.3 Tester dans Teams (environnement de dev)
- Ouvrez Teams.
- Trouvez le bot dans les contacts.
- Envoyez un message de test.
- Vérifiez que la réponse arrive correctement.
Étape 7 : Valider avec le client
Préparer la démo
- Préparez 5-10 questions types couvrant les différents cas.
- Montrez le cas nominal ET le cas hors périmètre.
- Montrez les sources citées dans les réponses.
Points à valider
| Point | Question au client |
|---|---|
| Ton et style | "Le ton des réponses vous convient ?" |
| Périmètre | "Y a-t-il des questions que l'assistant devrait couvrir en plus ?" |
| Escalade | "Le message de redirection vers RH est-il adapté ?" |
| Performance | "Le temps de réponse est-il acceptable ?" |
Intégrer les retours
Après la démo, vous aurez probablement :
- Des ajustements de prompt (ton, périmètre, formulations).
- Des cas limites à gérer (nouvelles questions fréquentes).
- Des ajustements du message de redirection.
Modifiez le flow, retestez, et revalidez.
Étape 8 : Mise en production
Checklist pré-production
- Tous les cas de test passent.
- Le client a validé le comportement de l'assistant.
- Le canal Teams est configuré en environnement production.
- La clé API de production est utilisée (
nx_live_). - Les documents sources sont à jour.
- L'équipe support sait comment escalader si problème.
Déployer
- Passez le channel de l'environnement staging vers production.
- Vérifiez qu'un message envoyé en production obtient une réponse.
- Communiquez aux collaborateurs la disponibilité de l'assistant.
Après la mise en production
| Action | Fréquence |
|---|---|
| Consulter les logs d'exécution | Hebdomadaire |
| Vérifier les cas d'escalade | Hebdomadaire |
| Mettre à jour les documents sources | Quand ils changent |
| Ajuster le prompt | Quand de nouveaux patterns de questions émergent |
Récapitulatif du parcours
| Étape | Livrable | Durée typique |
|---|---|---|
| 1. Recueil de besoin | Note de cadrage | 1-2 jours |
| 2. Vérification faisabilité | Go/No-go | 1 heure |
| 3. Conception du flow | Schéma + prompt | 1-2 jours |
| 4. Construction | Flow dans nAIxus | 0.5-1 jour |
| 5. Tests | Rapport de test OK | 1-2 jours |
| 6. Canal | Channel configuré | 0.5-1 jour |
| 7. Validation client | PV de recette | 1-2 jours |
| 8. Production | Assistant en ligne | 0.5 jour |
Total typique : 1 à 2 semaines pour un cas d'usage simple comme une FAQ interne.