SVI-Serveur-Vocal-Interactif
Dans cette partie, nous allons configurer un système de Serveur Vocal Interactif (SVI) avec Asterisk.
Ce système permet d’interagir avec les utilisateurs via un menu vocal et de rediriger automatiquement les appels selon les choix effectués.
1. Introduction
Le Serveur Vocal Interactif (SVI) est un système permettant d’interagir automatiquement avec un utilisateur via la voix ou les touches du téléphone (DTMF).
Dans notre projet, le SVI est implémenté avec Asterisk et permet :
- d’accueillir l’utilisateur
- de proposer un menu vocal
- de rediriger les appels selon les choix
2. Architecture du SVI
/image%2F7223427%2F20260411%2Fob_72ba05_chatgpt-image-10-avr-2026-23-44-04.png)
Le système repose sur :
- Serveur Asterisk
- Script vocal via Google Text-to-Speech
- Clients SIP (MicroSIP, Zoiper)
- L’utilisateur appelle 5081
- Le SVI joue un message vocal
- L’utilisateur appuie sur une touche
- Le système redirige l’appel
3. Installation des dépendances
/image%2F7223427%2F20260411%2Fob_e29b83_capture1.png)
# apt install sox libsox-fmt-mp3 -y
/image%2F7223427%2F20260411%2Fob_ce2c3f_capture2.png)
Ces outils permettent :
- conversion audio
- lecture des fichiers MP3
- interaction avec le script vocal
4. Installation du module Google TTS
# wget https://raw.github.com/zaf/asterisk-googletts/master/googletts.agi
/image%2F7223427%2F20260411%2Fob_d0e278_capture3.png)
# chmod +x googletts.agi
/image%2F7223427%2F20260411%2Fob_d6561d_capture4.png)
Le script googletts.agi permet de transformer du texte en message vocal en utilisant Google Text-to-Speech.
5. Configuration du Dialplan (extensions.conf)
Modifiez le fichier de configuration :
# vim /etc/asterisk/extensions.conf
/image%2F7223427%2F20260411%2Fob_9fb9e6_capture5.png)
6 Rechargement de la configuration
Accédez à la console Asterisk :
Puis rechargez :
7 Test du SVI
Pour tester le système, utilisez un client SIP :
- MicroSIP
- Zoiper
- Configurer un compte SIP (1000 ou 1001)
- Appeler le numéro 5081
- Écouter le message vocal
- Appuyer sur :
- 1 → appel vers 1000
- 2 → appel vers 1001
/image%2F7223427%2F20260411%2Fob_ae60bf_capture6.png)
8 Problème rencontré et solution
Lors du test, le SVI commence directement par le message :
"Pour Fatou appuyez sur la touche 2"
et ignore les premières phrases.
SolutionModifiez le fichier :
vim /etc/asterisk/extensions.conf
Remplacez toutes les occurrences de gtts.agi par : googletts.agi
/image%2F7223427%2F20260412%2Fob_88903f_capture7.png)
;SVI
9 Chargement des modules Asterisk
Si nécessaire, chargez les modules suivants :
> module load res_speech.so
> module load res_agi.so
> module show like timeout
> module show like speech
/image%2F7223427%2F20260411%2Fob_fc9a6f_capture5-1.png)
10 Rechargement de la configuration
Accédez à la console Asterisk :
Puis rechargez :
Pour tester le système, utilisez un client SIP :
- MicroSIP
- Zoiper
- Configurer un compte SIP (1000 ou 1001)
- Appeler le numéro 5081
- Écouter le message vocal
- Appuyer sur :
- 1 → appel vers 1000
- 2 → appel vers 1001
/image%2F7223427%2F20260412%2Fob_b56afa_capture8.png)
/image%2F7223427%2F20260412%2Fob_40af9c_capture9.png)
11 Conclusion
La mise en place d’un SVI avec Asterisk permet de créer un système interactif capable d’automatiser la gestion des appels.
En combinant la VoIP, la synthèse vocale et l’interaction utilisateur, cette solution constitue une base solide pour le développement de services à valeur ajoutée (SVA).