
Fasfox a développé un portail de gestion qui permet à l'opérateur télécoms Legos d'étendre son activité au marché allemand
Legos, une entreprise du secteur des télécommunications, fournit des solutions de communication sur mesure aux entreprises du monde entier. Legos met à disposition des plages de numéros de téléphone fixes et mobiles pour le compte de ses clients, avec la possibilité d’activer de nombreux services sur ces lignes.
Souhaitant étendre sa présence en Europe, Legos a identifié l’Allemagne comme un marché stratégique. Cette expansion impliquait des adaptations significatives de sa plateforme B2B existante pour répondre aux exigences du marché allemand, notamment réglementaires : contrairement à la France, l’Allemagne exige la collecte des pièces d’identité avant l’activation des lignes. Legos a fait appel à Fasfox pour concevoir ces adaptations.
Missions
Fasfox devait adapter la plateforme au marché allemand sans interrompre les opérations en France. Le projet portait sur l’évolution non destructive de la base de données, le développement d’une nouvelle API, la collecte des pièces d’identité exigées en Allemagne et l’amélioration de l’interface destinée aux opérateurs qui n’utilisent pas l’API.
Problématiques
Legos propose une large gamme de services incluant la téléphonie IP, les services de messagerie, les solutions de numérotation internationale, ainsi que des plateformes de communication unifiée.
Legos dispose d’un portail webcare mis à disposition de ses clients B2B pour acheter des plages de numéros de téléphone, réaliser de la portabilité, et activer des services sur ces numéros. La plateforme n’était accessible qu’aux clients français, avec des fonctionnalités restreintes et une interface peu intuitive.
L’objectif du projet était double : enrichir l’API pour élargir le service au marché allemand avec ses spécificités réglementaires en matière de télécommunications, et refondre la plateforme côté front-end en conséquence.
Les principaux défis à relever étaient les suivants :
- Adaptation de la plateforme existante : modification de la base de données de manière non destructrice pour y intégrer les spécificités du marché allemand, sans interrompre le service pour les clients français existants.
- Nouvelle API v2 : développement d’une API de gestion des commandes spécifiques au format allemand, incluant les commandes de trunk/SDA et de numéros mobiles, tout en maintenant la compatibilité avec les commandes françaises.
- Collecte des pièces d’identité : mise en conformité avec l’exigence allemande de collecte des pièces d’identité avant l’activation des lignes.
- Amélioration de l’interface : mise à jour de l’interface pour les opérateurs non connectés via API, afin de faciliter leur interaction avec la nouvelle API v2.
Solutions
Base de données et API
Le premier chantier, et le plus délicat, portait sur la base de données existante, basée sur MariaDB : le besoin était de partir de la base existante et de n’y apporter que des modifications non destructrices, en production, sans interrompre le service pour les clients français.
Pour garantir une intégration fluide, nous avons implémenté les routes API nécessaires à la gestion des scénarios de commande et des opérations liées aux utilisateurs finaux, aux trunks/SDA, aux numéros et aux services. L’API est basée sur le modèle REST. Elle est documentée selon la norme OpenAPI via Swagger et Redoc, pour faciliter son intégration par des développeurs tiers. Les APIs sont conçues pour fonctionner avec les produits français, bien que les commandes initiales soient limitées aux produits allemands.
La gestion des SDA (Sélection Directe à l’Arrivée) nécessite une interconnexion directe avec des équipements externes. Ces opérations étaient auparavant réalisées directement dans la vue, une approche fragile corrigée dans le nouveau portail par un module dédié de communication SSH assurant une connexion sécurisée avec les équipements.
Collecte des pièces d’identité
Pour répondre à l’exigence allemande de vérification d’identité avant activation des lignes, le portail permet aux clients de créer, modifier et gérer les utilisateurs finaux des lignes, qu’il s’agisse d’une entreprise ou d’un particulier. Pour l’Allemagne, cela inclut la collecte et la validation des documents d’identité, conformément aux exigences réglementaires du marché.
Interface utilisateur
Le portail webcare v2 devait rester utilisable par les opérateurs non connectés via API, en France comme en Allemagne. L’interface est construite avec React.js.

Le portail permet de gérer les objets suivants :
Les numéros
C’est le cœur du portail : la plateforme permet aux clients de gérer différents types de numéros de téléphone pour les utilisateurs finaux qu’ils ont déclarés :
- Les numéros mis à disposition : les clients de Legos peuvent faire des demandes d’attribution de tranches de numéros, qui seront ajoutées à leur inventaire. Le client peut ensuite choisir des numéros pour l’activation de services pour ses utilisateurs finaux.
- Les numéros hébergés : les clients de Legos peuvent déclarer des tranches de numéros à héberger et consulter l’inventaire des numéros hébergés.
Le portail gère la portabilité des numéros, pour permettre aux clients de transférer leurs numéros existants chez un autre opérateur.
Les services
Sur les numéros mis à disposition ou hébergés, le client peut activer divers services (trunk voix, trunk SMS ou mobile), visualiser l’inventaire des services activés par utilisateur final, et les activer, modifier ou supprimer.
Architecture technique
Le backend du portail est développé avec Django (Python). L’interface utilisateur est construite avec React.js. La base de données existante repose sur MariaDB.

Résultats et bénéfices du projet
La mise en place du portail webcare v2 permet à Legos de développer ses activités sur le marché allemand, en conformité avec les exigences locales de collecte d’identité, tout en garantissant la compatibilité avec l’activité en France et une interface de gestion unifiée. Les modifications non destructrices apportées à la base de données ont assuré une transition en douceur : Legos a pu maintenir la continuité de ses services en France tout en s’étendant en Allemagne.
Le déploiement du nouveau portail a permis à Legos de gérer ses services plus efficacement, avec une interface plus simple pour ses clients comme pour les administrateurs internes. L’expansion sur d’autres marchés nationaux, toujours au sein du même portail, est maintenant à l’étude : le portail v2 a été conçu dès le départ pour anticiper l’intégration d’autres pays.