Revenir sur les cas clients
SuperHote (Editions MRA), Bordeaux
Copilote IAAWS BedrockRAGSaaS B2B

SuperHote x JUWA : un copilote IA conversationnel livré en 4 semaines sur une plateforme en service

Mission livrée··mis à jour

  • 4 sem.entre le kick-off et la recette
  • 42 j.hde charge sur trois profils dédiés
  • < 3 sdu clic au premier caractère affiché
  • 50utilisateurs réels sur l'environnement pilote à la livraison
Panneau du copilote IA ouvert par-dessus le back-office SuperHote, contexte de réservation chargé et actions à valider
Client
SuperHote (Editions MRA), Bordeaux
Secteur
SaaS de gestion locative courte durée
Période
8 au 31 décembre 2025
Équipe JUWA
1 Product Owner IA, 1 dev back-end, 1 dev front-end
Charge
42 jours-homme
Périmètre
Copilote conversationnel, RAG Bedrock, module React
L'essentiel
SuperHote édite le logiciel de gestion locative courte durée le plus utilisé en France. Fin novembre 2025, sa direction veut transformer un assistant IA à entrée unique en un vrai copilote conversationnel, capable de lire le contexte d'une réservation et de déclencher des actions métier dans la plateforme. Le calendrier est court : kick-off le 8 décembre, livraison attendue le 31. JUWA a mobilisé trois profils pendant 42 jours-homme pour greffer ce copilote dans la stack Laravel et React existante, l'ouvrir à 50 utilisateurs réels en environnement pilote, et remettre en parallèle un rapport de cadrage sur la trajectoire IA 2026.

Quatre semaines entre le kick-off et la recette, sur une plateforme déjà en service

Le 5 décembre 2025, SuperHote nous demande un copilote IA opérationnel pour le 31. Trois semaines et demie plus tard, il tournait devant 50 utilisateurs réels. Voici comment, et ce que ce calendrier a coûté en arbitrages.

Le point de départ : un assistant à entrée unique qui ne suivait plus

SuperHote édite le logiciel de gestion locative courte durée le plus utilisé en France. Plus de 100 000 hôtes et conciergeries y synchronisent leurs annonces Airbnb, Booking et Expedia, y pilotent leurs tarifs et y gèrent la messagerie voyageurs. Un assistant IA existait déjà dans le produit. Il répondait, mais toujours de la même façon, sans savoir de quelle réservation on lui parlait ni quoi faire de sa réponse. La direction avait quatre irritants sur la table : le volume de messages et de réservations qui montait plus vite que la capacité à y répondre, l'exigence de tenir un temps de réponse et une cohérence d'information stables malgré cette croissance, la nécessité d'automatiser les échanges standards sans jamais empêcher un humain de reprendre la main sur un cas sensible, et l'envie d'installer l'IA au cœur du produit plutôt qu'en widget sur le côté. La cible annoncée par le fondateur donnait l'échelle du sujet : 30 000 logements sous gestion et plus de deux millions d'interactions IA par mois. Aucune de ces valeurs n'était atteinte au moment du projet. Elles servaient à dimensionner l'architecture, pas à décrire l'existant, et c'est exactement pour cette raison que le choix technique du mois de décembre engageait les trois années suivantes.

Ce qu'on a construit : un copilote greffé dans la stack, pas posé à côté

La décision structurante a été prise le premier jour. Le copilote ne serait pas un service parallèle à raccorder ensuite, mais un composant de la plateforme, écrit dans ses langages et branché sur ses données. Côté serveur, l'API Laravel existante porte la logique IA. Elle expose aux agents un jeu d'actions métier atomiques : lire une réservation, vérifier une disponibilité, envoyer un code d'accès, consulter un calendrier. Chacune passe par un contrôleur authentifié en JWT, ce qui évite d'ouvrir la base à un service tiers et conserve la traçabilité des appels dans les journaux de la plateforme. Le raisonnement tourne sur AWS Bedrock. Un agent orchestrateur reconnaît l'intention, va chercher le contexte utile puis passe la main à un agent expert. La récupération de contexte est hybride : recherche vectorielle sur les bases de connaissances pour tout ce qui relève de la documentation et du savoir-faire, requêtes structurées sur la base SuperHote pour les données de réservation. Sans ce mélange, un agent répond correctement sur les règles générales et se trompe sur le séjour en cours, ce qui est le pire des deux mondes. Deux bases de connaissances ont été vectorisées : les transcriptions des vidéos de formation SuperHote et le contenu du centre d'aide. C'est ce qui permet au copilote de répondre à une question de gestion locative avec les mots de SuperHote plutôt qu'avec ceux d'un modèle généraliste. La validation humaine n'est pas une option de confort, c'est une pièce d'architecture. Bedrock ne gère nativement ni la reprise en main par un humain, ni l'appel de composants d'interface. Il a fallu la construire, en combinant les groupes d'actions, des garde-fous et une fonction dédiée au rendu des composants front. Un gestionnaire qui suit trente annonces et un autre qui en suit trois cents n'accordent pas la même autonomie à une IA ; chacun règle le curseur où il veut.
Architecture du copilote SuperHote : interfaces, API Laravel, orchestrateur AWS Bedrock et sources de contexte
Les quatre couches de l'architecture livrée, des interfaces aux sources de contexte.

