Contact
Projet phare · GovTech
India Post – gestion des réclamations

À l’échelle de l’Inde, attribué via GeM (nov. 2025).

Lire →
Projet phare · GovTech
India Post – gestion des réclamations

À l’échelle de l’Inde, attribué via GeM (nov. 2025).

Lire →
Présence internationale
Inde · Belgique · Royaume-Uni

Trois bureaux, trois fuseaux horaires.

→
Commerce conversationnel · Cafés & restauration

BeanBot, un assistant de chat IA pour The Coffee Bean & Tea Leaf

BeanBot et sa console d’administration no-code transforment le menu statique d’un café en conversation ancrée dans les données : découverte, recommandation, prix et commande dans une seule interface, pour plus de 50 points de vente en Inde.

En un coup d’œil

BeanBot est un assistant de chat IA intégrable, avec console d’administration no-code, développé par Mindrops pour les plus de 50 points de vente de The Coffee Bean & Tea Leaf en Inde. Écrit en TypeScript sur Express, avec PostgreSQL (pgvector) et React, il répond aux questions sur le menu, les magasins et la marque à partir de données en direct, et traite environ 10 000 conversations par mois et une cinquantaine de commandes par jour.

50+Points de vente en Inde
~10kConversations par mois, ancrées dans les données
~50/jourCommandes passées, du chat au paiement
Sur mesureDéveloppement full-stack TypeScript

Le défi

The Coffee Bean & Tea Leaf est une chaîne de cafés et thés de spécialité, fondée aux États-Unis et en activité depuis 1963, qui compte plus de 50 points de vente en Inde. Dans un café, les clients formulent leurs demandes comme elles leur viennent – selon leurs envies, leurs préférences et leurs contraintes alimentaires – et font des fautes de frappe. Un menu statique, sur le web ou en PDF, ne répond à rien de tout cela.

« Quels cafés glacés proposez-vous ? », « quelque chose de sucré mais pas trop lourd », « l’avocado toast est-il végétarien ? », « quel magasin est ouvert près de moi ? » – aucun menu ne sait y répondre. Découverte, exactitude, commande et pilotage au quotidien échappaient tous au menu ; une faute comme « lattee » bloquait la recherche ; et chaque modification de contenu ou de prix dépendait de l’équipe technique. Il manquait une interface capable de comprendre une demande et d’y donner suite, sans jamais inventer un article ou un prix.

La solution

Mindrops a conçu et livré BeanBot, une application full-stack TypeScript : un widget de chat intégrable sur une API Express, une base de données PostgreSQL dotée d’extensions de recherche vectorielle et approximative, et une console d’administration React complète. Le pipeline est volontairement organisé en paliers, afin que la plupart des interactions ne sollicitent jamais un modèle de langage.

Les clients discutent naturellement et reçoivent des réponses riches et structurées : texte conversationnel, fiches produit à faire défiler avec « Commander » et « Plus de détails », fiches magasin avec itinéraire et appel direct, et suggestions à toucher pour relancer la conversation d’un geste. Le comportement est stocké sous forme de données : l’entreprise ajuste l’assistant depuis la console, sans déploiement.

Pipeline de requêtes en paliers

Les requêtes sont aiguillées par type. Les clics sur les boutons renvoient des réponses prédéfinies ; les termes du menu et les catégories, même mal orthographiés, obtiennent une réponse directement depuis la base de données. Seules les questions réellement ouvertes atteignent un modèle de langage, ce qui rend le parcours quotidien rapide et peu coûteux.

LLM ancré en deux temps

Un planificateur (OpenAI gpt-4.1-mini) lit le message et produit un JSON indiquant les recherches à lancer – il n’écrit jamais la réponse. Un rédacteur (hébergé sur Groq) transforme les résultats en blocs structurés selon des règles anti-hallucination strictes et ne cite que les articles renvoyés par la recherche.

Recherche à trois niveaux

Correspondance exacte du nom, puis pertinence par tokens, puis correspondance approximative par trigrammes pour les fautes (« lattee » → « Latte ») – la recherche s’arrête au premier niveau qui donne un résultat. Ce parcours repose sur des règles et des statistiques : ni latence ni coût de modèle.

Connaissance ancrée (RAG)

