Modèles SMS
Menu Settings Entreprise → Templates SMS (si les notifications SMS / module associé sont activés).
Au seed / provisionnement, EliaFlow crée pour chaque magasin les modèles ci-dessous (FR et EN). Textes texte destinés aux envois automatiques (RDV, rappel sous-service). Contrairement aux modèles d’e-mail, un SMS est du texte brut : pas d’en-tête / pied HTML, pas d’images ni de boutons graphiques dans le message final.
Fournisseur SMS (Twilio / Telnyx) et préférences client / staff « par SMS » doivent être en place pour que les envois partent vraiment. Voir aussi Réglages calendrier, Rappels de service et Avis Google.
Pas de design HTML : ce qu’on peut (et ne peut pas) faire
| Dans l’éditeur | Dans le SMS réellement envoyé |
|---|---|
| Saisie assistée (gras, listes, liens, emoji…) | Convertie en texte brut à l’enregistrement |
| Couleurs / mise en page riche | Non conservées (les SMS ne sont pas des e-mails HTML) |
| Images / boutons colorés | Impossibles — pas d’équivalent « image publique https » comme en e-mail |
Recommandation : restez concis (longueur SMS limitée chez les opérateurs), utilisez les balises {{…}}, et testez toujours avec Envoyer un SMS test.
Problématique parallèle aux e-mails : en e-mail, les images doivent être accessibles sur le web ; en SMS, il n’y a pas d’image — seulement du texte et des liens (URL) que le destinataire peut ouvrir dans son navigateur. Un lien doit donc être une URL valide et joignable (ex. {{manage_booking_link}}, site magasin).
Éditer un modèle : paramètres
Sur une ligne / carte : ouvrir l’éditeur.
| Champ | Rôle |
|---|---|
| Nom | Libellé (lecture seule) |
| Clé | Identifiant technique fixe (lecture seule) — utilisée par le code |
| Balises disponibles | Liste des variables à coller dans le corps |
| Corps SMS | Texte du message (obligatoire) |
Balises utiles (exemples)
{{store_name}}, {{customer_name}}, {{appointment_start}}, {{appointment_line_items_bullet_list}}, {{manage_booking_link}}, {{reason_canceled_block}}, {{reason_declined_block}}, {{previous_appointment_start_block}}, {{app_name}}, {{phone}}, {{company_address}}, etc.
Pied de page recommandé : téléphone + adresse en texte ({{phone}}, {{company_address}}). Évitez {{company_maps_url}}, {{phone_tel_url}} et {{company_website_url}} — le téléphone les affiche déjà en liens bleus très longs.
Règle importante : le SMS de rappel de rendez-vous doit contenir {{manage_booking_link}} (lien pour gérer / annuler en ligne).
Actions : Enregistrer, Envoyer un SMS test (numéro + ID RDV optionnel pour données réelles ; préfixe [TEST]). Hors production, redirection possible vers un numéro de repli.
Ne pas supprimer / ne pas « créer » hors système
Les templates SMS seed sont branchés au code (confirmation RDV, rappel, annulation, notifications staff, rappel sous-service…).
| À faire | Impossible / à éviter |
|---|---|
| Modifier le corps (textes + balises) | Supprimer un modèle seed (suppression désactivée) |
| Tester avant mise en production | Créer des SMS « marketing campagne » ici — les campagnes marketing utilisent les e-mails, pas ces templates SMS |
Sans ces modèles (ou avec un corps vide / invalide), les envois SMS automatiques échouent ou tombent en secours selon la config.
Catalogue des modèles créés au seed
Chaque ligne existe en français et en anglais (24 modèles au total).
Rendez-vous
| Modèle | Usage court |
|---|---|
| Rendez-vous — confirmé (confirmation de réservation) | Création acceptée / passage en accepté |
| Rendez-vous — rappel | Avant le RDV (délais calendrier) — avec {{manage_booking_link}} |
| Rendez-vous — confirmé (accepté) | Acceptation |
| Rendez-vous — annulé par l’équipe | Annulation vendeur |
| Rendez-vous — annulé par le client | Annulation client |
| Rendez-vous — refusé | Demande refusée |
| Rendez-vous — replanifié | Changement de date / heure |
| Rendez-vous — notification staff | Assigné au personnel (préférence « Par SMS ») |
| Rendez-vous — annulation staff | RDV assigné annulé |
| Rendez-vous — désassignation staff | Retrait d’assignation |
| Rendez-vous — modification staff | Changement date / heure / client pour le staff |
Rappels de sous-service
| Modèle | Usage court |
|---|---|
| Rappel de sous-service | Client à rappeler après le délai configuré (rappels de service) |
Avis Google
| Modèle | Usage court |
|---|---|
| Invitation avis Google | Client invité à noter Google Business après facture service (avis Google) |
Différence rapide avec les modèles e-mail
| SMS | ||
|---|---|---|
| Format | HTML + builder (blocs, images, boutons) | Texte brut |
| Enveloppe | En-tête / pied partagés | Aucune |
| Campagnes marketing | Oui (gabarits marketing) | Non (cette page) |
| Suppression modèles seed | À ne pas faire | Impossible (policy) |
| Test | Courriel de test | SMS de test |
Régénérer les templates (Master → Points de service)
- Tenant master → Points de service → Modifier le magasin (ex. yls, pas
master). - Générer les templates SMS = Oui (optionnellement itinéraire).
- Enregistrer → les corps SMS système sont réécrits (style multi-lignes).
Équivalent CLI (ci-dessous).
Critères de réussite
- Je vois les modèles SMS seed (FR/EN) pour mon magasin.
- Je sais que le SMS final est du texte (pas d’images / couleurs HTML).
- J’édite un corps avec des balises et j’inclus
{{manage_booking_link}}sur le rappel RDV. - J’envoie un SMS de test avec un numéro valide (fournisseur configuré).
- Je ne cherche pas à supprimer les modèles système ni à les utiliser comme campagnes marketing e-mail.
Restyle canonique (ops / production)
Pour réappliquer le style multi-lignes propre (comme le rappel RDV) à tous les templates SMS système :
php artisan sms-templates:reset-bodies --dry-run
php artisan sms-templates:reset-bodies --force
# Un magasin seulement :
php artisan sms-templates:reset-bodies --service-point=yls --force
Écrase les corps en BD (et aligne les colonnes SMS de booking_settings). En production, --force est obligatoire.