Le streaming, le vrai sujet technique du projet

Le critère de recette portait sur le temps entre le clic et l'affichage du premier caractère. Trois secondes en moyenne, avant exécution des actions métier. C'est un seuil de perception, pas un seuil de calcul : au-delà, l'utilisateur croit que rien ne se passe. Deux obstacles se sont présentés. Le premier vient du SDK Bedrock. En l'utilisant tel quel, le premier caractère mettait plus de trente secondes à apparaître. Nous avons abandonné le SDK pour appeler l'API en HTTP direct et consommer le flux nous-mêmes. Le gain est immédiat et c'est ce qui a rendu le critère atteignable. Le second vient de PHP, qui ne diffuse pas nativement une réponse au fil de l'eau. Un module d'adaptation convertit le flux Bedrock en événements SSE consommables par la librairie d'interface, ce qui laisse le texte s'écrire à l'écran pendant que le modèle raisonne encore. Un point d'honnêteté sur ce chiffre : il s'applique au copilote de l'hôte, en dehors de l'exécution des actions métier. Une demande qui enchaîne plusieurs appels de fonction et des allers-retours entre agents prend nettement plus de temps. C'est le principal risque d'expérience utilisateur en production, il a été documenté comme tel dans le rapport de fin de mission plutôt que balayé.
Chemin d'une réponse du copilote SuperHote, du clic au premier caractère affiché en moins de trois secondes
Le budget des trois secondes, et ce que le critère de recette ne couvre pas.

Comment on tient un calendrier de quatre semaines

Un projet de quatre semaines ne se rattrape pas en cours de route. Tout se joue avant, dans la précision de ce qu'on s'engage à livrer, et pendant, dans la fréquence à laquelle on regarde où on en est. Les critères de succès ont été écrits avant la première ligne de code, avec leurs seuils chiffrés, et signés. Cinq critères, pas une liste d'intentions. JUWA s'est engagée sur une pénalité forfaitaire de 10 % en cas de non-atteinte et sur une période de remédiation à ses frais jusqu'à validation. Le rythme, ensuite. Chaque développeur postait un rapport de fin de journée sur son périmètre : ce qui a été fait, ce qui est prévu demain, les questions en attente, les points de blocage, et si la semaine est tenue. Une visio hebdomadaire d'une heure avec la direction et les référents techniques, avec démonstration à chaque fois. Un canal asynchrone pour les questions métier, avec un engagement de réponse sous 24 heures côté SuperHote, formalisé dans la proposition. Ce dernier point est celui qu'on négocie le plus mal en général, et c'est celui qui fait la différence. Un référent back-end et un référent front-end nommés, joignables, qui répondent en une journée. Sans ça, le calendrier tombe la deuxième semaine.
Pilotage du projet SuperHote : rapport quotidien, revue hebdomadaire, réponse sous 24 heures, cinq critères de recette
Le dispositif de pilotage et les cinq critères de recette signés avant le démarrage.

Cap de la mission

Objectifs de la mission

  1. Livrer une API Laravel sécurisée portant la logique IA et les actions métier, fonctionnelle sur l'environnement pilote ouvert à 50 utilisateurs réels.

  2. Atteindre au moins 70 % de réponses pertinentes et factuelles sur les questions couvertes par la base de connaissances.

  3. Tenir moins de 3 secondes en moyenne entre le clic et l'affichage du premier caractère, avant exécution des actions métier.

  4. Intégrer le module de chat React dans l'interface existante, avec un mécanisme de validation et d'édition des réponses par l'hôte.

  5. Remettre à la direction un rapport de cadrage sur la scalabilité, les coûts et la trajectoire IA 2026.

Ce qui a été livré, et la suite

