téléphonie sur ip · téléphonie sur ip asterisk . 1 ... cette ligne permet donc de de basculer...

10
NGUELE Yves Gabin | BTS SIO SISR | 2013/2014 Téléphonie Sur IP ASTERISK

Upload: ngotruc

Post on 13-Sep-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Téléphonie Sur IP · Téléphonie Sur IP ASTERISK . 1 ... Cette ligne permet donc de de basculer sur la boîte vocale de l’utilisateur appellé s’il n’y a pas de

NGUELE Yves Gabin | BTS SIO SISR | 2013/2014

Téléphonie Sur IP ASTERISK

Page 2: Téléphonie Sur IP · Téléphonie Sur IP ASTERISK . 1 ... Cette ligne permet donc de de basculer sur la boîte vocale de l’utilisateur appellé s’il n’y a pas de

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

Page 3: Téléphonie Sur IP · Téléphonie Sur IP ASTERISK . 1 ... Cette ligne permet donc de de basculer sur la boîte vocale de l’utilisateur appellé s’il n’y a pas de

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

Page 4: Téléphonie Sur IP · Téléphonie Sur IP ASTERISK . 1 ... Cette ligne permet donc de de basculer sur la boîte vocale de l’utilisateur appellé s’il n’y a pas de

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.

Page 5: Téléphonie Sur IP · Téléphonie Sur IP ASTERISK . 1 ... Cette ligne permet donc de de basculer sur la boîte vocale de l’utilisateur appellé s’il n’y a pas de

4

CREATION DES UTILSATEURS

La création des utilisateurs se fait donc dans le fichier users.conf

Page 6: Téléphonie Sur IP · Téléphonie Sur IP ASTERISK . 1 ... Cette ligne permet donc de de basculer sur la boîte vocale de l’utilisateur appellé s’il n’y a pas de

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é

Page 7: Téléphonie Sur IP · Téléphonie Sur IP ASTERISK . 1 ... Cette ligne permet donc de de basculer sur la boîte vocale de l’utilisateur appellé s’il n’y a pas de

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? »

Page 8: Téléphonie Sur IP · Téléphonie Sur IP ASTERISK . 1 ... Cette ligne permet donc de de basculer sur la boîte vocale de l’utilisateur appellé s’il n’y a pas de

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.

Page 9: Téléphonie Sur IP · Téléphonie Sur IP ASTERISK . 1 ... Cette ligne permet donc de de basculer sur la boîte vocale de l’utilisateur appellé s’il n’y a pas de

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:

Page 10: Téléphonie Sur IP · Téléphonie Sur IP ASTERISK . 1 ... Cette ligne permet donc de de basculer sur la boîte vocale de l’utilisateur appellé s’il n’y a pas de

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