Les questions sur la marque, les conditions, le programme de fidélité et la FAQ trouvent leur réponse par recherche sur le site web de l’entreprise. Un crawler récursif nettoie et découpe les pages, les embeddings OpenAI alimentent la recherche sémantique via pgvector, et le contenu ajouté manuellement est protégé contre la suppression automatique.

Localisateur de magasins & tarification multi-magasins

Les clients trouvent le magasin le plus proche par coordonnées géographiques ou par ville. Chaque magasin peut ajuster le prix et la disponibilité de référence, si bien que le bot affiche toujours le bon prix – avec le magasin et la table récupérés via un QR code pour la consommation sur place.

Pilotage no-code & statistiques

Les prompts, les boutons d’action rapide, les salutations selon l’heure, les messages d’accueil et de repli ainsi que la tarification par magasin sont tous stockés en base de données et modifiables depuis la console. Chaque interaction est tracée étape par étape, avec des statistiques sur les sessions, la consommation de tokens et les clics « Commander ».

Comment fonctionne BeanBot

Chaque message entrant est aiguillé par type. Le parcours courant ne sollicite jamais de modèle ; seule une question ouverte déclenche le flux en deux temps – et même alors, une reconstruction déterministe côté backend garantit des fiches, des prix et des liens exacts.

01 · Clic sur un bouton

Réponse prédéfinie

Renvoie le contenu configuré dans la console d’administration. Aucun modèle.

02 · Menu / catégorie

Recherche à trois niveaux

Rapproche les catégories et les fautes de frappe du catalogue. Aucun modèle · tolérant aux fautes.

03 · Question ouverte

LLM en deux temps

Planifier → rechercher → répondre, ancré dans les résultats. Utilise un LLM · ancré.

Lorsqu’une question est ouverte, le planificateur décide quoi récupérer et n’écrit jamais la réponse destinée à l’utilisateur ; le moteur de recherche exécute la recherche à trois niveaux et applique la tarification propre au magasin ; le rédacteur écrit la réponse et ne peut citer que ce que la recherche a renvoyé. Par sécurité, le backend reconstruit les fiches produit et magasin à partir des enregistrements de référence de la base de données : images, prix, liens vers le plan et numéros de téléphone sont donc toujours exacts, même si le modèle les omet.

Niveau de rechercheMéthodeLatence cible*
Niveau 1 – ExactCorrespondance exacte du nom, insensible à la casse (index B-tree)< 10 ms
Niveau 2 – TokensCorrespondance par tokens sur le nom et la description, avec score de pertinence< 30 ms
Niveau 3 – ApproximatifSimilarité par trigrammes (pg_trgm) pour les fautes, p. ex. « lattee » → « Latte »< 50 ms

*Cibles de conception définies dans l’implémentation, et non des chiffres de production mesurés. La recherche sort au premier niveau qui correspond.

Résultats

Le menu du quotidien est devenu un interlocuteur à qui les clients peuvent parler, et l’équipe modifie prix et prompts depuis la console d’administration.

DomaineAvantAprès
DécouverteFaire défiler un menu statique ou un PDF.Demander selon ses envies ; fiches ancrées avec prix et actions.
Fautes & demandes vaguesImpasse, aucun résultat.La correspondance par tokens et approximative les résout sans modèle.
ExactitudeRisque d’information périmée ou erronée.Réponses ancrées dans les données en direct du catalogue, des magasins et du site web.
CommandeNavigation séparée de l’action de commande.« Commander » sur chaque produit, avec le contexte magasin et table.
Contenu & tarificationTicket à l’équipe technique, puis déploiement.Modification depuis la console d’administration, sans déploiement.
Coût & latenceChaque réponse passerait par un modèle.Le parcours courant se passe de modèle, par conception.

Pour les clients

Découverte conversationnelle par intention et préférence, recherche tolérante aux fautes, recommandations par besoin (signature, sain, végétarien), et une action « Commander » sur chaque produit – avec le contexte de consommation sur place repris du QR code.

Pour l’entreprise

Des réponses exactes par conception, un coût de modèle réduit (la plupart des interactions ne nécessitent aucune inférence), un chiffre d’affaires attribuable au chat grâce aux prix par magasin et aux liens directs vers la commande, et un pilotage complet : prompts, contenus et prix se modifient depuis la console, avec un suivi par message et des statistiques pour le reste.

