Un rendez-vous oublié, c'est un créneau perdu que personne ne reprend.
Cette automatisation confirme chaque rendez-vous et le rappelle la veille : prise de RDV → registre → confirmation au patient → rappel automatique. Six nœuds, zéro logiciel en plus. 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": "[SANTE] Santé & sport — rendez-vous confirmé et rappelé",
"nodes": [
{
"id": "form",
"name": "Formulaire",
"type": "n8n-nodes-base.formTrigger",
"typeVersion": 2.2,
"position": [
0,
0
],
"parameters": {
"formTitle": "Prendre rendez-vous",
"formDescription": "Réponse en moins de 24 h.",
"formFields": {
"values": [
{
"fieldLabel": "Votre nom",
"requiredField": true
},
{
"fieldLabel": "Email",
"fieldType": "email",
"requiredField": true
},
{
"fieldLabel": "Téléphone",
"requiredField": true
},
{
"fieldLabel": "Motif (bilan, suivi, première séance…)",
"requiredField": true
},
{
"fieldLabel": "Créneau souhaité",
"requiredField": true
}
]
},
"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 rendez-vous est bien reçue",
"emailType": "html",
"message": "Bonjour {{ $json.body[\"Votre nom\"] }},<br><br>Votre demande ({{ $json.body[\"Motif (bilan, suivi, première séance…)\"] }}) est bien reçue. On revient vers vous pour confirmer le créneau « {{ $json.body[\"Créneau souhaité\"] }} ».",
"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": "=RDV demandé : {{ $json.body[\"Votre nom\"] }} · {{ $json.body[\"Motif (bilan, suivi, première séance…)\"] }} · {{ $json.body[\"Créneau souhaité\"] }}",
"emailType": "text",
"message": "=RDV demandé : {{ $json.body[\"Votre nom\"] }} · {{ $json.body[\"Motif (bilan, suivi, première séance…)\"] }} · {{ $json.body[\"Créneau souhaité\"] }}",
"options": {}
}
},
{
"id": "wait",
"name": "Attendre 1 jour",
"type": "n8n-nodes-base.wait",
"typeVersion": 1.1,
"position": [
660,
0
],
"parameters": {
"amount": 1,
"unit": "days"
}
},
{
"id": "mail2",
"name": "Relance",
"type": "n8n-nodes-base.emailSend",
"typeVersion": 2.1,
"position": [
880,
0
],
"parameters": {
"fromEmail": "⚠️ [email protected]",
"toEmail": "={{ $json.body[\"Email\"] }}",
"subject": "Rappel de votre rendez-vous",
"emailType": "html",
"message": "Bonjour {{ $json.body[\"Votre nom\"] }},<br><br>Petit rappel de votre rendez-vous. En cas d'empêchement, répondez simplement à cet email pour décaler — le créneau sera libéré pour quelqu'un d'autre.",
"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
}
]
]
},
"Email de confirmation": {
"main": [
[
{
"node": "Attendre 1 jour",
"type": "main",
"index": 0
}
]
]
},
"Attendre 1 jour": {
"main": [
[
{
"node": "Relance",
"type": "main",
"index": 0
}
]
]
}
},
"settings": {
"executionOrder": "v1"
},
"meta": {
"templateCredsSetupCompleted": false
},
"pinData": {}
}
SANTE | TONY PAYET / AUTOMATION BOOST | 2026
← Toutes les ressources