- ERP & CRM
Construit en
Trois vendeuses sur un numéro, deux prix pour la même cliente
Une conversation appartient à une seule vendeuse, et la relance part à temps.
Le problème
Une bijouterie artisanale au Maroc vend depuis un seul numéro WhatsApp. Trois vendeuses répondent depuis leur propre appareil : deux annoncent deux prix différents à la même cliente, une pièce réservée par l’une est vendue par l’autre, et une cliente qui dit « je te dis demain » n’est jamais relancée.
Ce que j’ai construit
Une console interne installée dans la boutique. Une file partagée donne à une seule vendeuse un verrou exclusif sur la conversation, avec une expiration pour qu’un onglet fermé ne gèle jamais un fil. Catalogue et stock, négociations en cours qui s’escaladent seules, commandes avec acompte, et une vue superviseuse de la journée. Texte, images et vocaux partent via le fournisseur WhatsApp, le vocal ré-encodé côté serveur.
Détails techniques
- Verrou exclusif par conversation, tenu par un bail qui expire
- Relances plafonnées par la fenêtre de service WhatsApp de 24 h
- Vocaux ré-encodés côté serveur au format accepté par WhatsApp
- Mises à jour en direct par flux d’événements serveur (SSE), filtrées par rôle et périmètre
Stack
- React 19
- Fastify 5
- SQLite
- SSE
- Zod
- Playwright
Le résultat
Le poste est en service et mesuré sur du trafic réel. 310 tests unitaires passent, et 67 scénarios de bout en bout couvrent la prise en charge concurrente, le stock, les escalades et une panne du fournisseur.
Un projet similaire en tête ?
Parlez-moi de votre activité et de votre échéance. Vous recevez une proposition par email.