Le problème silencieux qui tue votre marge
Un restaurant de 50 couverts à Paris ou Alger perd en moyenne 8 à 15 tables par semaine à cause des no-shows. À 45 € de ticket moyen, cela représente entre 1 440 € et 2 700 € de chiffre d'affaires perdu chaque mois.
Le problème n'est pas que les clients sont malveillants. C'est qu'ils oublient. Une réservation faite lundi pour vendredi soir tombe facilement dans l'oubli — surtout sans rappel.
L'automatisation restaurant réservations change la donne. Voici comment construire un système de rappels automatiques qui réduit concrètement les no-shows de 60% ou plus.
Pourquoi les rappels manuels ne suffisent plus
Beaucoup de restaurateurs confient les rappels à un membre de l'équipe. Le résultat :
- Incohérence : les jours de rush, personne n'appelle
- Coût humain : 30 minutes à 1 heure par jour gaspillée au téléphone
- Aucune traçabilité : impossible de savoir qui a confirmé ou non
- Pas de reconfirmation : un client qui ne décroche pas est considéré comme acquis
L'automatisation résout ces quatre problèmes simultanément.
L'architecture technique du système
Voici la stack que nous déployons chez Otomy pour nos clients restaurateurs :
| Composant | Outil | Rôle |
|---|---|---|
| Base de données | Supabase | Stocker les réservations avec statut |
| Orchestrateur | n8n (self-hosted) | Déclencher les rappels au bon moment |
| Canal SMS | Twilio | Envoyer les SMS de rappel |
| Canal WhatsApp | Twilio WhatsApp API | Envoyer les rappels WhatsApp |
| Intelligence | Claude AI (Anthropic) | Personnaliser les messages |
| Frontend (optionnel) | Vercel + Next.js | Page de confirmation/annulation |
Le workflow pas à pas
Étape 1 : Structurer la base de réservations dans Supabase
Créez une table reservations avec cette structure :
CREATE TABLE reservations (
id UUID DEFAULT gen_random_uuid() PRIMARY KEY,
client_name TEXT NOT NULL,
phone TEXT NOT NULL,
email TEXT,
date_reservation TIMESTAMPTZ NOT NULL,
nb_couverts INTEGER DEFAULT 2,
statut TEXT DEFAULT 'pending',
rappel_envoye BOOLEAN DEFAULT false,
confirmation_client TEXT DEFAULT 'none',
created_at TIMESTAMPTZ DEFAULT now()
);
Le champ statut accepte les valeurs : pending, confirmed, cancelled, no-show.
Étape 2 : Configurer le workflow n8n
Dans n8n, créez un workflow avec cette séquence :
- Cron Trigger : exécution toutes les heures entre 9h et 18h
- Supabase Node : requête pour récupérer les réservations où
date_reservationest dans les 24 prochaines heures ETrappel_envoye = false - IF Node : vérifier si le client a un numéro WhatsApp (préfixe +33 ou +213)
- Claude AI Node : générer un message personnalisé
- Twilio Node : envoyer le SMS ou WhatsApp
- Supabase Update : marquer
rappel_envoye = true
Étape 3 : Personnaliser les messages avec Claude AI
Plutôt qu'un message générique, utilisez Claude AI pour adapter le ton :
Prompt : "Génère un rappel de réservation chaleureux et court (max 160 caractères) pour {client_name} qui a réservé {nb_couverts} couverts le {date_reservation} au restaurant {nom_restaurant}. Inclus un lien de confirmation : {lien_confirmation}."
Résultat type :
Bonjour Sarah ! 🍽️ On vous attend demain à 20h pour 4 personnes chez Le Comptoir. Confirmez ici : https://r.otomy.dz/c/abc123
Étape 4 : Créer la page de confirmation
Déployez sur Vercel une simple page Next.js avec deux boutons :
- ✅ Je confirme ma réservation
- ❌ Je souhaite annuler
Chaque clic met à jour le champ confirmation_client dans Supabase via un appel API. En cas d'annulation, un second workflow n8n se déclenche pour notifier le restaurant et libérer la table.
Étape 5 : Le rappel de deuxième niveau
Si 4 heures avant la réservation, confirmation_client = 'none' :
- Envoyez un second rappel plus direct
- Si toujours pas de réponse 1 heure avant : appelez automatiquement via Twilio Voice avec un message pré-enregistré
Ce système à deux niveaux est ce qui fait passer le taux de réduction des no-shows de 35% à 60%+.
Les résultats concrets
Voici les chiffres observés chez trois restaurants clients d'Otomy après 90 jours :
| Métrique | Avant | Après | Variation |
|---|---|---|---|
| Taux de no-show | 18% | 6,5% | -64% |
| Tables récupérées/semaine | 0 | 7,2 | +7,2 |
| Temps équipe sur rappels | 45 min/jour | 0 | -100% |
| CA récupéré estimé/mois | — | ~2 100 € | — |
Les erreurs à éviter
1. Envoyer le rappel trop tôt Un rappel 48h avant est ignoré. Le sweet spot est 24h + 4h avant.
2. Ne pas proposer d'annulation facile Si annuler est compliqué, le client ne fait rien et ne vient pas. Rendez l'annulation aussi simple qu'un clic.
3. Utiliser uniquement le SMS En Algérie, WhatsApp a un taux d'ouverture de 92% contre 34% pour les SMS. En France, le SMS reste performant mais WhatsApp progresse. Utilisez les deux.
4. Oublier la conformité RGPD
Stockez le consentement explicite du client pour recevoir des messages. Supabase permet de gérer cela avec un champ consent_sms dans votre table.
Combien ça coûte ?
| Poste | Coût mensuel |
|---|---|
| Supabase (Free tier) | 0 € |
| n8n (self-hosted sur VPS) | ~5 €/mois |
| Twilio SMS (200 rappels) | ~8 €/mois |
| Twilio WhatsApp (200 rappels) | ~12 €/mois |
| Claude AI API | ~3 €/mois |
| Total | ~28 €/mois |
Pour un investissement de 28 €/mois, vous récupérez potentiellement 2 000 €+ de chiffre d'affaires. Le ROI est supérieur à 7 000%.
Comment démarrer cette semaine
- Jour 1-2 : Créez votre base Supabase et importez vos réservations existantes
- Jour 3 : Configurez le workflow n8n avec le Cron et les nœuds Twilio
- Jour 4 : Déployez la page de confirmation sur Vercel
- Jour 5 : Testez avec 10 réservations réelles
- Semaine 2 : Ajoutez le rappel de deuxième niveau et Claude AI
Vous n'avez pas le temps ou les compétences techniques ? Otomy déploie ce système clé en main pour les restaurants en France et en Algérie — avec formation de votre équipe incluse.
Conclusion
L'automatisation restaurant réservations n'est plus un luxe réservé aux grandes chaînes. Avec des outils open-source et des APIs abordables, n'importe quel restaurant peut diviser ses no-shows par trois en moins de deux semaines.
Le vrai coût, c'est de ne rien faire : chaque semaine sans système automatisé, ce sont des tables vides qui auraient pu être remplies.
Vous gérez un restaurant et les no-shows vous coûtent cher ? Contactez Otomy pour un audit gratuit de votre processus de réservation.