TELEPHONIE SUR IP
Étudiant:
Serigne Fallou NDIAYE
Classe DST-TR2
Année 2019/2020
Professeur: Dr GUEYE
TP0: INSTALLATION 2 TERMINAUX
(Zoiper)
TP1 : APPEL ENTRE 2 UTILISATEURS EN
PASSANT PAR UN ÉLÉMENT CENTRAL KAMAILIO
TP2 : CRÉATION ET ROUTAGE SIMPLE D’APPEL
TP3 : ROUTAGE D’APPEL VERS UN GROUPE
D’UTILISATEURS
TP4 : MESSAGERIE VOCALE
TP5 : MISE EN PLACE D’UNE BOITE VOCALE
INTERACTIVE
TP6 : MISE EN PLACE D’UN IVR PAR LA
MÉTHODE AGI (GOOGLETTS)
TP0: INSTALLATION DE 2 TERMINAUX
(Zoiper)
PRINCIPE
Sur un pc et un téléphone portable qui sont connectes sur un meme
reseau ,nous avons utilises un logiciel de telephonie combinant
une haute qualité de telephonie et de vidéo(Communication).
Cherchons les adresses IP de chaque utilisateurs :
lançons la commande ifconfig pour connaître l’adresse IP de la
machine physique.
et sur le téléphone on touche simplement un clic sur le réseau pour
connaître l’adresse.
Adresse IP de la machine:[Link]
Adresse IP du Téléphone:[Link]
Faisons les tests d’appel direct en utilisant les adresses IP.
Ici on peut dire que l’appel a été bien passé .
En effet on voit drake ( qui appelle ) en composant simplement
l’adresse IP qui se trouve sur le téléphone.
(voir la capture d’écran).
TP1:APPEL ENTRE 2 UTILISATEURS EN
PASSANT PAR UN ÉLÉMENT CENTRAL
KAMAILIO
kamailio?
Kamailio est un Serveur SIP open source. Ce fork du projet
OpenSER (en 2005) est l'un des PBX les plus complets. Il
supporte des transactions asynchrones TCP, UDP et SCTP,
l'encryptage des communications via TLS, la répartition de
charge, un mécanisme natif de fail-
over, l'authentification sur des backend Radius, Mysql, LDAP ou
via transport XMLRCP.
Kamailio est utilisé aussi bien par des opérateurs télécoms comme
plate-forme de service VoIP
que pour les solutions classiques de téléphonie d'entreprise. C'est
une alternative à Freeswitch
et Asterisk les deux autres poids lourds du domaine.
1. Installation des pré-requis et de kamailio:
[Link]é-requis
#apt-get install flex bison libssl-dev libcurl4-openssl-dev
libpcre3-dev
#apt-get install mysql-server libmysqlclient-dev
[Link] de kamailio
On installe kamailio en tapant la commande :
apt-get install kamailio
a)Lancement des service de KAMAILIO :
service kamailio start
b)Verification de la creation de base de donnee KAMAILIO
mysql –u root –p
2-PARAMETRAGE DES FICHIERS DE CONFIGURATION
(kamailio ; kamctlrc) DANS LES REPERTOIRES
/etc/default/kamailio et /etc/kamailo/kamctlrc
Editons le fichier kamctlrc qui se trouve dans le dossier
/etc/kamailo
Ainsi on décommente les lignes suivantes possédants:
RUN_KAMAILIO; USER ;GROUP ;DUMP_CORE
SIP_DOMAIN; DB_ENGINE; DB_HOST; DBWUSER; DBRWPW;
DBROPW; DBROOTUSE
Ensuite on génère la base de données kamailio à partir des
données fournies précédemment grâce à la
Commande :
#kamdbctl create
On voit bien que la base données kamailio est créée en faisant :
#mysql -u root -p
D’autre part nous allons créer des utilisateurs kamailio pour
effectuer des appels. La création des utilisateurs se fait par la
commande :
#kamctl add XXX passwor
Ensuite pour vérifier les utilisateurs crées on fait :
#mysql -u root -p
>use kamailio ;
>select * from subscriber
-
Testons les appels:
Par exemple l’utilisateur 10001 appelle 1000.
TP2: CRÉATION ET ROUTAGE SIMPLE
DES APPELS
ASTERISK
Asterisk est un IPBX (autocommutateur téléphonique) open
source permettant d’interconnecter en temps réel des téléphones
IP. Il va donc essentiellement délivrer des appels
téléphoniques vers les postes qui lui sont raccordés. L’avantage
d’un tel système réside dans sa facilité à mettre en place un
système de communication, peu chère puisque les appels ce font
sur le réseau local de l’organisation.
1-Principe
**Créons des utilisateurs et définissons le plan de routage.
-Installation du serveur asterisk.
Pour installer le serveur asterisk ;
procédons comme suit:
2-PARAMÉTRAGE DES FICHIERS DE CONFIGURATION
([Link] ; [Link]) qui se trouvent dans les repertoires
/etc/asterisk/[Link];/etc/asterisk/[Link]
a)Créations des comptes:
Le fichier /etc/asterisk/[Link] nous permet de configurer des
utilisateurs autrement dit de créer des [Link] allons créer
les comptes suivants dans [Link] avec la commande nano
[Link] on peut le faire respectivement dans [Link].
Nous avons créé 4 utilisateurs qui sont:
Cheikh , fall, drake et naruto avec respectivement les numéros
suivants : 100, 130, 160, 190
Commentons les lignes correspondant à l’utilisateur cheikh ont
pour signification :
• [cheikh] : c’est l’utilisateur.
• type=friend : signifie que l’utilisateur peut émettre et recevoir
des appels.
• host=dynamic : signifie que l’adresse IP du serveur est celle de
la machine.
• context=test : c’est l’environnement ou on peut repérer
l’utilisateur.
• secret=passer : pour définir le mot de passe.
• callerid="cheikh"<100>: pour définir l’identifiant de l’appel.
• username=cheikh: c’est le nom de l’utilisateur.
Et c’est valable pour tous les autres utilisateurs.
b-Paramétrage des appels:
Le fichier /etc/asterisk/[Link] nous permet de définir les
paramètres de l’appel.
Avec la commande nano /etc/asterisk/[Link]
Si
quelqu‘un appelle cheikh de numéro 130, à l‘arrivée de l‘appel
nous avons :
- Le téléphone sonne
- S’il sonne pendant 10 secondes et que personne ne décroche : on
raccroche;pour cela:
Démarrons le service asterisk :
/etc/init.d/asterisk start
Pour l’arreter:
/etc/init.d/asterisk stop
On lance la console Asterisk avec la commande suivant :
asterisk -rvvvv
En visualisant cette capture; on voit bien que l’utilisateur Serigne
appelle le 100 qui est l’utilisateur Fallou. Au bout des 10
secondes, l’appel est terminé.
TP3 : ROUTAGE D’APPEL VERS UN
GROUPE D’UTILISATEURS
Premier cas:
Lorsqu’un utilisateur de ce Réseau appelle le 100 (Fallou) et que
ce dernier est injoignable, l’appel est redirigé vers la deuxieme
priorité qui est Serigne, ensuite Sfn et ainsi de suite selon la
configuration.
La capture ci-dessous nous montre que la configuration faite est
bien correcte
Deuxieme cas:
Dans ce cas-ci, lorsqu’un utilisateur de ce Réseau appelle le 100
(Fallou), tous les trois autres utilisateurs vont se mettre à sonner.
Passons d’abord a la configuration dans le fichier [Link]
Cette capture ci-dessous nous montre que notre
configuration est correcte.
On voit que quand Ndiaye appelle Fallou ; les autres utilisateurs
voient leurs téléphones sonner.
TP4:MESSAGERIE VOCALE
-Principe
Mise en place de la messagerie vocale au niveau des serveurs de
telephonie sur IP (exemple le serveur d’asterisk).
La messagerie vocale n’est rien d’autre qu’une option qu’on
attribue a un utilisateur
Pour créer la messagerie vocale au niveau d’un serveur de
telephonie sur IP on doit faire deux étapes :
1-Création de boite vocale:
C’est d’abord la création de la boite vocale, une fois que la boite
vocale est créée on doit faire comment accéder a la boite vocale en
configurant un numéro qui permet d’accéder a celui-ci.
Pour le faire, nous allons éditer les fichiers [Link] et
[Link] dans le répertoire /etc/asterisk/
a) [Link]
L’application voicemail permet de créer une boite vocale pour un
numéro.
Nous allons définir pour chaque utilisateur un mot de passe bien
précis pour accéder à sa boite vocale, pour des règles de sécurité
dans le le fichier voicemail pour regarder quelle sont les numéros
que je veux attribuer une messagerie vocale.
b) [Link]
on doit créer la boite vocale en éditant le fichier [Link]
et définir l’application voicemail que nous voulons. Ensuite on
va aller dans le fichier [Link] et on ajoute pour chaque
numéro le mot de passe qu’il va saisir pour accéder a sa
messagerie vocale que nous venons de créer.
2-
l’acces a la messagerie vocale:
ça se fait par la création d’un numéro une fois ce numéro est crée
le serveur va me décrocher si je compose 999 comme première
priorité et le serveur va nous renvoyer ver une
application qui permet d’entrer a la messagerie vocale
(voicemailmain)
VoiceMailMain : On appelle l’application VoiceMailMain
@test : on est toujours dans le contexte test.
999: On déclare le numéro 999 comme numéro de messagerie
et enfin on doit atribuer pour chaque utilisateur une boite :
mailbox dans [Link]
Ensuite on lance le serveur Asterisk en faisant asterisk -rvvvvv et
on fait dialplan reload pour
mettre à jour le fichier [Link] et prendre ainsi en
compte les configurations faites ci-dessus.
Dès lors, après avoir fait un reload au niveau de la console du
serveur Asterisk, les utilisateurs peuvent maintenant déposer des
messages vocaux entre eux et consulter leurs
messageries en appelant le 999.
supposons serigne appelle fallou et Fallou ne repond pas
Serigne lui laisse un message et le numéro 999 permet a fallou
d’accéder a sa boite
vocale pour ecouter
le message.
Ces deux captures ci-dessus nous montrent l’écoute d’une boite
vocale depuis l’utilisateur Fallou en composant le 999. En cliquant
sur # on raccroche l’appel.
TP5:Transfert automatique d’appel
Principe
C’est pour augmenter par exemple par exemple la légitimité et
aussi la visibilité d’une entreprise
ce qui signifie la confiance.
-Supposons qu’on configure un système d’une entreprise sur son
système telephonie.
*configuration
si on appelle quelqu’un et que son téléphone ne décroche pas
l’appel doit être renvoyé sur un autre numéro.
Autre possibilité
on compose un numéro et l’ensemble des téléphones sonnent en
même temps et la première personne qui décroche va mettre fin
aux autres sonneries.
Pour le faire on va créer des comptes sur le fichier [Link]
ou [Link] pour définir le plan de routage
et ici on crée des numéro qui sont pas sur la gamme des 100 mais
plutôt 1000 ; 1001 .
a-transfert d’appel automatique
cela se fait sur le fichier [Link]
supposons que Ndiaye appelle Fallou et si fallou ne décroche pas
pas au bout de 20 secondes l’appel va etre renvoyé vers serigne.
b-transfert d’appel automatique et boucle
L’appel va être transféré a tour de rôle vers les utilisateurs jusqu’à
ce que un de ces utilisateurs décroche ou l’appelant raccroche.
Pour le faire on dois aller dans le fichier [Link]
quand Ndiaye essaie d’appeler Fallou
on voit ici un transfert en boucle de l’appel vers Fallou et
serigne.
C-renvoyer L’appel vers plusieurs terminaux simultanés
Renvoyer l’appel vers fallou et serigne lorsque ndiaye compose
100.
j’appelle fallou et en ce même moment les autres utilisateurs
voientt leurs téléphones sonnés tout en sachant que c’est le
numéro de fallou qui est composé et la première qui décroche ,les
autres vont se raccrocher.
(Voir la capture d’écran ci-dessous).
TP6 : MISE EN PLACE D’UN IVR PAR
LA MÉTHODE AGI (Googletts)
PRINCIPE
La boite vocale interactif fait allusion a ce qu’on appelle des
ivr(interactif voice record).
En ce sens on peut mettre les ivr a parrtir du googgletts qui permet
de lire le son (moteur de synthèse vocal) ainsi pour le mettre en
place on a besoin de telecharger quelques paquets et de faire
quelques configurations.
a)INSTALLATION DES PAQUETS NECESSAIRES :
Nous aurons à télécharger les paquets
suivants pour la suite : perl ; libwww-perl ; sox ; mpg123
b)INSTALLATION DE GOOGLE TTS
Plaçons nous sur le répertoire /var/lib/asterisk/agi-bin/ et installons
les paquets de googletts
Any étant une fonction qui permet de lire un texte dans une langue
reconnue dans asterisk.
Pour pouvoir faire ça, il faut au préalable télécharger certains
paquets :
#apt-get install perl libwww-perl sox mpg 123
Positionnons nous dans le dossier /usr/share/asterisk/agi-bin
(ou /var/lib/asterisk/agibin)
et y mettre le fichier [Link]
• cd /var/lib/asterisk/agi-bin
wget
[Link]
[Link]
*donnons lui les droits:
c)PARAMETRAGE DES FICHIERS DE CONFIGURATION
[Link]
On crée le contexte [IVR-AGI] dans le fichier [Link], on
y inclue les contextes
[test] et [first-ivr].
Ceci a pour but de récupérer toutes les informations concernant les
contextes
ici le numero 8000 c’est le numero qui va créer la boite vocale
interactif.
On lance le console Asterisk avec la commande suivant :
asterisk -rvvvv
Donc pour tester le fonctionnement on va appeler le numéro 8000
et le serveur va me décrocher et quand le serveur me décroche
automatiquement avec l’application agi ensuite il va passer a la
priorite2 en utilisant la fonctionalite de googletts pour me lire
« bonjour fallou et serigne »
une fois la lecture est terminée ça me décroche.
CONCLUSION:
En somme, la téléphonie sur IP est une technologie révolutionnaire qui
défie les règles édictées par la téléphonie RTC. Elle est plus souple,
conviviale, ne nécessite pas un investissement lourd, coûte moins
chère, propose de nouveaux services et beaucoup d'autres avantages,
si bien que toute entreprise qui se veut compétitive et moderne
aujourd'hui, jette son dévolu sur la téléphonie sur IP pour gérer ses
communications tant internes qu'externes. Elle vise principalement à
améliorer le cadre de travail des employés de l'entreprise en libérant
l'utilisateur du lieu d'implantation du poste télé[Link], il
est évident que la téléphonie sur IP va continuer à se développer dans
les prochaines années. Le marché de la téléphonie sur IP bien que
jeune encore se développe à une vitesse fulgurante. C'est la raison pour
laquelle plusieurs entreprises dans leurs stratégies de développement
investissent maintenant dans la téléphonie sur IP.
FIN