Académique Documents
Professionnel Documents
Culture Documents
By Honvault Mickaël
Mickaël Honvault
LYCEE VILGENIS
Section : BTS SIO 2ème année
Sujet : VOIP - Asterisk Lycée parc de Vilgénis
Pré-requis : Base sur linux
I. Introduction ..................................................................................................................................... 2
1.1. Présentation du projet ............................................................................................................ 2
1.2. Présentation Asterisk .............................................................................................................. 2
II. Installation ....................................................................................................................................... 2
III. Configuration ............................................................................................................................... 3
1.1. Configuration générale ............................................................................................................ 4
1.2. Créer un compte...................................................................................................................... 4
1.3. Configuration des appels ......................................................................................................... 5
1.4. Transfert d’appel ..................................................................................................................... 6
1.5. Mise en attente / Parking Call ................................................................................................. 7
1.6. Répondeur ............................................................................................................................... 7
1.6.1. Création de boite vocale ................................................................................................. 7
1.6.2. Supprimer le mot de passe .............................................................................................. 9
1.6.3. Envoi d’un email pour le répondeur................................................................................ 9
IV. Enregistrement d’appel ............................................................................................................. 11
1.1. Rappel sur les droits CNIL ...................................................................................................... 11
1.2. Installation de l’enregistrement ............................................................................................ 11
1.3. Mettre en place un IVR.......................................................................................................... 12
1.3.1. Installation ..................................................................................................................... 12
V. Routage vers plusieurs téléphone ................................................................................................ 14
VI. Elastix......................................................................................................................................... 14
VII. Mettre Asterisk en Français....................................................................................................... 14
1/15
Section : BTS SIO 2ème année
Sujet : VOIP - Asterisk Lycée parc de Vilgénis
Pré-requis : Base sur linux
I. Introduction
1.1. Présentation du projet
Vous êtes une équipe de deux personnes choisies pour l’implémentation d’un système de voix sur IP
permettant d’améliorer le centre d’appel également appelé Call Center.
Pour cette mise en place votre supérieur vous demande de vous rapprocher de l’outil Asterisk, dont
la démarche d’installation et de configuration vous sont livrée.
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.
D’un point de vue fonctionnalité, Asterisk permet tout ce que l’on peut attendre d’un PABX moderne:
La gestion des postes téléphonique sur IP locaux. Il peut s’agir de téléphones physiques mais aussi logiciels (ou
SoftPhone) comme Ekiga ou X-lite.
II. Installation
Pour l’installation de cette solution nous allons partir d’une Debian vierge, sur lequel vous aurez
installé package SSH pour vous simplifier la configuration de celui-ci.
Code pays :
2/15
Section : BTS SIO 2ème année
Sujet : VOIP - Asterisk Lycée parc de Vilgénis
Pré-requis : Base sur linux
III. Configuration
Faite une sauvegarde des fichiers sip.conf et de extensions.conf puis effacer le contenu de ces
fichiers afin de repartir depuis 0.
3/15
Section : BTS SIO 2ème année
Sujet : VOIP - Asterisk Lycée parc de Vilgénis
Pré-requis : Base sur linux
[general]
static=yes
writeprotect=no
clearglobalvars=no
[globals]
CONSOLE=Console/dsp
IAXINFO=guest
TRUNK=DAHDI/G2
TRUNKMSD=1
Je vais expliquer ce que veut dire chaque ligne lors de la création d’un utilisateur :
[6001] –> Numéro SIP
type=friend –> type d’objet SIP, friend = utilisateur
host=dynamic –> Vous pouvez vous connecter a ce compte SIP a partir de n’importe quelle adresse IP
dtmfmode=rfc2833 –> type de rfc utilisé
4/15
Section : BTS SIO 2ème année
Sujet : VOIP - Asterisk Lycée parc de Vilgénis
Pré-requis : Base sur linux
[6002]
type=friend
host=dynamic
dtmfmode=rfc2833
disallow=all
allow=ulaw
fullname = derard mensoif
username = gmensoif
secret=mdp2
context = work
[work]
exten=>6001,1,Dial(sip/6001,10,Tt)
exten=>6001,2,Hangup
[work]
Ce work représente un contexte qui ai liait avec le compte utilisateur (créer dans sip.conf), et chaque
utilisateur fait partie d’un contexte. (Tous les utilisateurs peuvent être associés au même contexte).
exten=>6001,1,Dial(sip/6001,10,Tt)
Tt => Autoriser le transfert d’appel dans cette communication, on aurai également pu mettre « r »
pour générer une tonalité pour l’appelant (ring) ou encore « m » pour mettre une musique à la place
de la sonnerie standard.
,1, => Représente la priorité dans lequel exécuter les commandes. Le 1 représente la plus grande
priorité, c’est donc cette ligne qui sera exécuter en premier lors de la numérotation du numéro 6001
exten=>6001,2,Hangup
5/15
Section : BTS SIO 2ème année
Sujet : VOIP - Asterisk Lycée parc de Vilgénis
Pré-requis : Base sur linux
,2, => Représente la priorité dans lequel exécuter les commandes. Le 2 signifiera qu’après que la
ligne avec la priorité une sera exécuter il passera à la ligne 2 (Donc après avoir tenté d’appeler
pendant 10s, on arrivera sur cette ligne)
Récapitulatif :
Ligne 1 : on appel pendant 10s le numéro 6001 et si toute fois il ne décroche pas alors on passe à la
ligne 2.
Si on projete notre infrastructure sur une infra avec plusieurs centaine de compte utilisateur ceci va
être vite ennuyant à écrire. Il existe il est possible de simplifier l’écriture :
Les X représentent un chiffre entre 0 et 9. Donc pour tous les numéros composer entre 6000 et 6999
on appel pendant 20s puis on raccroche.
Ces ligne permettent de configurer une ou plusieurs touches pour transferer un appel.
Pour ma part j’ai dans ce fichier de conf mis comme touches ## pour le transfert aveugle et ** pour le
transfert supervisé, donc au final les lignes ressemblent à ceci:
blindxfer => ## ;
atxfer => ** ;
Maintenant, après avoir fait un reload d’Asterisk vous pouvez au cours d’un appel appuyer sur les touches ##
pour un transfert aveugle ou ** pour un transfert supervisé, une voix dira « Transfert » vous n’aurez qu’alors qu’à
taper le numéro de téléphone de la personne à qui vous souhaitez transférer l’appel.
6/15
Section : BTS SIO 2ème année
Sujet : VOIP - Asterisk Lycée parc de Vilgénis
Pré-requis : Base sur linux
La configuration se fait aussi dans le fichier features.conf, ce sont les premières lignes du fichier.
parkext => 700 ; Numéro à appeller pour mettre une personne dans le parking
parkpos => 701-720 ; Numéros de places de parking disponibles
context => parkedcalls ; Contexte
Puis dans le fichier extensions.conf rajoutez dans votre contexte work la ligne suivante:
include => parkedcalls
Donc comme vous le voyez, si vous transférez un appel au numéro 700 votre interlocuteur sera mis en attente
avec un numéro situé entre 701 et 720, une voix vous dira quel numéro est attribué à votre interlocuteur.
Vous pouvez faire un transfert aveugle ou supervisé pour la mise en parking les deux fonctionnent pareil pour ce
cas.
1.6. Répondeur
1.6.1. Création de boite vocale
Nous allons donc ici créer une boite vocale pour Al Kollyck, Gérard Mensoif et pour Mickaël Honvault.
Les deux fichiers que nous allons éditer pour effectuer ceci sont les
fichiers voicemail.conf et extensions.conf se trouvant dans /etc/asterisk
[work]
6001 => 1234,Al Kollyck
6002 => 4567,Gérard Mensoif
6003 => 7890,Mickaël HONVAULT
7/15
Section : BTS SIO 2ème année
Sujet : VOIP - Asterisk Lycée parc de Vilgénis
Pré-requis : Base sur linux
Maintenant nous allons éditer le fichier extensions.conf pour configurer deux choses:
Le fait qu’au bout d’un certain temps Asterisk bascule sur la boite vocale de l’utilisateur si celui-ci ne répond
pas
Création d’une extension pour créer le numéro qui servira à consulter la boite vocale.
[work]
exten => _6XXX,1,Dial(SIP/${EXTEN},20,Tt)
exten => _6XXX,2,VoiceMail(${EXTEN}@work)
Nous avons donc enlevé le Hangup, puisque désormais c’est l’appelant qui raccrochera après avoir laissé son
message.
Décortiquons la ligne: exten => _6XXX,2,VoiceMail(${EXTEN}@work)
Cette ligne permet donc de de basculer sur la boîte vocale de l’utilisateur appellé s’il n’y a pas de réponse au bout
de 20 secondes.
exten => : On déclare l’extensions
_6XXX : Toujours les numéros de 6000 à 6999
2 : Priorité
VoiceMail: On lance l’application Voicemail
${EXTEN}@work : On récupère le numéro mis en variable et on se connecte à la boite vocale associé du
contexte work (comme précisé dans le fichier voicemail.conf)
8/15
Section : BTS SIO 2ème année
Sujet : VOIP - Asterisk Lycée parc de Vilgénis
Pré-requis : Base sur linux
[work]
6001 => ,Al Kollyck
6002 =>,Gérard Mensoif
6003 =>,Mickaël HONVAULT
Soit vous rajoutez l’option « s » dans la déclaration du numéro de boîte vocale qui se trouve dans le fichier
extensions.conf :
9/15
Section : BTS SIO 2ème année
Sujet : VOIP - Asterisk Lycée parc de Vilgénis
Pré-requis : Base sur linux
Vérification :
[general]
format=wav49|gsm|wav
serveremail=maison-voicemail@test.com
attach=yes
maxsilence=10
silencethreshold=128
maxlogins=3
sendvoicemail=yes
;Corps du mail
emaildateformat=%A, %d %B %Y a %H:%M:%S
emailsubject=[ASTERIX] Nouveau message dans la boite ${VM_MAILBOX}
emailbody=Bonjour ${VM_NAME},\n\n\tLe numero ${VM_CALLERID} a tente de vous joindre
sans succes le ${VM_DATE}.\nCette personne vous a laisse un message de ${VM_DUR}
secondes. Vous pouvez le consulter en appelant votre boite vocale.\n\n\tBonne journee
!\n\n\t\t\t\t--Asterix\n
pagerfromstring=[Asterix]
pagersubject=Nouveau message vocal
pagerbody=Nouveau message de ${VM_DUR} secondes dans la boite ${VM_MAILBOX} laisse le
${VM_DATE} par ${VM_CALLERID}.
[work]
10/15
Section : BTS SIO 2ème année
Sujet : VOIP - Asterisk Lycée parc de Vilgénis
Pré-requis : Base sur linux
Si tout est correctement bien configuré vous allez recevoir un mail de cette forme si un utilisateur à laisser un
message sur votre répondeur:
11/15
Section : BTS SIO 2ème année
Sujet : VOIP - Asterisk Lycée parc de Vilgénis
Pré-requis : Base sur linux
[globals]
DYNAMIC_FEATURES=>automon ; Activer l'enregistrement
L’option w indique que l’enregistrement peut être initié par l’appelé et W par l’appelant.
Pour tester, il suffit d’établir une communication et de presser la touche * sur un des téléphones.La
conversation a été enregistrée sur le serveur Asterisk dans le répertoire /var/spool/asterisk/monitor.
La mise en place d’un IVR va se faire en deux étapes, la première il faut que nous apprenions à
Asterisk à nous parler, la seconde est la création de l’IVR
1.3.1. Installation
apt-get install perl libwww-perl sox mpg123 libsox-fmt-all
Ouvrez votre fichier extensions.conf et copiez les lignes suivantes à la fin du fichier
12/15
Section : BTS SIO 2ème année
Sujet : VOIP - Asterisk Lycée parc de Vilgénis
Pré-requis : Base sur linux
Explications:
exten => 8000,1,Answer() : On crée l’extensions 8000 pour appeler l’IVR et on utilise l’application
Answer() pour que ça soit Asterisk qui réponde étant donné que ce n’est pas un utilisateur que l’on
appele.
exten => 8000,2,agi(googletts.agi, »Par Toutatix je parle ! »,fr) : Après avoir répondu on utilise donc
googletts pour dire la phrase suivante : Par Toutatix je parle !, en spécifiant la langue de sortie (fr)
exten => 8000,3,Hangup(): A la fin de la phrase Asterisk raccroche
Maintenant faites un reload et appelez le 8000 à partir de n’importe quel utilisateur pour entendre
Asterisk parler.
Maintenant si nous allons un peu plus loin avec la création d’un menu vocal :
;extensions des IVR
exten => 8000,1,Goto(first-ivr,s,1)
exten => 8001,1,Goto(second-ivr,s,1)
;Contexte first-ivr
[first-ivr]
;Premier IVR
exten => s,1,Answer()
exten => s,2,agi(googletts.agi,"Par Toutatix je parle !",fr)
exten => s,3,Hangup()
;Contexte second-ivr
[second-ivr]
;Second IVR
exten => s,1,Answer()
exten => s,2,Set(TIMEOUT(response)=10)
exten => s,3,agi(googletts.agi,"Bienvenus chez test point com!",fr,any)
exten => s,4,agi(googletts.agi,"Qui souhaitez vous joindre?",fr,any)
exten => s,5,agi(googletts.agi,"Pour Gérard Mensoif tapez 1",fr,any)
exten => s,6,agi(googletts.agi,"Pour Al Kollyck tapez 2",fr,any)
exten => s,7,agi(googletts.agi,"Pour Mickael Honvault tapez 3",fr,any)
exten => s,8,agi(googletts.agi,"Appuyez sur dièse si vous souhaitez
réécouter ce message",fr,any)
;On attend que l'utilisateur appuis sur une touche
exten => s,9,WaitExten()
13/15
Section : BTS SIO 2ème année
Sujet : VOIP - Asterisk Lycée parc de Vilgénis
Pré-requis : Base sur linux
VI. Elastix
Désormais installer la distribution Elastix et réaliser la même chose mais avec une interface
graphique et réaliser votre propre menu avec votre voix.
language=fr
14/15
Section : BTS SIO 2ème année
Sujet : VOIP - Asterisk Lycée parc de Vilgénis
Pré-requis : Base sur linux
Annexe
Répondeur + mail :
http://denisrosenkranz.com/tutomise-en-place-des-boites-vocales-dans-asterisk-et-configuration-
de-lenvoi-de-mail/
http://wikimemoires.com/2011/03/configuration-canaux-sip/
Configuration générale :
http://denisrosenkranz.com/tuto-installer-et-configurer-asterisk-sous-debian-6-et-ubuntu/
Menu interactif :
http://denisrosenkranz.com/tuto-asterisk-mettre-en-place-un-menu-interactif-ivr-avec-googletts/
http://www.lululaberlu.com/public/VOIP/01_TP_Asterisk_Base.pdf
15/15