“Oups, j’avais oublié…”
Plus jamais.

Envoyez des rappels de rendez-vous SMS sans lever le petit doigt.

Commencer

Fonctionnalités

Saisie du formulaire
Ajout au calendrier
SMS de confirmation
Rappel 24 h avant

Rappely m’a sauvé tellement de rdv oubliés. C’est simple et ça fonctionne.
Sophie - Coiffeuse

À qui ça s'adresse

Pour tous les professionnels qui prennent des rendez-vous et souhaitent réduire les oublis.

Tarifs

Installation

0 $

Installation gratuite

Mise en place complète
du système de rappels

Abonnement

49 $/mois

  • ✔ Jusqu’à 500 SMS / mois
  • ✔ Confirmation automatique
  • ✔ Rappel 24h avant
  • ✔ Support inclus

Automatisez vos rappels clients sans effort

Notre équipe s’occupe de tout. Vous êtes entre bonnes mains.

Réponse rapide garantie – sans engagement



“Oups, j’avais
oublié…”
Plus jamais.

Envoyez des rappels de rendez-vous
SMS sans lever le petit doigt.

Commencer

Fonctionnalités


Saisie du formulaire
Ajout au calendrier
SMS de confirmation
Rappel 24 h avant

À qui ça s'adresse

Pour tous les professionnels qui prennent des rendez-vous et souhaitent réduire les oublis.

Rappely m’a sauvé tellement de rdv oubliés. C’est simple et ça fonctionne.
Sophie - Coiffeuse

Tarifs

Installation

0 $

Installation gratuite

Mise en place complète
du système de rappels

Abonnement

49 $/mois

  • ✔ Jusqu’à 500 SMS / mois
  • ✔ Confirmation automatique
  • ✔ Rappel 24h avant
  • ✔ Support inclus

Automatisez vos rappels clients sans effort

Notre équipe s’occupe de tout. Vous êtes entre bonnes mains.

Réponse rapide garantie – sans engagement






function prepareDateTime() { const date = document.getElementById("date").value; const time = document.getElementById("heure").value; const duration = parseInt(document.getElementById("duree").value); if (!date || !time || !duration) return false; // Crée la date locale selon l'entrée utilisateur (probablement en heure locale du navigateur) const start = new Date(date + "T" + time); // Calcule la fin du rendez-vous const end = new Date(start.getTime() + duration * 60000); // Formate en heure Toronto function toTorontoISOString(date) { const dtf = new Intl.DateTimeFormat('en-CA', { timeZone: 'America/Toronto', year: 'numeric', month: '2-digit', day: '2-digit', hour: '2-digit', minute: '2-digit', hour12: false, }); const parts = dtf.formatToParts(date); let y, m, d, h, min; for (const part of parts) { if (part.type === 'year') y = part.value; else if (part.type === 'month') m = part.value; else if (part.type === 'day') d = part.value; else if (part.type === 'hour') h = part.value; else if (part.type === 'minute') min = part.value; } return `${y}-${m}-${d}T${h}:${min}`; } const isoStart = toTorontoISOString(start); const isoEnd = toTorontoISOString(end); document.getElementById("start_datetime").value = isoStart; document.getElementById("end_datetime").value = isoEnd; return true; }