SAE Ingénierie de la ToIP : Déploiement Multisites et Intégration d'IA
Déploiement complet d'une architecture de téléphonie multisites hétérogène (Mitel, Asterisk, Freeswitch) avec interconnexion via Trunk SIP. Ce projet comprenait l'intégration d'un Large Language Model (LLM) pour des services vocaux conversationnels avancés.
1. Le Défi de l'Intégration et de l'Innovation en Téléphonie
Ce projet majeur nécessitait de surmonter la complexité de faire cohabiter des environnements propriétaires (MITEL) et open-source (Asterisk, Freeswitch). Le défi principal était d'assurer l'interopérabilité pour le routage des appels tout en innovant par l'ajout de fonctionnalités modernes, notamment l'intégration d'une IA conversationnelle dans la chaîne vocale.
Exigences et Complexités Techniques
- Interconnexion Hétérogène : Établir des Trunk SIP fiables entre Mitel, Asterisk Entreprise et les serveurs intermédiaires (Asterisk Op, Freeswitch).
- Passerelle BRI/SIP : Configurer une passerelle PATTON pour convertir les flux T0 (BRI) du Mitel vers le protocole SIP.
- LLM Conversationnel : Développer une boucle complète : Parole → Texte (STT) → IA (ChatGPT/Mistral) → Parole (TTS), accessible via téléphone ou WebRTC.
- Monitoring & Gestion : Mettre en œuvre la collecte de données d'appel (CDR) et leur visualisation graphique via Grafana.
2. La Solution Technique : Déploiement et Scripting
La solution a été abordée de manière incrémentale, en validant chaque interconnexion et chaque service avant l'intégration finale.
Infrastructure ToIP et Routage
- Asterisk / Freeswitch : Utilisés comme serveurs d'interconnexion pour le routage d'appels et la gestion des numéros SDA (05 49...).
- PATTON Gateway : Configuration minutieuse des profils ISDN et SIP pour la traduction du flux T0 du Mitel. (Livrable : Tutoriel PATTON)
- SBC (Session Border Controller) : Mise en œuvre des fonctionnalités SBC sur les routeurs périphériques pour la sécurité et la médiation des sessions SIP.
- WebRTC : Déploiement d'un serveur WebRTC pour offrir un accès téléphonique via navigateur, intégrant le service LLM.
Services Avancés et IA
- LLM (ChatGPT/Mistral) : Développement du script Python pour l'orchestration des appels API (STT, IA, TTS) avec Asterisk.
- Voicemail-to-Email : Configuration de Postfix sur Asterisk Entreprise pour transférer automatiquement les messages vocaux des salariés sur leur boîte mail.
- Grafana & CDR : Utilisation de la solution CDR (Call Detail Records) pour collecter les statistiques d'appels, puis création de tableaux de bord dans Grafana pour la visualisation graphique.
- SVI : Mise en œuvre de Standards Vocaux Interactifs sur les serveurs Mitel et Asterisk.
Gestion de Projet
Le projet a été piloté par un Diagramme de Gantt détaillé, mis à jour à chaque séance pour suivre l'avancement, gérer les dépendances et adapter la répartition des tâches suite aux problèmes rencontrés.
3. Validation & Compétences Mises en Œuvre
Ce projet a démontré ma capacité à gérer des infrastructures de communication de bout en bout, de la couche physique (BRI) aux services applicatifs (IA).
Compétences Techniques Maîtrisées
- Ingénierie ToIP Profonde : Maîtrise avancée des PABX/IPBX (Mitel, Asterisk) et des protocoles d'interconnexion (SIP Trunk, BRI/Patton).
- Développement de Services Critiques : Implémentation fonctionnelle de la chaîne IA vocale (STT/LLM/TTS) et des services de messagerie (Postfix).
- Monitoring : Capacité à mettre en place des outils de supervision (Grafana) pour mesurer les KPI de la téléphonie (temps d'appel, taux de connexion).
- Gestion de Projet Complexe : Utilisation des outils (Gantt, Plan d'adressage NAT/IP) pour une livraison structurée et documentée.
Leçons Apprises
Le principal défi était le débogage des appels entre les équipements hétérogènes (surtout entre le Mitel/Patton et le Trunk SIP Asterisk), qui a nécessité l'utilisation intensive de Wireshark pour analyser les messages SIP et RTP. L'intégration de l'IA a mis en évidence l'importance des scripts de médiation (Python) pour adapter les APIs Web au contexte de la téléphonie.