Mbaye Ndiaye Samb l3

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 55

RÉPUBLIQUE DU SÉNÉGAL

**************
MINISTÈRE DE L’ENSEIGNEMENT SUPÉRIEUR ET DE LA RECHERCHE
SCIENTIFIQUE
*************
ÉCOLE CENTRALE DES LOGICIELS LIBRES ET DES TÉLÉCOMMUNICATIONS

COMPTE RENDU SUR TÉLÉPHONIE IP

Présenté par: Encadreur:


Mbaye ndiaye SAMB Mr Samuel Ouya

Email: [email protected]

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page1


SOMMAIRE

➢ COMPTE RENDU DE TELEPHONIE SUR IP
➢ TRAVAUX PRATIQUES TOIP
➢  HybrideAsterisk en tant que serveur SCCP
➢ Configuration de freeswitch sous ubuntu
➢ Paramétrage et utilisation de verto
➢ TP FONCTION DE BASE DE FREESWITCH
➢ CENTRE D’APPEL SUR FREESWITCH

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page2


COMPTE RENDU DE TELEPHONIE SUR IP
INTRODUCTION:
Asterisk est un logiciel open source utilisé dans le monde entier, avec lequel les PC et les
serveurs peuvent être configurés comme systèmes téléphoniques. Il est aussi autocommutateur privé
(PABX) libre et propriétaire (publié sous licence GPL et licence propriétaire6) pour systèmes
GNU/Linux. Il a été développé en 1999 par l’informaticien Mark Spencer pour réaliser différents
scénarios de communication téléphonique. Asterisk comprend un nombre très élevé de fonctions
permettant l'intégration complète pour répondre à la majorité des besoins en téléphonie. Il permet de
remplacer totalement, par le biais de cartes FXO/FXS, un PABX propriétaire, et d'y adjoindre des
fonctionnalités de VoIP pour le transformer en PBX IP. Il permet également de fonctionner
totalement en VoIP, par le biais de téléphones SIP ou IAX du marché.

Architecture de fonctionnement de Asterisk

I-OBJECTIFS
Démarré il y a trois ans, ce projet de développement est sponsorisé par la société américaine
Digium. L'objectif alors était de réaliser une version logicielle des PBX (private branch
exchange), les centraux téléphoniques "hardware", qui gèrent la commutation entre
plusieurs appelants et appelés.On les utilise généralement dans les entreprises.
Asterisk a été conçu pour remplacer les remplacer. Une fois installé sur un ordinateur
fonctionnant sous Linux et muni de cartes d'interfaces spécifiques, le "PC-PBX" est capable
de gérer des appels sur un réseau commuté classique (RTC) ou en VoIP.

I-Aterisk sous ubuntu


1-Configuration de Asterisk sous Linux
Asterisk permet de transformer une machine Linux en à serveur téléphonique IP complet et
totalement libre.La VoIP sur Asterisk passe entre autre par la prise en charge d’un protocole
standard, ouvert et très largement utilisé, le SIP (Session Initiation Protocol).
SIP qui est un protocole très proche d’HTTP qui n’est pas limité à la seule voix mais qui prend aussi
en charge la vidéo et la messagerie instantanée.

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page3


Pour la configuration, nous allons utiliser une machine ubuntu 16.04 et le processus la configuration
se fait comme suite:

✗ Désarchivage du fichier tar de asterisk


Pour ce TP, Nous allons utiliser la version asterisk-16 dont le lien de téléchargement est le suivant
http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16-current.tar.gz que nous
allons désarchiver par la commande suivante

✗ Les prérequis
Pour avoir certaines fonctionnalités, on a besoin d’installer certains paquets, Ici tous les paquets à
installer sont dans les fichiers install_prereq et get_mp3_source.sh il suffit tout simplement
d’exécuter le fichier par la commande suivante

Ensuite, on installe les prérequis pour la prise en charge des nouveaux codecs opus et vp8

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page4


✗ Activation des fonctionnalités
Après installation des prérequis, on configure asterisk pour qu il puisse détecter les prérequis
installés en vue d’activer certaines fonctionnalités.

Normalement on doit avoir la capture ci-dessous si asterisk est configuré

✗ Choix effectif des fonctionnalités


Pour cette partie, nous allons activer les fonctionnalités à notre choix par la commande suivante
pour avoir l’interface des fonctionnalités. Pour cela il faut agrandir la taille de votre terminal

Nous allons activer le format MP3 sous asterisk pour les chansons

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page5


Activation des codecs vidéos et audios

Activation des sons en français en cochant les caches vides

Activation des codecs de la musique d’entente

Puis on sauvegarde les configurations en cliquant sur save & Exit

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page6


✗ Nous allons compiler asterisk par la commande suivante

si le logiciel est bien compiler on aura la capture ci-dessous à la fin de la compilation

