Guide EliaFlow
Guide utilisateur Menus = groupes admin

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

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)

  1. Tenant master → Points de service → Modifier le magasin (ex. yls, pas master).
  2. Générer les templates SMS = Oui (optionnellement itinéraire).
  3. 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.