Ton téléphone sonne en plein service, et la réservation se perd.
Voilà l'automatisation que je monte pour les restaurateurs : un formulaire de réservation → une ligne dans ton registre → une confirmation au client → une alerte pour toi. Quatre nœuds. Zéro abonnement en plus, ça tourne sur n8n gratuit. Ce workflow tourne sur n8n, y compris sur l’offre gratuite. Tu le copies, tu l’importes, tu branches tes accès, et il tourne.
Ce ne sont pas des étapes idéales : c’est le contenu réel du fichier que tu vas copier plus bas.
Le seul piège. Tant que tu n’as pas rattaché tes accès, l’exécution s’arrête au premier nœud concerné et n8n affiche une erreur de credentials. Ce n’est pas le workflow qui est cassé : il attend de savoir où écrire.
{
"name": "[RESTO] Restaurant — réservation sans standard",
"nodes": [
{
"id": "form",
"name": "Formulaire",
"type": "n8n-nodes-base.formTrigger",
"typeVersion": 2.2,
"position": [
0,
0
],
"parameters": {
"formTitle": "Réserver une table",
"formDescription": "Réponse en moins de 24 h.",
"formFields": {
"values": [
{
"fieldLabel": "Votre nom",
"requiredField": true
},
{
"fieldLabel": "Téléphone",
"requiredField": true
},
{
"fieldLabel": "Date souhaitée",
"fieldType": "date",
"requiredField": true
},
{
"fieldLabel": "Nombre de couverts",
"fieldType": "number",
"requiredField": true
},
{
"fieldLabel": "Allergies ou demandes",
"fieldType": "textarea",
"requiredField": false
}
]
},
"options": {}
}
},
{
"id": "sheet",
"name": "Ligne dans le registre",
"type": "n8n-nodes-base.googleSheets",
"typeVersion": 4.5,
"position": [
220,
0
],
"parameters": {
"operation": "append",
"documentId": {
"__rl": true,
"mode": "list",
"value": "",
"cachedResultName": "⚠️ Choisissez votre Google Sheet"
},
"sheetName": {
"__rl": true,
"mode": "list",
"value": "",
"cachedResultName": "⚠️ Choisissez l'onglet"
},
"columns": {
"mappingMode": "autoMapInputData",
"value": {}
},
"options": {}
}
},
{
"id": "mail1",
"name": "Email de confirmation",
"type": "n8n-nodes-base.emailSend",
"typeVersion": 2.1,
"position": [
440,
0
],
"parameters": {
"fromEmail": "⚠️ [email protected]",
"toEmail": "={{ $json.body[\"Email\"] || $json.body[\"Téléphone\"] }}",
"subject": "Votre demande de réservation est bien reçue",
"emailType": "html",
"message": "Bonjour {{ $json.body[\"Votre nom\"] }},<br><br>Votre demande pour le {{ $json.body[\"Date souhaitée\"] }} ({{ $json.body[\"Nombre de couverts\"] }} couverts) est bien reçue. On vous confirme par téléphone très vite.<br><br>À très bientôt !",
"options": {}
}
},
{
"id": "alerte",
"name": "Alerte pour vous",
"type": "n8n-nodes-base.emailSend",
"typeVersion": 2.1,
"position": [
220,
200
],
"parameters": {
"fromEmail": "⚠️ [email protected]",
"toEmail": "⚠️ [email protected]",
"subject": "=Nouvelle réservation : {{ $json.body[\"Votre nom\"] }} · {{ $json.body[\"Date souhaitée\"] }} · {{ $json.body[\"Nombre de couverts\"] }} couverts · {{ $json.body[\"Téléphone\"] }}",
"emailType": "text",
"message": "=Nouvelle réservation : {{ $json.body[\"Votre nom\"] }} · {{ $json.body[\"Date souhaitée\"] }} · {{ $json.body[\"Nombre de couverts\"] }} couverts · {{ $json.body[\"Téléphone\"] }}",
"options": {}
}
}
],
"connections": {
"Formulaire": {
"main": [
[
{
"node": "Ligne dans le registre",
"type": "main",
"index": 0
}
]
]
},
"Ligne dans le registre": {
"main": [
[
{
"node": "Email de confirmation",
"type": "main",
"index": 0
},
{
"node": "Alerte pour vous",
"type": "main",
"index": 0
}
]
]
}
},
"settings": {
"executionOrder": "v1"
},
"meta": {
"templateCredsSetupCompleted": false
},
"pinData": {}
}
RESTO | TONY PAYET / AUTOMATION BOOST | 2026
← Toutes les ressources