✗ Installation d’asterisk par la commande suivante

✗ A la fin de l’installation on aura la capture ci-dessous

✗ Installation des fichier de configuration d asterisk

✗ Configuration des scriptes de démarrage par la commande suivante

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page7


✗ On a la possibilité d’ajouter de nouvelles fonctionnalités d asterisk après son utilisation.
Pour cela on se déplace dans le dossier source /usr/src/asterisk-16.9.0/ et taper la commande make
menuselect pour acceder à l’interface des fonctionnalités puis on coche celle de notre choix et on
tape les commandes suivantes pour que asterisk puisse prendre en charge la fonctionnalité ajoutée
make clean
make pour compiler
make install pour installer les exécutables d’asterisk

✗ On a la possibilité de supprimer toutes les configuration de asterisk par la commande


suivante par exemple si on veut recommencer la configuration

2-Appel simple entre deux utilisateurs


✗ Création des comptes des utilisateurs
-Dans sip.conf

200: numéro du compte


type=friend: signifie recevoir et émettre d’appel
defaultuser=mbaye: signifie le nom de l’utilisateur
host=dynamic: user peut utiliser n’importe quel adresse IP du réseau pour connecter au serveur
asterisk
context=ec2lt: le contexte
secret=passer: le mot de passe

✗ -Dans extensions.conf

la formule: exten=>numero,priorite,action

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page8


✗ Après création des comptes, on démarre notre serveur asterisk par la commande suivante

✗ Pour acceder sur l’interface d’asterisk en vue de visualiser les informations des requêtes en
tapant la commande

✗ On peut lister les utilisateurs créés dans asterisk

✗ Configuration d’un client asterisk comme Microsip


Après avoir installé notre Microsip,on va ajouter un compte d’utilisateur comme suite

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page9


⇐ le numéro de compte dans sip.conf
⇐ l’adresse IP du serveur asterisk
⇐ le proxy sip qui est par défaut l’adresse ip du serveur asterisk
⇐ le numéro de compte dans sip.conf
⇐ l’adresse IP du serveur asterisk
⇐ le nom d’utilisateur
⇐ le mot de passe de l’utilisateur

les champs vides sont optionnels

Puis on clique sur sauvegarde pour se connecter au serveur asterisk

✗ Nous allons vérifier les informations au niveau du console asterisk pour voir si les
utilisateurs sont connectés

les deux utilisateurs sont connectés au serveur asterisk d’après la capture ci-dessus
✗ Test d’appel entre les deux utilisateurs
le numéro 200 appelle 201 si tout ce passe bien on doit la capture ci-dessous sur notre console
asterisk

✗ Par défaut sur asterisk deux utilisateurs de contexte peuvent pas se communiquer donc
comment faire pour que ces derniers puissent communiquer. Pour cela on fait appel à la
notion de inclusion. Comme dans une entreprise, pour des raisons professionnelles on peut
mettre à un employé de ne pas appeler son patron mais son patron peut l’appeler. Pour cela
nous allons mettre le patron et son employé dans deux contexte différents et inclure le
contexte de l’employé dans celui du patron comme suite

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page10


-création des comptes du patron et l’employé dans sip.conf

-Numérotation dans extensions.conf

-D’après la capture ci-dessous, le patron parvient à appeler son employé

-D’après la capture ci-dessous l’employé ne parvient pas à appeler son patron ce qui était
notre objectif

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page11


3-Configuration de asterisk en langue française
Le langage de asterisk est anglais et qu’on est dans un pays francophone. Donc il est important de
configurer asterisk en français pour mieux comprendre son fonctionnement. Pour cela nous allons
éditer le fichier sip.conf et mettre le paramètre language en fr comme suite

Il est important aussi de faire un reload à chaque fois pour que asterisk puisse prendre en charge
les modifications

4-La boite vocale


La boite vocale permet à un appelant de laisser un message vocal à appelé après un temps bien
défini sans que l’appelé raccroche. Après l’appelé pourra écouter le message vocal en composant
son numéro de boite vocal. Le message est un fichier qui est dans un dossier . La configuration se
fait comme suite
✗ Dans le fichier extensions.conf

✗ Nous allons effectuer un appel de 201 vers 200 et laisser un message vocal comme suite

✗ Après 20 secondes sans réponse l’utilisateur 201 tombe dans la boite vocale de 200 pour
laisser un message vocale après ce dernier. L’utilisateur 200 peut composer le numéro 401
pour écouter son message vocal

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page12


4-Visiophonie et codecs vidéo
Par défaut la visiophonie n’est pas intégrée dans asterisk cest pour cela il faut faire certaines
configurations comme suite
✗ on édite le fichier sip.conf pour activer la vidéo en décommentant le paramètre
videosupport

✗ Puis on définit les codecs vidéo dans chaque utilisateur dans le fichier sip.conf

