Prise de rendez-vous d’entretien par SMS, sans appel
Une entreprise de rénovation et de maintenance de logements sociaux appelait chaque locataire pour fixer ses interventions. Nous avons ajouté à son ERP un module qui laisse les locataires et les gardiens choisir eux-mêmes leur créneau, depuis leur téléphone.
L’entreprise intervient pour le compte de bailleurs sociaux dans des immeubles occupés : plomberie, maintenance, petits travaux. Chaque intervention demande l’accès à un ou plusieurs logements, et parfois aux parties communes.
Le planificateur appelait chaque locataire, puis le gardien, cherchait un créneau commun, rappelait en cas d’absence et reportait le résultat à la main dans le planning. Avec plusieurs difficultés :
Un temps de secrétariat important pour chaque intervention
Des locataires difficiles à joindre en journée
Aucune trace écrite de l’accord du locataire
Un risque d’erreur en recopiant le créneau dans le planning
Aucune visibilité sur l’avancement d’une prise de rendez-vous
L’objectif : laisser le destinataire choisir lui-même son créneau, au moment qui lui convient, sans installer d’application ni créer de compte, et mettre à jour le planning automatiquement.
Le parcours, du planning à la réponse
Le planificateur propose un ou plusieurs créneaux sur la fiche d’intervention. Chaque personne concernée reçoit un SMS avec un lien personnel, choisit un créneau ou refuse. Quand toutes les réponses sont arrivées, le rendez-vous se fixe dans le planning.
Prise de rendez-vous par SMS : flux entre le planificateur, l’ERP, le fournisseur SMS et le destinataire
Planificateur vers ERP : Crée le rendez-vous et ses créneaux
ERP : Une demande et un lien par destinataire
ERP vers Fournisseur SMS : Envoie le SMS, secours si échec
Fournisseur SMS vers Locataire ou gardien : SMS avec le lien personnel
ERP vers Fournisseur SMS : Relance unique après 4 h sans réponse
Locataire ou gardien vers ERP : Ouvre le lien et choisit un créneau
ERP : Consolide les réponses
ERP vers Planificateur : Rendez-vous fixé dans le planning
Ce que fait le module
Ciblage
Aucun numéro à saisir
Les destinataires sont déduits des localisations de l’intervention : le locataire pour un appartement, le gardien référent pour une partie commune. Une intervention sur trois logements crée trois demandes, chacune avec son lien.
Message
Un SMS court et identifiable
Le nom du bailleur, l’objet de l’intervention, le lien personnel et un numéro pour ceux qui préfèrent appeler. L’envoi peut partir tout de suite ou être préparé pour plus tard.
Réponse
Une page sans compte
Le lien ouvre une page aux couleurs de l’entreprise et du bailleur, qui rappelle l’adresse et le logement puis liste les créneaux. Une fois le rendez-vous tranché, elle devient une simple consultation.
Relance
Une seule relance automatique
Sans réponse au bout de quatre heures, le SMS est renvoyé une fois, pas plus, pour ne pas harceler le destinataire ni consommer de crédits inutilement.
Traçabilité
Chaque étape dans l’historique
Envoi, relance, acceptation ou refus de chaque destinataire, rendez-vous fixé : en cas de litige, on sait qui a été sollicité, quand, et ce qui a été répondu.
Crédits
Le solde sous les yeux
Les administrateurs voient les crédits SMS restants chez le fournisseur et anticipent le réapprovisionnement.
Une règle stricte : un seul créneau commun
L’intervention n’a lieu qu’une fois : le technicien doit accéder à tous les logements pendant le même passage. À chaque réponse, le statut du rendez-vous est recalculé.
Même créneau pour tous
Rendez-vous validé, date et heures reportées dans le planning.
Créneaux différents
Rendez-vous refusé, le planificateur propose de nouveaux créneaux.
Refus ou plus aucune demande en attente
Rendez-vous refusé.
Réponses manquantes
Rendez-vous en attente.
Deux fournisseurs SMS français, une seule interface
Un SMS non reçu, c’est un rendez-vous perdu. Plutôt qu’une simple alerte, le module bascule automatiquement sur un second fournisseur quand le premier est indisponible ou à court de crédits.
Principal
Un premier fournisseur français
API REST en JSON, authentification par jeton, plusieurs destinataires en un seul appel.
Secours
Un second fournisseur français
API HTTP, un appel par destinataire, encodage du texte converti automatiquement. Il prend le relais dès que le fournisseur principal échoue.
Les deux API n’ont rien en commun : format, authentification, nombre de destinataires par appel, encodage. Le reste de l’application n’en sait rien : il envoie un texte et une liste de numéros à un service unique, qui choisit le fournisseur. Changer de fournisseur, ou en ajouter un, ne touche ni les écrans ni les règles métier.
Les identifiants des fournisseurs sont lus dans la configuration du serveur, jamais dans le code. Un interrupteur coupe tout envoi réel en développement et en recette : aucun SMS ne part, aucun crédit n’est consommé.
Une page publique pensée comme une porte d’entrée
Demander un compte à des particuliers ferait chuter le taux de réponse. La page est donc accessible sans connexion, avec plusieurs protections :
Un lien unique par demande, impossible à deviner, qui ne révèle aucun identifiant interne
Une seule adresse publique, tout le reste de l’application exige une connexion
Un choix limité aux créneaux du rendez-vous, avec un formulaire protégé contre les soumissions frauduleuses
Une fenêtre de réponse fermée dès que le rendez-vous n’est plus en attente
Le minimum d’informations affichées : nom, adresse et logement
Les contraintes qui ont guidé la conception
Un SMS en un seul message
Au-delà de 160 caractères, un SMS est découpé et facturé plusieurs fois. Le message est réduit au nécessaire et le nom du bailleur raccourci pour garder une longueur prévisible. L’identifiant expéditeur est limité à 11 caractères.
Le coût de chaque envoi
Envoi réel coupé hors production, une seule relance par demande, envoi immédiat optionnel et solde de crédits visible : le module limite la dépense sans freiner l’usage.
S’intégrer dans l’existant
Le module s’insère dans un ERP déjà en production et réutilise ses mécanismes : droits par module, historique des interventions, tables de référence. Aucune architecture parallèle n’a été créée.
Résultat
Planificateur
Plus d’appels en série. Il propose des créneaux, suit l’avancement des réponses et récupère un rendez-vous fixé automatiquement.
Locataire
Il répond quand il veut, en quelques secondes, depuis son téléphone, sans compte ni application.
Entreprise
Une preuve écrite de chaque sollicitation et de chaque réponse, et une continuité de service grâce au second fournisseur.
Ce que nous en retenons : isoler chaque service externe derrière une interface simple, prévoir l’échec dès la conception, traiter une page publique comme une surface d’attaque, et laisser le coût de chaque SMS guider l’architecture.
Stack
Symfony / PHPDoctrineTwigAPI SMS de deux opérateurs françaisTâches planifiées
Questions fréquentes
Le locataire doit-il installer une application ou créer un compte ?
Non. Il reçoit un SMS avec un lien personnel, ouvre une page web et choisit son créneau. Un numéro de téléphone reste indiqué pour ceux qui préfèrent appeler.
Que se passe-t-il si le fournisseur SMS est indisponible ?
L’envoi bascule automatiquement sur un second fournisseur. Le reste de l’application ne voit pas la différence, et le destinataire reçoit son SMS.
Comment éviter que quelqu’un réponde à la place du locataire ?
Chaque demande a son propre lien, impossible à deviner. La page ne propose que les créneaux du rendez-vous, n’affiche que le minimum d’informations et n’accepte plus de réponse une fois le rendez-vous tranché.
Peut-on ajouter ce module à notre logiciel de planification ?
S’il peut être étendu, oui : le module réutilise les interventions, les logements et les droits existants. Sinon, nous étudions un module relié à vos données. Voir envoyer des SMS depuis votre logiciel métier.
Vos rendez-vous se fixent encore au téléphone ?
Décrivez-nous votre logiciel et la façon dont vos interventions sont planifiées. Nous intégrons le fournisseur SMS de votre choix, y compris Novixo, l’API que nous éditons. Voir aussi notre page intégration API SMS nos solutions pour le BTP, et une autre réalisation dans le même ERP : la plateforme de support intégrée par API.
Nous utilisons des cookies pour le fonctionnement du site, la mesure d’audience et, si vous l’acceptez, le marketing. Vous pouvez tout accepter, tout refuser ou personnaliser vos choix.
Gérer les cookies
Choisissez les catégories de cookies que vous acceptez. Les cookies essentiels sont nécessaires au fonctionnement du site.