Les chiffres d’exploitation – points de vente, conversations mensuelles et commandes quotidiennes – ont été communiqués au cours de la mission. Les comparaisons avant/après reflètent le changement de processus apporté par la plateforme. Aucune mesure de performance indépendante n’a été réalisée.

Technologies utilisées

Une architecture ancrée dans les données et sobre en coûts : le planificateur n’émet que des instructions de recherche, le rédacteur ne peut citer que les articles renvoyés, et le backend reconstruit les fiches à partir des enregistrements en base, comme filet de sécurité déterministe.

Modèle d’ancrage

Ce qu’il faut chercher est dissocié de la manière de le dire. Des règles anti-hallucination strictes et une reconstruction déterministe des fiches depuis la base de données excluent tout produit ou prix inventé.

Stratégie de recherche

Trois niveaux, avec arrêt à la première correspondance (exact, pertinence par tokens, puis approximatif par trigrammes) : la tolérance aux fautes n’entraîne donc aucun coût de modèle. Chaque requête enregistre le niveau atteint, la durée et le nombre de résultats.

Synchronisation des connaissances

Une synchronisation nocturne avec le système de caisse Rista actualise le catalogue, puis régénère les embeddings et le cache. Un crawler web récursif découpe et encode le contenu du site avec détection des changements par checksum.

TypeScript Node.js 18 Express Zod JWT + bcrypt PostgreSQL 16 pgvector pg_trgm Prisma ORM React 18 Vite Tailwind CSS OpenAI gpt-4.1-mini Groq (gpt-oss) text-embedding-3-small Rista POS sync AWS S3 Docker / CI/CD

Un routage entre modèle principal et modèle de secours avec bascule sur sonde de santé, une limitation de débit hybride par IP et par session et un durcissement Helmet/CORS garantissent un service prêt pour la production – un schéma reproductible pour tout catalogue appelé à converser avec ses clients.

Questions fréquentes

Qu’a réalisé Mindrops pour The Coffee Bean & Tea Leaf ?
BeanBot : un widget de chat intégrable qui transforme le menu du café en conversation – découverte par intention, recherche tolérante aux fautes de frappe, recommandations, localisateur de magasins avec tarifs par point de vente et action « Commander » sur chaque produit – ainsi qu’une console d’administration React où l’équipe modifie prompts, contenus et prix sans déploiement.
Sur quelles technologies repose BeanBot ?
TypeScript sur Node.js 18 et Express, PostgreSQL 16 avec pgvector et pg_trgm via Prisma, et une console d’administration en React 18, Vite et Tailwind CSS. OpenAI gpt-4.1-mini planifie les recherches, un modèle hébergé chez Groq rédige les réponses, text-embedding-3-small alimente la recherche sur le site de la marque et une synchronisation nocturne avec le système de caisse Rista met à jour le catalogue.
Comment BeanBot évite-t-il d’inventer des produits ou des prix ?
Un modèle planificateur décide seulement quoi rechercher et ne rédige jamais la réponse ; le modèle de réponse ne peut citer que ce que la recherche a renvoyé ; et le backend reconstruit les fiches produits et magasins à partir de la base de données, afin que images, prix, liens vers le plan et numéros de téléphone restent exacts. Les clics sur les boutons et les recherches dans le menu ne sollicitent jamais de modèle.
Quel volume BeanBot traite-t-il ?
Selon les chiffres d’exploitation fournis dans le cadre de la mission, BeanBot dessert plus de 50 points de vente en Inde, avec environ 10 000 conversations par mois et une cinquantaine de commandes par jour, du chat jusqu’au paiement.
Mindrops peut-elle développer un assistant conversationnel pour notre catalogue ?
Oui. Mindrops conçoit des chatbots IA et des systèmes d’IA générative ancrés dans des données propriétaires, y compris pour les marques du retail et de l’e-commerce. Demandez un devis : nous répondons sous un jour ouvré.

Nous contacter

Dites-nous ce que vos clients demandent : nous vous montrerons comment nous l’aborderions. Mindrops conçoit des systèmes conversationnels ancrés dans vos propres données et sobres en coûts, de l’analyse d’intention au pilotage no-code.

Plus de projets d’IA conversationnelle · Plus d’études de cas →

Nous utilisons des cookies nécessaires au fonctionnement du site. Les cookies de mesure d’audience et de marketing sont facultatifs.