✗ Pour le test, le numéro 200 va appeler le numéro 201 en appel vidéo comme la capture ci-
dessous dans notre console asterisk

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page13


5-visioconférence
la visioconférence consiste de mettre au moins trois utilisateurs en communication c est à dire
configurer asterisk de telle sorte que si quelqu un appel un numéro il tombe sur la vidéo conférence
la configuration se fait comme suite
✗ On crée une conférence dans le fichier confbridge.conf

✗ on crée le numéro de la conférence dans extensions.conf puis reload sur le console asterisk

✗ Pour le test l’utilisateur 200 et 201 vont appeler le numéro 1000 puis ils tombent sur la
conférence comme suite

6-Mise en place d’un centre d’appels


la file d’entente consiste si un utilisateur appel sur le numéro de la file on lui joue de la musique à
un certains temps puis un des membres de la file lui répond. Pour cela il y a deux fichiers à éditer
queues.conf et extensions.conf
Personnalisation de la sonnerie d’un utilisateur
Ici nous allons changer la sonnerie d’un utilisateur c est à dire l’appelant entend de la musique
comme tonalité (dalal tone). La configuration se fait comme suite
✗ le fichier musiconhold.conf pour définir la classe de la musique comme suite

Puis nous allons mettre le son de notre choix dans le dossier créé /var/lib/asterisk/mohmp3

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page14


✗ installation des paquets mpg123 pour le lecteur du son

✗ On affecte le contexte de la classe de notre utilisateur de notre choix comme suite. On met
« m » suivi du nom de contexte de la classe

✗ Nous allons faire le test l utilisateur 201 va appeler 200 et il aura une tonalité définie comme
suite

Création d’une file d’attente d’un centre d’appels


Un centre d’appel consiste si un utilisateur appelle sur un numéro on lui joue une musique quelques
temps après un membre lui répond selon la stratégie de réponse la configuration se fait comme suite
✗ le fichier queues.conf pour définir une classe de musique par exemple la radio

✗ création de la file d’entente dans queues.conf en définissant les membres comme suite

stratégie fewestcall: le membre qui a resté plus de temps sans prendre de l’appel va répondre
strategy ringall : tous les telephones des agents vont sonner en mème temps
member: Local/numero_compte@contexte permet d ajouter l’utilisateur aux membres de la file

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page15


✗ Il est possible de vérifier les membres par la commande suivante

✗ Administrer les membres de la file sur le console asterisk


-ajouter un membre dans la file

-Retirer un membre dans la file

✗ Le fichier extensions.conf pour définir le numéro de file comme suite

✗ Pour le test le numéro 201 va appeler le numéro de la file et normalement le téléphone 200
va sonner car il est unique membre de la file

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page16


✗ il est possible de mettre un numéro pour permettre à un utilisateur d’être membre en
composant un numéro. La configuration se fait comme suite
-Le fichier extensions.conf pour définir les numéro

✗ Le numéro 201 va appeler 800 pour être membre de la file

✗ On peut vérifier la liste des membres de la file par la commande suivante

D’après la capture ci-dessus l’utilisateur 201 est bel et bien ajouté dans la file
✗ Le numéro 201 va composer le 801 pour se retirer de la file

✗ On peut vérifier la liste des membres de la file par la commande suivante

D’après la capture ci-dessus l’utilisateur 201 est bel et bien retiré dans la file

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page17


TRAVAUX PRATIQUES TOIP Hybride
Le Toip Hybride consiste de configurer un routeur cisco comme un serveur de téléphonie sur un
routeur grâce au protocole sccp. Pour ce TP nous allons utiliser le routeur 3425 dont le lien de
téléchargement est suivant http://tfr.org/cisco/37xx/3745/c3745-ipvoice_ivs-mz.124-15.T7.bin et
aussi un téléphone cisco comme cisco ip communicator
Objectifs:
➢ Configurer un CUCME CISCO en tant que serveur SCCP
➢ Configurer un CUCME CISCO en tant que serveur SIP
➢ Configurer des téléphones SCCP et SIP
I-Architecture

II-Configuration d’un CUCME CISCO en tant que serveur SCCP


✗ Les éléments TCP/IP au routeur

✗ Activation de la téléphonie sur le routeur

téléphony-service:Activation du service téléphoniques


max-ephone : le nombre maximale de téléphone

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page18


max-dn : le nombre maximal de numéro de téléphones
create cnf-files:création du fichier de configuration

✗ Création des numéro de téléphone

ephone-dn 1: le premier téléphone


number 2001 : le numéro de téléphone du premier téléphone
auto assign 1 to 10: donner les numéros par ordre de connexion
✗ Configuration du téléphone Cisco ip communicator
Une fois lancée le phone on clique sur préférence puis sur réseau et donner l’adresse IP du routeur
comme suite

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page19


