Téléphonie Sur IP · Téléphonie Sur IP ASTERISK . 1 ... Cette ligne permet donc de de basculer...
Transcript of Téléphonie Sur IP · Téléphonie Sur IP ASTERISK . 1 ... Cette ligne permet donc de de basculer...
NGUELE Yves Gabin | BTS SIO SISR | 2013/2014
Téléphonie Sur IP ASTERISK
1
http://denisrosenkranz.com/tuto-installer-et-configurer-asterisk-sous-debian-6-et-ubuntu/
Je par mettre en place les mises a jour et après jai installé les paquets necessaires
apt-get update && apt-get upgrade
apt-get install build-essential libxml2-dev libncurses5-dev
linux-headers-`uname -r` libsqlite3-dev libssl-dev
j’ai telechargé la version 11.7.0 d’asterisk
wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-11.7.0.tar.gz
tar xvzf asterisk-10.7.0.tar.gz
cd asterik-asterisk-10.7.0
./configure
make menuselect
2
Le fichier sip.conf : pour la configuration général d’Asterisk
Le fichier users.conf : pour la configuration des utilisateurs
Le fichier extensions.conf : pour la configuration du Dialplan
C’est fichiers se trouvent dans le dossier /etc/asterisk
Je me connecte en ssh avec terminator sur ma session
3
Je vais commencer par éditer le fichier sip.conf qu va nous permettre pour l’instant de mettre les sons par
défauts en Français.
Recherchez la ligne
;language=en
Et remplacez la par
language=fr
Toujours Pensez à enlever le « ; » devant la ligne !
A chaques fois que vous modifiez un fichier de conf il faut recharger ce fichier de configuration dans
Asterisk.
Dans la console d’Asterisk il vous suffit de taper la commande : reload cete commande permet de
recharger les fichiers de configurations d’Asterik sans redémarrer le serveur.
4
CREATION DES UTILSATEURS
La création des utilisateurs se fait donc dans le fichier users.conf
5
[6002] –> 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é
6
disallow=all –> Désactivation de tous les codecs
allow=ulaw –> Activation du codec µlaw
fullname = Albert DUPONT –> Prénom et NOM de l’utilisateur (ce qui sera afficher sur le téléphone lors
d’un appel)
username = adupont –> Nom d’utilisateur
secret=secret –> Mot de passe du compte SIP
context = work –> Contexte
Une fois le fichier users.conf enregistré allez dans la console Asterisk, tapez reload en enfin tapez la
commande sip show users.
Dans ce nouveau fichier de configuration nous avons créer un template appelé template et ce template est
appelé pour la création des deux utilisateurs.
Ce qui réduit la création d’un utilisateur à quatre lignes au lieu de dix.
Nos utilisateurs sont créer, mais ils n’ont pas encore la possibilité de s’appeller.
Nous allons maintenant éditer le fichier extensions.conf qui permet de configurer le Dialplan.
CONFIGURATION DU DIALPLAN
Le Dialplan ou plan d’appel est le fichier de configuration d’Asterisk qui permet de configurer en gros:
« Que de passe-t’il si j’appelle tel numéros? »
7
[work] est le contexte c’est une sorte de conteneur dans lequel les utilisateurs faisant partis de ce contexte
pourrons communiquer entre eux.
Lors de la création de nos deux utilisateurs nous avons spécifié le contexte work.
exten => : déclare l’extension (
_6XXX : Prend les extensions (ou numéros) de 6000 a 6999 le « _ » permet d’utiliser des regex
1 : Ordre de l’extension
Dial : application qui va être utilisé
SIP: Protocol qui va être utilisé
${EXTEN} : variable de l’extension composé, si on appelle le 6001 la variable ${EXTEN} prendra comme
valeur 6001
20: temps d’attente avant de passer a l’étape suivante.
Donc la ligne exten => _6XXX,1,Dial(SIP/${EXTEN},20) se traduit par:
Quand on compose le numéro (par exemple) 6001, on appelle le numéro 6001 et si au bout de 20 secondes
il n’y a pas de réponses on passe à la ligne du dessous.
Dans le cas du numéros 6001 la ligne devient comme ceci: exten => 6001,1,Dial(SIP/6001,20), mais
l’avantage de la ligne précédente est qu’elle permet d’appeler les numéros de 6000 a 6999.
Maintenant que j’ai fais toutes les modifications j’enregistre le fichier et je relance asterisk.
8
Mise en place des boîtes vocales
Commençons par éditer le fichier voicemail.conf
Voici le contenu de mon fichier:
Decorticons les trois dernières lignes:
[work] : Contexte dans lequel se trouvent nos utilisateurs
6001 => : Numéro de l’utilisateur
1234 : Mot de passe pour accéder à la boite vocale
Yves: nom de l’utilisateur
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.
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.
Décorticons cette ligne:
9
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 la numéro mis en variable et on se connecte a la boite vocale
associé du contexte work (comme précisé dans le fichier voicemail.conf)
J’ai aussi rajouté la ligne suivante:
exten => 600,1,VoiceMailMain(${CALLERID(num)}@work)
Cette ligne sert a mettre en place un numéro pour que nos utilisateurs puissent consulter leurs
boîtes vocales.
exten => : On déclare l’extension
600 : On déclare le numéros 600 comme numéro de messagerie
1 : Priorité
VoiceMailMain : On appelle l’application VoiceMailMain
${CALLERID(num)} : On récupère le numéros de l’utilisateur qui appelle pour se connecter à sa
boîte vocale
@work : on est toujours dans le contexte work
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.
Décorticons cette ligne:
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 la numéro mis en variable et on se connecte a la boite vocale
associé du contexte work (comme précisé dans le fichier voicemail.conf)
J’ai aussi rajouté la ligne suivante:
exten => 600,1,VoiceMailMain(${CALLERID(num)}@work)
Cette ligne sert a mettre en place un numéro pour que nos utilisateurs puissent consulter leurs
boîtes vocales.
exten => : On déclare l’extension
600 : On déclare le numéros 600 comme numéro de messagerie
1 : Priorité
VoiceMailMain : On appelle l’application VoiceMailMain
${CALLERID(num)} : On récupère le numéros de l’utilisateur qui appelle pour se connecter à sa
boîte vocale
@work : on est toujours dans le contexte work