Hôtellerie · 2 plateformes de réservation avec agent vocal
Deux plateformes de réservation hôtelière avec agent vocal IA
EN LIGNE · 2 sites · HTTP 200 · 02/07/2026
Contexte
Deux plateformes de réservation hôtelière construites sur la même architecture et déployées en production : le Gîte Amazigh (gîte à Tichy, Béjaïa) et l'Hotel Luna (hôtel à Saint-Germain-des-Prés). Des projets complets menés du schéma de base de données à la mise en production, agent vocal compris — présentés comme réalisations, pas comme références clients.
Problème
Dans une petite structure d'hébergement, la réservation repose sur des allers-retours manuels : vérifier les disponibilités, répondre au téléphone pendant les horaires d'accueil, confirmer par email, éditer la facture, penser au rappel avant l'arrivée. Chaque étape manuelle est une occasion de perdre une réservation ou d'introduire une erreur.
Approche
Un principe : automatiser le déterministe, garder l'humain sur les décisions. La vérification de disponibilité, les emails transactionnels, la facturation et les rappels sont des processus à règles fixes — ils sont automatisés. La décision de confirmer une réservation et la politique tarifaire restent dans le back-office. L'agent vocal n'est pas un gadget : c'est un canal de réservation. Il interroge les mêmes endpoints que le site — chambres, disponibilités, alternatives, calendrier, informations, création de réservation — et crée une demande qui suit exactement le même circuit de validation humaine.
Ce qui a été livré
- Backend : PHP 8, architecture MVC sans framework — léger, déployable sur hébergement mutualisé.
- Base de données : MySQL/MariaDB via PDO, requêtes préparées uniquement.
- Frontend : Tailwind CSS, mode sombre/clair persistant, galerie, comptes clients avec vérification email.
- API JSON : disponibilité, codes promo, newsletter, plus des endpoints dédiés à l'agent vocal, protégés par jeton Bearer (comparaison timing-safe) et rate-limiting 60 requêtes/min par IP.
- Agent vocal : ElevenLabs Conversational AI avec server tools custom — « Tanina » sur le gîte, « Luna » sur l'hôtel — capable de répondre aux questions et de prendre une réservation à la voix.
- Emails et automatisations : SMTP — confirmation, validation ou annulation, rappel J-1 et email post-séjour envoyés par un cron quotidien.
- Facturation : génération de factures PDF côté serveur.
- Sécurité : CSP stricte, tokens CSRF sur tous les POST, bcrypt cost 12, sessions durcies, HTTPS forcé.
Stack
- PHP 8 (MVC sans framework)
- MySQL/MariaDB (PDO, requêtes préparées)
- Tailwind CSS
- ElevenLabs Conversational AI (server tools custom)
- PHPMailer SMTP
- dompdf (factures PDF)
- API JSON Bearer + rate-limiting
- cron quotidien
- hébergement AlwaysData
Résultats observés
Les deux sites répondent en production : gite-amazigh.alwaysdata.net et hotelluna.alwaysdata.net, vérifiés HTTP 200 le 02/07/2026.
démos en ligne · HTTP 200 · vérifié 02/07/2026
Un même socle technique décliné en deux déploiements distincts et vérifiables — deux identités, deux agents vocaux (« Tanina », « Luna »), une seule architecture menée du schéma de base de données à la production.
deux démos en ligne · vérifié 02/07/2026
Ce qui reste humain
La confirmation de chaque réservation, la tarification, la gestion des cas particuliers et la relation client restent à l'exploitant. Le système prépare, trace et relance ; il ne décide pas à sa place. Aucun chiffre d'usage (réservations traitées, appels vocaux) n'est publié : aucun n'est mesuré à ce jour.