✗ Après on voit que le téléphone est connecté au serveur sccp comme numéro 2001

✗ On a les informations au niveau du routeur pour montrer le phone est connecté

✗ Configuration du serveur sip au niveau du routeur comme suite

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page20


✗ Activation du serveur Sip et le serveur d’enregistrement Sip

✗ Création de compte au niveau du routeur

✗ Précision du codec, le compte, l’adresse mac du téléphone, le type comme suite

✗ Configuration d’un compte sur microsip

✗ On aura les traces suivantes pour montrer que l’utilisateur est connecter

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page21


✗ Pour tester, nous allons composer le numéro du téléphone microsip du téléphone cisco et on
voit comme suite ça sonne

✗ On décroche pour vérifier la communication entre ces deux phones

Notre objectif est atteint, on parvient à faire communiquer un téléphone Cisco et Sip grâce à un
routeur bien choisi

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page22


Asterisk en tant que serveur SCCP
INTRODUCTION:
Ce TP consiste de configurer le serveur asterisk comme serveur de sccp en vue de réduire le coût
des licences. Car pour la téléphonie sur IP avec SCCP il faut payer la licence pour chaque CMU ce
qui a donné l’importance de faire Asterisk avec SCCP. On pourra bénéficier des fonctionnalités
avancées de la téléphonie.

I-Définition de quelques concepts TOIP CISCO et certaines fonctions


une ligne est un numéro de téléphone attribué à un bouton de téléphone
chaque téléphone est identifié par une adresse MAC
Avec le sccp sur aterisk on peut personnaliser un bouton pour accès à la messagerie vocale,
redirection d’appel, affichage de contacts, enregistrer la communication ect…

II-Objectifs
La démarrage à suivre pour mettre en place une téléphonie IP SCCP sous asterisk :
✗ Configuration du module SCCP
✗ le serveur tftp pour permettre aux téléphone de télécharger les fichiers de configuration
✗ les paramètres généraux du contrôleur SCCP(adresse IP, port d’écoute, codecs à activer etc.)
✗ les numéro de téléphones
✗ les téléphones
✗ plan de numérotation

II-Mettre en œuvre
Pour mettre en œuvre le SCCP, nous allons besoin un outil de téléchargement comme git pour
télécharger le module sccp comme suite
✗ Installation de git

✗ Téléchargement du module sccp par le lien suivant git clone https://github.com/chan-


sccp/chan-sccp.git chan-sccp

Mais il est nécessaire d’avoir un serveur de téléphonie asterisk bien configuré

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page23


✗ Configuration du module sccp

✗ Compilation du module sccp comme suite

✗ Installation du module sccp comme suite

✗ Nous allons dans le fichier /etc/asterisk/modules.conf pour désactiver l’ancienne version


de sccp qui chan_skinny.so et activer le la version chan_sccp.so

✗ Nous allons redémarrer asterisk comme suivante


asterisk -rvvvvvvv
core stop now
asterisk

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page24


✗ Installation des paquets tftp

✗ Configuration du serveur tftp en éditant le fichier /etc/default/tftpd-hpa pour vérifier le


dossier de tftp qui est /var/lib/tftpboot

✗ vérification du port d’écoute de tftp

✗ On vérifie les fichiers de configuration de sccp qui sont dans /chan-sccp/conf/tftp/

✗ On copie ces fichiers de configuration dans notre serveur tftp

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page25


✗ Dans le fichier /etc/asterisk/sccp pour définir les paramètre de contrôle comme suite

Ici on précise le contexte, le réseau et les Acess Control List


✗ Vérification de l’adresse MAC 54:42:49:11:b4:31de la carte réseau de la machine qui
contient le cisco ip communicator en faisant un ifconf comme suite

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page26


✗ Création du téléphone dans le fichier /etc/asterisk/sccp comme suite

Pour préciser le téléphone, on prend l’adresse MAC de la machine qui contient le client
téléphonique et on enlève les : précédé par SEP la formule : [SEP+MAC sans les :]

✗ Création de numéro de téléphone dans /etc/asterisk/sccp

On fait la même chose pour le numéro qui suit

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page27


✗ Le plan de numérotation des utilisateur dans le fichier extensions.conf puis on fait un
reload

✗ Création du fichier de configuration du téléphone dans le dossier /var/lib/tftpboot/ en vue


de le télécharger
-nous allons copier le contenu du fichier pour ne pas tout écrire

le nom du fichier de configuration doit être: (SEP+MAC sans les:).cnf.xml


✗ Nous allons éditer le fichier SEP54424911B431.cnf.xml pour préciser l’adresse IP du
serveur asterisk comme suite

✗ Nous allons éditer le fichier XMLDefault.cnf.xml dans /var/lib/tftpboot pour préciser


l’adresse IP du serveur asterisk

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page28


✗ Nous allons enfin configurer le téléphone cisco ip communicator en précisant l’adresse IP
du serveur tftp

