Quand les clients écrivent à la fois sur WhatsApp, Telegram, Viber et par e-mail, une entreprise n’a pas besoin d’un logiciel de plus, mais d’une seule fenêtre pour toutes les conversations. À partir de mon propre produit, MyInboxify, je vous explique de quoi se compose un tel CRM, quels pièges cachent les API des messageries et ce qu’il faut prévoir dans un service SaaS dès le premier jour.
MyInboxify : de quoi s’agit-il et pourquoi je l’ai créé
MyInboxify est mon propre service SaaS, un CRM pour messageries. L’idée est simple : une petite entreprise n’a pas besoin d’un lourd logiciel de gestion aux dizaines de modules — elle a besoin qu’aucun message client ne se perde et que ses conseillers répondent vite. Toutes les demandes des différents canaux arrivent donc dans une seule boîte, et leur traitement est pensé pour se prendre en main en une soirée.
J’ai réalisé le service de bout en bout : j’ai conçu la structure et les rôles, écrit la partie serveur, l’interface du tableau de bord, les intégrations avec les messageries et le système de paiement, ainsi que le site de vente avec blog et centre d’aide. L’inscription est ouverte, et les 14 premiers jours sont gratuits.
Les canaux : WhatsApp, Telegram, Viber, e-mail et site
Chaque message entrant crée automatiquement une fiche contact et une demande avec sa source. Les canaux se connectent dans les réglages, et des instructions pas à pas sont intégrées à l’interface :
- WhatsApp — via la WhatsApp Cloud API officielle de Meta : l’assistant de connexion configure lui-même le webhook, l’abonnement et le numéro, et récupère les modèles de messages approuvés ;
- Telegram — le bot de l’entreprise : il suffit de coller le jeton, le webhook s’installe tout seul et se rétablit si la plateforme l’a réinitialisé ;
- Viber — avec le jeton du bot ;
- formulaire sur le site — code prêt à l’emploi avec champs personnalisés, balises UTM et protection anti-spam ;
- chat sur le site — widget dont on règle la couleur, le message d’accueil, l’invitation à discuter et la mention de consentement au traitement des données ;
- e-mail — si le client répond à un e-mail, sa réponse arrive dans le chat de la même demande.
Chat bidirectionnel et règles de WhatsApp
Le conseiller répond depuis la fiche de la demande, et le client reçoit le message là où il a écrit : WhatsApp, Telegram, Viber ou e-mail. Chaque message sortant affiche son auteur, son heure et son statut de remise. S’il n’est pas arrivé, la raison et un bouton de renvoi apparaissent à côté. Les nouveaux messages s’affichent sans recharger la page : le compteur de non-lus se met à jour, l’icône de l’onglet clignote et un court signal sonore retentit.
Il a fallu tenir compte d’une règle propre à WhatsApp : on ne peut envoyer un texte libre que dans les 24 heures qui suivent le dernier message du client. Une fois cette fenêtre fermée, le service bloque l’envoi normal et propose de choisir un modèle approuvé — le conseiller ne bute pas sur une erreur incompréhensible, il voit tout de suite quoi faire.
Équipe, statuts et contacts
Le dirigeant inscrit lui-même son entreprise et ajoute ses conseillers. Ceux-ci travaillent dans une boîte commune : ils prennent les demandes en charge, désignent les responsables, changent les statuts, laissent des notes internes. Chaque entreprise adapte la liste des statuts à son propre processus, et le journal d’activité montre qui a changé un statut, répondu ou envoyé un modèle, et quand.
- une seule demande ouverte par contact : un nouveau message du même client s’y ajoute au lieu de créer des doublons ;
- recherche des doublons par téléphone et fusion des fiches avec transfert de tout l’historique ;
- recherche, filtres et export des demandes et des contacts en CSV, qui s’ouvre correctement dans Excel ;
- pour les demandes issues du formulaire, un bouton « Appeler » et une case pour noter que l’appel a eu lieu.
Groupe Telegram à sujets, notifications et statistiques
Beaucoup d’équipes ont l’habitude de travailler dans Telegram : j’ai donc créé un miroir des demandes dans un supergroupe à sujets. Chaque demande y a son sujet, avec la fiche client et les boutons « Prendre » et « Clôturer ». Les messages du client, quel que soit le canal, y sont recopiés, et la réponse que le conseiller écrit directement dans Telegram part chez le client, là où il a écrit. Une protection anti-écho empêche les messages de tourner en boucle, et les données de différentes entreprises ne se croisent jamais.
Le service signale chaque nouvelle demande dans le chat Telegram de l’entreprise, le conseiller assigné reçoit une notification personnelle, et les demandes sans réponse depuis plus de trois heures sont regroupées dans un rappel. Les statistiques montrent les demandes, les clôtures et les sources ; les formules supérieures y ajoutent la charge des conseillers, les canaux, les balises UTM et l’export des statistiques en Excel et en PDF.
Formules, paiement et cinq langues
J’ai intégré le paiement directement au service : trois formules, qui se distinguent par le nombre de conseillers et la profondeur des statistiques, payables au mois ou à l’année avec remise. L’abonnement passe par Stripe avec période d’essai, le client change sa carte et retrouve ses reçus dans son espace Stripe, et un changement de formule prend effet à la fin de la période payée. Les prix du site de vente proviennent de l’administration du service : ils ne divergent jamais.
L’interface est entièrement traduite en anglais, russe, ukrainien, français et allemand. La langue peut se fixer directement dans l’adresse de la page — pratique pour des publicités qui ciblent différents pays —, et les pages de connexion et d’inscription ont leurs balises canonical et hreflang. Pour ceux qui ne veulent pas s’en occuper eux-mêmes, il existe un service de mise en route ponctuel : le client le paie sur le site, et la commande arrive aussitôt dans l’administration.
Sécurité et fiabilité d’un service SaaS
Dans un service multi-entreprises, les données des autres sont la première des responsabilités : j’ai donc intégré l’isolation des entreprises à chaque requête en base de données. Une entreprise ne verra jamais les données d’une autre, même en mettant un autre numéro d’enregistrement dans l’adresse de la page.
- les jetons des canaux sont stockés chiffrés, les mots de passe uniquement sous forme de hachage ;
- les webhooks entrants sont vérifiés par signature, les messages falsifiés sont rejetés ;
- protection contre les attaques par force brute, jetons CSRF sur toutes les actions, politique de sécurité du contenu stricte ;
- le formulaire du site est protégé par des pièges à robots, des limites par IP, une liste de domaines autorisés et un captcha au choix ;
- sauvegardes quotidiennes de la base et vérification régulière et planifiée des webhooks.
Ce qu’il faut prévoir si vous avez besoin de votre propre CRM ou d’une intégration de messageries
Si vous envisagez un CRM pour messageries, une intégration de la WhatsApp Business API ou votre propre service de relation client, l’expérience de MyInboxify montre qu’il vaut mieux réfléchir dès le début à plusieurs points :
- les règles de chaque plateforme — fenêtre de 24 heures et modèles sur WhatsApp, particularités des bots Telegram et Viber ;
- la remise des messages et les erreurs — le conseiller doit voir si le message est arrivé et pouvoir le renvoyer ;
- les doublons de contacts — un même client écrit depuis plusieurs canaux ;
- l’isolation des données, si plusieurs entreprises utilisent le service ;
- le paiement et les formules — période d’essai, renouvellement, changement de formule ;
- une connexion simple — moins le client a d’étapes techniques, plus il a de chances de rester.
Je développe des services web et des intégrations sur mesure — d’une simple liaison « formulaire du site → Telegram » jusqu’à une plateforme SaaS complète avec paiement et travail en équipe.
Détails du projet
Type de projetservice web (SaaS)
CatégorieService web / SaaS
TechnologiesPHP 8.1, MariaDB, WhatsApp Cloud API (Meta), Telegram Bot API, Viber API, Stripe, IMAP/SMTP, JavaScript, WordPress
Rôleproduit maison clé en main : idée, architecture, partie serveur, interface, intégrations, site de vente
Clientproduit maison
PaysInternational (EN/RU/UK/FR/DE)
Travaux réalisés
- Architecture multi-entreprises avec isolation des données de chaque entreprise
- Connexion de WhatsApp Cloud API, Telegram Bot API, Viber, du formulaire et du chat du site, de l’e-mail
- Chat bidirectionnel avec statuts de remise et modèles WhatsApp
- Travail en équipe : conseillers, attributions, statuts, notes, journal d’activité
- Contacts avec recherche et fusion des doublons, export CSV
- Miroir des demandes dans un supergroupe Telegram à sujets, avec réponse directe depuis Telegram
- Statistiques, notifications et rappels pour les demandes sans réponse
- Formules et abonnement via Stripe avec période d’essai
- Traduction de l’interface en cinq langues et site de vente sur WordPress
Résultat
- Un service SaaS opérationnel, avec inscription ouverte et 14 jours gratuits
- Les messages de six canaux dans une seule boîte de demandes
- L’équipe répond aux clients depuis une seule fenêtre ou directement depuis Telegram
- Le paiement de l’abonnement est intégré au service via Stripe
- Une interface en cinq langues pour différents marchés