Au 31 décembre, le copilote tournait sur l'environnement pilote devant 50 utilisateurs réels. SuperHote a récupéré l'API Laravel, le module de chat React avec son streaming et son mécanisme de retour utilisateur, l'architecture RAG connectée aux bases de connaissances, le code source, la documentation d'architecture et deux visioconférences de passation enregistrées. Le rapport Vision IA 2026 a été remis à la direction en janvier. Il chiffre le coût d'exploitation à l'échelle de 40 000 logements selon deux scénarios de croissance, compare l'architecture Bedrock à un développement propriétaire, et propose une feuille de route d'agents par ordre de retour sur investissement. Deux optimisations issues de ce travail ont été appliquées dans la foulée : le filtrage des réponses d'API dans les fonctions Lambda, qui ramène l'entrée d'environ 30 000 à 1 500 jetons par requête, et une bascule de modèle. Ensemble, elles divisent le coût d'inférence par un facteur significatif à volume constant. La mission ne s'est pas arrêtée là. En janvier, un sprint de douze jours ouvrés a transformé ce copilote en une équipe de quatre agents spécialisés, aujourd'hui commercialisés dans le produit. C'est raconté dans le cas client consacré au sprint SuperAssistants. Des évolutions ont suivi en février et mars, puis une formation des équipes internes.

Un enjeu proche du vôtre ?

Parlons de votre contexte et voyons ce qu'une mission similaire pourrait débloquer chez vous.

Prendre rendez-vous

Résultats mesurés

Des performances à la hauteur des attentes.

  • 4 sem.entre le kick-off et la recette
  • 42 j.hde charge sur trois profils dédiés
  • < 3 sdu clic au premier caractère affiché
  • 50utilisateurs réels sur l'environnement pilote à la livraison
« Tristan et Mathéo de JUWA nous ont fait gagner énormément de temps. Ils m'ont aidé à former mes équipes pour mettre en place les agents IA et prendre le wagon de l'IA. En termes de productivité, franchement ×10, voire plus. Ça nous a aussi permis de bien nous organiser entre les pôles, que ce soit R&D, support ou autre. Ça a été un vrai game changer. J'avais hésité entre différents prestataires, je ne regrette absolument pas, je vois vraiment un avant / après JUWA. Si tu hésites à faire appel à eux, je te recommande de passer à l'action. »

Matthieu, Fondateur de SuperHote

Matthieu, Fondateur de SuperHote

Zoom sur le consultant JUWA responsable du projet

Tristan Dumas

Consultant senior IA & automatisation, JUWA

Tristan Dumas est l'un des associés fondateurs de JUWA. Il pilote les missions de développement IA menées sous contrainte forte de délai, du cadrage des critères de succès à la livraison, sur des architectures déjà en service. Sur SuperHote, il a tenu le rôle de Product Owner IA : cadrage des cinq critères de recette, arbitrages d'architecture avec la direction technique, écriture des prompts et des garde-fous. Un projet de quatre semaines ne se rattrape pas en cours de route, tout se joue sur la précision de ce qu'on écrit avant de commencer.

Questions fréquentes

Ce qu'il faut savoir sur cette mission.

Quatre semaines calendaires, du kick-off le 8 décembre 2025 à la recette du 31 décembre, pour 42 jours-homme. Trois profils dédiés : un Product Owner IA sur le cadrage métier et les prompts, un développeur back-end sur l'API Laravel et l'orchestration Bedrock, un développeur front-end sur le module de chat React et sa version mobile.

Il mesure le temps entre le clic de l'utilisateur et l'affichage du premier caractère de la réponse, en streaming, avant exécution des actions métier. Il porte sur le copilote de l'hôte. Une demande qui enchaîne plusieurs appels de fonction et des allers-retours entre agents prend plus longtemps, et ce point a été documenté comme un risque d'expérience utilisateur en production.

Par une récupération hybride. Une recherche vectorielle sur deux bases de connaissances SuperHote, les transcriptions des vidéos de formation et le centre d'aide, pour tout ce qui relève de la documentation. Des requêtes structurées sur la base de la plateforme pour les données de réservation, de calendrier et de logement. L'agent orchestrateur reconnaît l'intention, assemble ce contexte, puis passe la main à un agent expert.

Non. Le copilote propose et exécute des actions via les routes internes de la plateforme, avec une validation humaine dont le niveau se règle par utilisateur. Bedrock ne gère pas nativement cette reprise en main, elle a été construite spécifiquement pour ce projet en combinant groupes d'actions, garde-fous et une fonction dédiée au rendu des composants d'interface.

Un forfait à engagement de résultat, avec cinq critères de succès chiffrés écrits et signés avant le premier jour de développement, une pénalité forfaitaire de 10 % en cas de non-atteinte et une période de remédiation aux frais de JUWA jusqu'à validation formelle par le client.

Il a servi de socle au sprint de janvier 2026, douze jours ouvrés pendant lesquels JUWA a livré quatre agents spécialisés paramétrés sur ce même orchestrateur. Ces agents sont aujourd'hui commercialisés dans SuperHote. Des évolutions ont suivi en février et mars, puis une formation des équipes internes de l'éditeur.
Heineken
BlaBlaCar
DataBird
HelloSafe

Vos prochaines solutions IA intégrées dès demain