✗ D’après la capture ci-dessous notre téléphone est connecté avec les deux numéros

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page29


✗ On aura la capture suivante dans notre console asterisk pour montrer que le téléphone est
connecté et l’établissement du canal

✗ On a la possibilité de vérifier les téléphones créés et leurs numéros par la commande sccp
show lines

✗ On a aussi la possibilité de vérifier les téléphones disponibles par la commande sccp show
devices avec leur adresse IP correspondante

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page30


✗ Nous allons faire un appel du phone SIP microsip vers le phone CISCO cisco ip
communicator

✗ On peut décrocher pour établir la communication entre les deux phones comme suite

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page31


Configuration de freeswitch sous ubuntu
INTRODUCTION
FreeSWITCH est un serveur d'applications gratuit et open-source pour la communication en temps
réel , WebRTC , les télécommunications , la vidéo et le protocole Voice over Internet
( VoIP ). Multiplateforme, il fonctionne sous Linux , Windows , macOS et FreeBSD . Il est utilisé
pour construire des systèmes PBX , des services IVR , la vidéoconférence avec chat et partage
d'écran , le routage en gros à moindre coût , le Session Border Controller (SBC) et les appareils
de communication intégrés . Il a un support complet pour le cryptage , ZRTP , DTLS , SIPS . Il peut
servir de passerelle entre PSTN , SIP , WebRTC et de nombreux autres protocoles de
communication . Sa bibliothèque principale, libfreeswitch, peut être intégrée à d'autres projets. Il est
sous licence Mozilla Public License (MPL), une licence de logiciel libre.

PARTIE I : Installation et premier appel avec freeswitch


La première partie consiste de faire des appels entre les utilisateurs sur freeswitch et la manipulation
de certaines fonctionnalités.La configuration se fait comme suite
✗ Installation les prérequis

✗ Téléchargement du fichier zip de freeswitch dont le lien est


wget https://files.freeswitch.org/freeswitch-releases/freeswitch-1.8.6.zip

✗ Décompression du fichier freeswitch par la commande suivante

✗ On se déplace dans le dossier source de freeswitch et éditer le fichier modules.conf

✗ Dans le fichier /usr/src/freeswitch-1.8.6/modules.conf on fait le choix des applications,


codecs, endpoints, gestionnaires d’événements en décommentant la ligne correspondante
comme suite

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page32


✗ Configuration de freeswitch par la commande suivante

✗ Compilation de freeswitch comme suite

✗ Installation de freeswitch par la commande suivante

✗ Installation des sons de freeswitch en français

✗ Installation des fichiers de configuration de freeswitch

✗ On se déplace dans le dossier freeswitch

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page33


✗ On démarre le service asterisk comme la commande suivante

✗ Pour accéder à l’interface de freeswitch on tape la commande suivante

✗ on tape la commande suivante pour recharger le freeswitch et /quit pour quitter

✗ Par défaut le serveur freeswitch crée les comptes d’utilisateurs de 1000 à 1019 soit 20
compte et un compte sccp qui sont dans le dossier
/usr/local/freeswitch/conf/directory/default comme la capture suivante

✗ Par défaut le mot de passe des utilisateurs est de 1234 qui est stocké dans le fichier
/usr/local/freeswitch/conf/vars.xml

✗ Nous allons configuration un client comme Microsip

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page34


✗ Après on voit que l’utilisateur est bien connecté avec le numéro 1000

✗ Nous allons faire le test en appelant le nunéro 1001 à partir du phone 1000

Notre objectif est atteint on partvient à configurer un serveur freeswitch et son environnement en
connaissant quelques commande de base et certains fichier de configuration. Puis on a pu faire
communiquer deux utilisateurs de freeswitch

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page35


Paramétrage et utilisation de verto
INTRODUCTION:
Verto (VER-to) RTC est un point de terminaison FreeSWITCH qui implémente un sous-ensemble
d'une connexion JSON-RPC conçu pour être utilisé sur des sockets Web sécurisés. L'objectif initial
est WebRTC pour simplifier le codage et la mise en œuvre des appels des navigateurs Web et des
appareils vers FreeSWITCH. Cela permet à un navigateur Web ou à un autre client WebRTC de
lancer un appel à l'aide de Verto dans une installation FreeSWITCH, puis de le transférer vers le
RTPC à l'aide de SIP, SS7 ou d'un autre protocole pris en charge. Cela déplace FreeSWITCH plus
loin sur la pointe de la technologie de communication en temps réel tout en maintenant
l'interopérabilité avec SIP et d'autres protocoles hérités.

