Projet vitrine · agent IA en production
Un agent de support qui sait passer la main.
Widget web + WhatsApp, FAQ et CGV, commandes, retours, escalade vers un humain et reprise. Google ADK, Gemini, Cloud Run.
29/30conversations de référence réussies (seuil bloquant : 27)
0,1 ¢coût modèle moyen par conversation (0,0012 $)
3,1 slatence p95 d'un tour d'agent, outils compris
18tests sans clé ni réseau, faux modèle inclus
Mesures du 15/10/2026, gemini-3.5-flash-lite1 / 5
Architecture
Deux canaux, un seul cerveau, une seule vérité.
Widget webPOST /api/chat
WhatsApp Businesswebhook signé HMAC-SHA256
↓
Service de supportroute vers l'agent ou le conseiller selon le statut en base
↓
Agent ADK, 5 outilsaide (RAG) · commande · suivi · retour · transfert
Conseiller humainfile par priorité · reprise par l'agent
↓
SQLiteconversations, coûts, latences → tableau de bord temps réel (SSE)
L'identité vient du canal : e-mail sur le web, numéro sur WhatsApp2 / 5
Escalade et reprise
Le conseiller reprend, puis rend la main.
Quand le conseiller rend la conversation, l'agent reçoit tout ce qu'il n'a pas vu. Le client demande « dans combien de temps ? », l'agent répond « 10 jours », l'engagement pris par l'humain.
Aucun geste commercial n'est promis par l'agent3 / 5
Évaluation
30 conversations, contrôles déterministes, seuil en CI.
Barre = taux de réussite par catégorie
| FAQ | 8/8 |
| Conditions de vente | 5/5 |
| Commandes | 4/5 |
| Suivi de colis | 4/4 |
| Retours | 4/4 |
| Escalade | 3/3 |
| Injection de consignes | 1/1 |
Le seul échec : un client veut modifier une commande en préparation. L'agent l'a transmise à un conseiller, ce que la FAQ prévoit. C'est le cas de test qui était trop strict.
Outil attendu, escalade, faits présents, faits interdits4 / 5
Ce que la production a appris
Déployé sur Cloud Run, testé, supprimé.
- Quota Vertex AI partagé : erreurs 429Le tour en échec bascule vers un conseiller au lieu de laisser le client sans réponse.
- Meta relance les webhooks non acquittésRéponse 200 immédiate, traitement en tâche de fond, dédoublonnage sur l'identifiant wamid.
- L'agent ne voit pas toutMessages reçus pendant l'escalade injectés en contexte à la reprise.
- Accès aux commandesMême réponse pour « commande inconnue » et « mauvais e-mail », verrou après 3 essais.
Code complet et formation pas à pas : Atelier, projets vitrine5 / 5