SAE Ingénierie ToIP : Déploiement Multisites et Intégration IA
Architecture de téléphonie multisites hétérogène (Mitel, Asterisk, Freeswitch) avec interconnexion via Trunk SIP, passerelle PATTON BRI/SIP et intégration d'un LLM vocal conversationnel.
1. Le Défi — Faire parler des systèmes qui ne se connaissent pas
Mitel ne parle pas à Asterisk par défaut. Freeswitch non plus. Le défi du projet : trouver comment les faire dialoguer — et en profiter pour greffer une IA par-dessus.
Exigences Techniques
- Interconnexion Hétérogène — Trunk SIP entre Mitel, Asterisk Entreprise, Asterisk Op et Freeswitch.
- Passerelle BRI/SIP — Configurer une passerelle PATTON pour convertir T0 (BRI) → SIP.
- LLM Conversationnel — Boucle Parole → STT → IA (ChatGPT/Mistral) → TTS, accessible par téléphone ou WebRTC.
- Monitoring — CDR (Call Detail Records) + dashboards Grafana.
2. La Solution Technique
Infrastructure ToIP
- Asterisk / Freeswitch — Serveurs d'interconnexion et routage SDA.
- PATTON Gateway — Profils ISDN et SIP pour la traduction T0 → SIP (livrable : tutoriel PATTON).
- SBC — Session Border Controller pour sécurité et médiation SIP.
- WebRTC — Accès téléphonique via navigateur avec intégration LLM.
Services Avancés & IA
- LLM (ChatGPT/Mistral) — Script Python orchestrant STT → IA → TTS avec Asterisk AGI.
- Voicemail-to-Email — Postfix sur Asterisk Entreprise pour transfert automatique de messages vocaux.
- Grafana & CDR — Dashboards de visualisation KPIs d'appels (durée, taux de connexion).
- SVI — Standards Vocaux Interactifs sur Mitel et Asterisk.
# Boucle LLM vocale (Python / Asterisk AGI)
audio = record_audio_from_channel()
text = stt_api(audio) # Whisper / Google STT
reply = llm_api(text) # ChatGPT / Mistral
tts_api(reply, channel) # Text-to-Speech → RTP
3. Résultats & Compétences
- ToIP multisites opérationnel — Mitel, Asterisk et Freeswitch qui se parlent via SIP Trunk. Les appels passent, le routage tient.
- IA vocale qui tourne — Un appel entrant peut déclencher une conversation avec un LLM. STT → IA → TTS dans la chaîne téléphonique, accessible depuis n'importe quel poste.
- Monitoring en place — CDR + Grafana : on voit combien d'appels, combien de temps, où ça décroche.
- Documentation livrée — Tutoriel PATTON, plan d'adressage, Gantt. Le projet a une trace exploitable.
Quand Mitel ne retourne pas ce qu'Asterisk attend, Wireshark devient ton meilleur ami. Lire des messages SIP à la main, tracer pourquoi un flux RTP ne s'établit pas — laborieux, mais c'est comme ça qu'on comprend. Pour l'IA, le vrai travail c'était la médiation Python : faire dialoguer une API REST avec du protocole temps réel, sans introduire de latence audible.