I-OBJECTIFS
1- Paramétrer Webrtc qui est un standard de communication multimédia sur le web sur Freeswitch
2- Paramétrer Verto qui est protocole de signalisation qui couplé à Webrtc permet d’offrir une
communication moderne avec la possibilité de communiquer avec les abonnés des opérateurs de
télécoms
3- Installer et configurer verto communicator qui est client verto permettant d’offrir une interface
web de communication avec des fonctionnalités telle la webconference, le Tchat, le partage
d’ecran

II-Configuration de webrtc et verto sous freeswitch


✗ activer la connexion securisée ssl aussi sur le profile interne qu’externe en éditant le fichier
/usr/local/freeswitch/conf/vars.xml external_ssl_enable=true comme suite

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page36


✗ On active verto sur les comptes des utilisateurs en ajoutant les deuxsuivantes en gras dans le
fichier /usr/local/freeswitch/conf/directory/default.xml en ajoutant les deux premiers
paramètres comme suite

✗ Changement du langage en français en éditant le fichier


/usr/local/freeswitch/conf/vars.xml

✗ Installation de verto communicator


Le verto de communicator permet la signalisation entre le client(navigateur) et le serveur freeswitch
Pour cela nous allons besoin apache et un protocole de sécurisation comme ssl
✗ Installation de apache2

✗ Nous allons désinstaller l’ancienne version de npm en tapant les commandes suivantes
#apt remove --purge nodejs npm
#apt clean
#apt autoclean
#apt install -f
#apt autoremove

✗ Installation des prérequis de verto communicator


-Outils de téléchargement curl

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page37


-Téléchargement du setup verto

-Installation de nodejs

✗ Installation proprement dite de verto en se déplaçant dans le dossier /usr/src/freeswitch-


1.8.6/html5/verto/verto_communicator et tape les commande suivantes

#npm install -g grunt grunt-cli bower

#npm install

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page38


#bower --allow-root install

#grunt build –force

✗ Après installation le dossier web de verto appelé dist dans


/usr/src/freeswitch-1.8.6/html5/verto/verto_communicator que nous allons copier dans
notre dossier root web /var/www/html/ puis les droits du dossier comme suite

✗ Paramétrage du site ssl dans le fichier /etc/apache2/sites-available/default-ssl.conf en


ajoutant les deux dernières lignes comme suite
✗ Décommenter les lignes suivantes qui sont les certificats par défaut dans le fichier

/etc/apache2/sites-available/default-ssl.conf

✗ Activation du site virtuel default-ssl.conf et le redémarrage de apache2 comme suite

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page39


✗ Activation du module ssl et redémarrage de apache2 comme suite

✗ Redémarrage de freeswitch comme suite

✗ On prend un navigateur de préférence chrome On met l’adresse ip du serveur freeswitch


https://192.168.1.19 et on obtient l’interface suivante

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page40


✗ On clique sur paramètre avancés puis sur continuer vers le site 192.168.1.19

✗ On précise les paramètre de connexion d’un compte de frreeswitch comme suite puis sur
NOM D’UTILISATEUR pour se connecter au serveur freeswitch

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page41


✗ Cette étape consiste de faire le choix des périphériques caméra et microphone

✗ Nous allons composer le numéro de la conférence 3500 par défaut

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page42


✗ Puis on tombe directement dans la conférence étant seul comme la capture ci-dessous

✗ Nous allons configurer un autre client sur un navigateur chrome comme précédemment et
composer le numéro 3500 pour joindre la conférence

Avant on avait l’habitude de travailler sur des clients Sip applications comme microsip, xlite,zoiper
mais avec le module verto il est possible de faire la téléphonie avec des clients navigateurs comme
chrome. Qui a beaucoup de fonctionnalité c est à dire appel simple, appel vidéo, conférence,
partage d’écran…

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page43


TP FONCTION DE BASE DE FREESWITCH
INTRODUCTION:
Verto (VER-to) RTC est un point de terminaison FreeSWITCH qui implémente un sous-ensemble
d'une connexion JSON-RPC conçu pour être utilisé sur des sockets Web sécurisés. L'objectif initial
est WebRTC pour simplifier le codage et la mise en œuvre des appels des navigateurs Web et des
appareils vers FreeSWITCH. Cela permet à un navigateur Web ou à un autre client WebRTC de
lancer un appel à l'aide de Verto dans une installation FreeSWITCH, puis de le transférer vers le
RTPC à l'aide de SIP, SS7 ou d'un autre protocole pris en charge. Cela déplace FreeSWITCH plus
loin sur la pointe de la technologie de communication en temps réel tout en maintenant
l'interopérabilité avec SIP et d'autres protocoles hérités.

I-Ajout d’un compte sip sur freeswitch


Par défaut freeswitch crée des comptes lors de l’installation qui sont dans le dossier
/usr/local/freeswitch/conf/directory/default les comptes varient entre 1000 et 1019 comme suite

✗ On copie le dossier /usr/local/freeswitch-1.8.6/scripts/perl/ dans


/usr/src/freeswitch/scripts pour avoir la commande d’ajout

