▶ Structure technique dédiée — Expertise web & mobile — Basée en France
Réalisation · Bâtiment · SMS

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.

Contexte

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 ERP Fournisseur SMS Locataire ou gardien 1. Crée le rendez-vous et ses créneaux 2. Une demande et un lien par destinataire 3. Envoie le SMS, secours si échec 4. SMS avec le lien personnel 5. Relance unique après 4 h sans réponse 6. Ouvre le lien et choisit un créneau 7. Consolide les réponses 8. Rendez-vous fixé dans le planning
Prise de rendez-vous par SMS : flux entre le planificateur, l’ERP, le fournisseur SMS et le destinataire
  1. Planificateur vers ERP : Crée le rendez-vous et ses créneaux
  2. ERP : Une demande et un lien par destinataire
  3. ERP vers Fournisseur SMS : Envoie le SMS, secours si échec
  4. Fournisseur SMS vers Locataire ou gardien : SMS avec le lien personnel
  5. ERP vers Fournisseur SMS : Relance unique après 4 h sans réponse
  6. Locataire ou gardien vers ERP : Ouvre le lien et choisit un créneau
  7. ERP : Consolide les réponses
  8. ERP vers Planificateur : Rendez-vous fixé dans le planning

Ce que fait le module

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.

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.

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.

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.

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.

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.

Un premier fournisseur français

API REST en JSON, authentification par jeton, plusieurs destinataires en un seul appel.

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

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.

Il répond quand il veut, en quelques secondes, depuis son téléphone, sans compte ni application.

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 / PHP Doctrine Twig API SMS de deux opérateurs français Tâ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.