✗ Pour ajoute un compte Sip nous allons utiliser la commande scripts/perl/add_user


le_numero comme suite

✗ Nous allons vérifier si le compte est ajouté dans le dossier des comptes

✗ Nous allons recharger notre serveur freeswitch comme suite

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page44


✗ ajouter un ensemble de numéros en une seule fois par la commande
add_user –users=debut-fin

✗ Nous allons configurer le microsip avec le numéro 1020

2-Plan de numérotation
L’utilisateur 1020 est bien connecté au serveur freeswitch nous allons constater que le numéro peut
émettre des appels mais il ne peut pas recevoir d’appel pour cela nous allons allusion au plan de
numérotation dans le fichier /usr/local/freeswitch/conf/diaplan/default.xml comme suite

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page45


✗ Nous allons l’appel de 1000 vers 1020

3-Interconnexion entre freeswitch et asterisk


Asterisk et freeswitch sont des serveurs de téléphonie IP presque identiques qui utilisent le meme
numéro de port 5060. Donc pour ce TP nous allons essayer d’interconnecter ces deux serveurs
téléphoniques pour ils puissent se communiquer entre eux
✗ Nous allons le port de freeswitch dans le fichier /usr/local/freeswitch/conf/vars.xml et
préciser le nouveau port

✗ Nous allons vérifier les deux ports asterisk et freeswitch comme suite

✗ Plan de numérotation du compte du diaplan entrant dans


/usr/local/freeswitch/conf/dialplan/public/00_inbound_did.xml comme suite

✗ Définition du plan de numérotation au niveau de asterisk dans /etc/asterisk/extensions.conf

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page46


Le principe est que si un utilisateur asterisk appelle un numéro commençant par 01010 il enlève le
0 et envoie l’appel au numéro 1010 de freeswitch
✗ Création du compte freeswitch sur asterisk dans le fichier /etc/asterisk/sip.conf

✗ Nous allons vérifier si l’utilisateur 1010 freeswitch est connecté au serveur asterisk

✗ Nous allons tester l’appel de asterisk 200 vers freeswitch 1010

✗ Après la reponse de l’appel de l’utilisateur 1010 de freeswitch1010

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page47


4-Conférence sur freeswitch
On allons définir notre conférence sur freeswitch dans le fichier
/usr/local/freeswitch/conf/autoload_configs/conference.conf.xml comme suite

✗ Nous allons définir le mode accès à la conférence en éditant le fichier


/usr/local/freeswitch/conf/dialplan/default.xml en définissant le numéro d’appel de la
conférence comme suite

✗ Nous allons tester la conférence en appelant le numéro 3500

On nous faire savoir qu on n est seul à la conférence. Il est possible de prendre un autre phone et
appeler le 3500 pour être en communication

5-Centre d’appel sur freeswitch


Un centre d’appel consiste si un utilisateur appelle sur un numéro on lui joue une musique quelques
temps après un membre lui répond selon la stratégie de réponse la configuration se fait comme suite
✗ Nous allons activer le module centre d’appel en éditant le fichier
/usr/local/freeswitch/conf/autoload_configs/modules.conf.xml

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page48


✗ Nous allons préciser les paramètres du centre d’appel dans le fichier
/usr/local/freeswitch/conf/autoload_configs/callcenter.conf.xml

✗ Affectation du compte 1000 à la file d’entente dans le fichier


/usr/local/freeswitch/conf/autoload_configs/callcenter.conf.xml

✗ Nous allons définir le diaplan du numéro de notre centre d’appel dans


/usr/local/freeswitch/conf/diaplan/default.xml

Exemples de gestion de quelques commandes de centre d’appel


✗ On peut utiliser la commande callcenter_config queue list pour avoir des informations sur

la file d’entente créée comme suite


✗ On peut utiliser la commande callcenter_config agent list pour consulter la liste des agents
de notre file d’entente comme suite

✗ Création d’un nouveau agent par ligne de commande


callcenter_config agent add [agent name] [type(Callback)]

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page49


✗ Nous allons vérifier si l’utilisateur est enregistré par la commande suivante

On voit bien que l’utilisateur mbaye est présent dans la liste des agents
✗ Suppression d’un agent de la file par ligne de commande
callcenter_config agent del [agent name]

✗ On peut lister le statut d’un agent comme suite

✗ Affectation d’un agent à la file d’entente


callcenter_config agent add [agent name][queue name]

✗ Consultation des agents d’une file callcenter_config agent list [agent_name]

Ce TP nous a permis de mieux comprendre la gestion des compte dans freeswitch ,le centre d’appel
et la conférence. Nous avons aussi appris l’interconnexion de asterisk et freeswitch

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page50


CENTRE D’APPEL SUR FREESWITCH
INTRODUCTION
Un centre d'appel, ou centre d'appels (aussi appelé call center), est un ensemble de moyens,
humains, immobiliers, mobiliers et techniques, qui permet de prendre en charge la relation à
distance entre une marque et son marché. Il est le plus souvent concrétisé par un ou plusieurs
espace(s) de bureaux où sont distribués des appels téléphoniques, mais aussi des courriels, des
courriers, etc. Ces appels peuvent être qualifiés d'entrants, lorsqu'ils sont reçus par les conseillers
clientèle du centre, ou à l'inverse de sortants lorsqu'ils sont émis par eux. Équipés des dernières
évolutions de la technologie des télécommunications, de nombreux centres d'appels traitent ces
deux types d'appels.
Un centre d’appel consiste si un utilisateur appelle sur un numéro on lui joue une musique quelques
temps après un membre lui répond selon la stratégie de réponse la configuration se fait comme suite

I-Configuration de freeswitch sous ubuntu 16


Différemment sur asterisk, la configuration de centre d’appel sur freeswitch se fait dans un fichier
qui est /usr/local/freeswitch/conf/autoload_configs/callcenter.conf.xml

✗ Nous allons activer le module centre d’appel en éditant le fichier


/usr/local/freeswitch/conf/autoload_configs/modules.conf.xml comme suite

✗ Création de notre centre d’appel en précisant son nom support@default et la stratégie top-
down qui signifie si un utilisateur appelle sur le numéro de la file. Le numéro de la première
position va sonner dans le fichier
/usr/local/freeswitch/conf/autoload_configs/callcenter.conf.xml

✗ Définition des agents 1000 et 1005de notre file d’entente comme suite

✗ Nous allons attribuer les agents à notre file d’entente en précisant leur position et leur
niveau

Dans l’exemple ci-dessus, le nom de la file d’attente est : support@default, on a definit les agents
1000 et 1005, dans la balise tier , on a ajouté les agents 1000 et 1005 dans la file d’attente
support@default

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page51


II-Notions de quelques commande de gestion de freeswitch
Pour mieux gérer un centre d’appel il est important de maîtriser quelques commandes de base
callcenter_config <target> <args>
1-Affichage des agents d’une centre d’appel
callcenter_config agent list [[agent_name]]

Ici nous avons 3 agents qui sont 1000,1005 et mbaye

2-Création d’un agent de la file


callcenter_config agent add [name] [type]

3-Suppression d’un agent de la file


callcenter_config agent del [name]

4-Ajout d’un agent en précisant son niveau et sa position


callcenter_config tier add [queue_name] [agent_name] [[level]] [[position]]

5-Changer la position d’un agent à la file


callcenter_config tier set position [queue_name] [agent_name] [position]
Nous allons changer la position de l’agent abdoulaye à la position 2 comme suite

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page52


6-Changer le niveau d’un agent de la file
callcenter_config tier set level [queue_name] [agent_name] [level]
Nous allons changer le niveau de l’agent abdoulaye au niveau 2

7-Le nombre d’agents à la file


callcenter_config queue count agent [name_queue]

Nous avons 3 agents à notre centre d’appel comme la capture ci-dessus

8-Affichons les agents et leur niveau et leur position


callcenter_config queue tier list [queue_name]

9-Changeons le statut d’un utilisateur


callcenter_config agent set status agent [statut]

10-Nous allons préciser le plan de numérotation de notre centre d’appel dans


/usr/local/freeswitch/conf/diaplan/default.conf

11-Nous allons préciser le niveau de l’agent1000 comme suite

12-Nous allons préciser la position de l’agent 1000

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page53


13-Nous allons attribuer un numéro d’appel à l’agent 1000

14-Nous allons changer le state de l’agent 1000 en ready

15-Nous allons changer son status comme suite en Available

16-Nous allons recharger le module callcenter comme suite

17-Nous allons recharger notre serveur freeswitch reload mod_callcenter puis vérifier les agents
disponibles par la commande suivante

18-On recharge le module son pour les musiques d’entente par la commande suivante

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page54


19-Pour le test nous avons besoin de deux clients sip l’un pour l’agent 1000 et l’autre pour
l’utilisateur qui appelle à la file 1007. L’utilisateur appelle sur le numéro de la file 1515 et un agent
va répondre qui dépend de la stratégie défini comme suite

Notre objectif est atteint, nous avons mis en place un centre d’appel avec un numéro bien défini et
ces agents. La réponse des appels dépend de la stratégie précisée.

Conclusion
Ce tp nous a permis de bien comprendre la téléphonie sur IP en environnement Linux comme
asterisk et freeswitch et Cisco comme le sccp et aussi l’interconnexion entre freeswitch et asterisk
et asterisk et sccp

ÉCOLE CENTRALE DES LOGICIELS LIBRES ET TÉLÉCOMMUNICATIONS Page55

Vous aimerez peut-être aussi