Vous êtes sur la page 1sur 8

Dimitri, Martial, Charwel

1

Partie I : Dfinition dun Serveur Vocal Interactif

Installation dasterisk
Mode paquet (tar.gz)
Mode commande


Partie II : Mise en uvre
Cration des comptes SIP
Plan de numrotation
Les applications
Enregistrement des sons avec la fonction " Record()"
Dialplan



Conclusion













Dimitri, Martial, Charwel

2
I. Dfinition Serveur Vocal Interactif (SVI ou IVR)

Un serveur vocal interactif ou SVI est un systme informatique qui prend en charge les appels
entrants laide de messages vocaux enregistrs ou de synthse vocale.
Le systme est interactif, car lappelant est appel interagir avec le serveur par la voix ou par
lutilisation des touches de son tlphone.
Le serveur vocal interactif peut orienter lutilisateur vers un oprateur humain ou traiter
entirement la demande (demande de solde bancaire par exemple).

1. Installer Asterisk
Nous allons marcher travers l'installation d'Asterisk partir du code source. Beaucoup de gens
rpugnent cette mthode, affirmant qu'il est trop difficile et de longue haleine. Notre objectif ici
est de dmontrer que l'installation d'Asterisk partir des sources n'est pas rellement si difficile
faire. Plus important encore, nous voulons vous offrir la meilleure plate-forme Asterisk sur lequel
d'apprendre.

Installez les dpendances logicielles:
# yum install gcc gcc-c++ libxml2-devel ncurses-devel

Mode paquet
Tlchargement des paquets (tar.gz)
http://www.asterisk.org/downloads
Asterisk
asterisk 1.x.xx.tar.gz
Libpri
libpri-1.x.xx.tar.gz
DAHDI Linux / DAHDI Tools
dahdi-linux-complete-2.6.0+2.6.0.tar.gz

Dimitri, Martial, Charwel

3
Asterisk Add-Ons
asterisk-addons-1.x.x.tar.gz

Crer votre structure de rpertoire:

mkdir -p ~/src/asterisk-complete/asterisk
cd ~/src/asterisk-complete/asterisk

Idem pour Libpri et Dahdi et asterisk add-ons
Outre linstallation partir des paquets tar.gz, on peut aussi installer asterisk par commande.

Mode commandes

Sur une distribution de type RedHat

#yum install asterisk

Sur une distribution de type Debian

#apt-get install asterisk

Manuellement:

# cd ../libpri-1.4.x
# make; make install

#cd /asterisk-1.4.x
#tar -xvzf <nom_du_paquet>
#./configure
#make menuselect
#make
#make install &&make samples










Dimitri, Martial, Charwel

4
Prsentation de linstallation dasterisk add-ons

# cd /asterisk-addons-1.4.x
#. /configure
#make
#make install


II. Mise en uvre

Cration des comptes

Pour notre, nous avons cr trois (3) comptes : (Dimitri, Charwel et Martial)

La cration de comptes se fait dans le fichier /etc/asterisk/sip.conf






Dimitri, Martial, Charwel

5
;############################ Contacts SIP du SVI ##################

[Charwel]
username=Charwel
secret=passer
type=friend
host=dynamic
context=CMD
allow=ulaw
echocancel=yes
callerid=<Charwel Kombo>1001


[Martial]
username=Martial
secret=passer
type=friend
host=dynamic
context=CMD
allow=ulaw
echocancel=yes
callerid=<Martial Loemba>1000


[Dimitri]
username=Dimitri
secret=passer
type=friend
host=dynamic
context=CMD
allow=ulaw
echocancel=yes
callerid=<Dimitri Lembokolo>1003













Dimitri, Martial, Charwel

6
Plan de numrotation

Les applications

Answer: Rpondre un appel
Read: Lit une variable
Playback: Lire un fichier son
Background: Lire un fichier son en tche de fond dans l'attente de la saisie une
touche
GotoIf: Se rendre une priorit dextension prcise dun contexte suivant la
condition pose
Record: Permet d'enregistrer un son en format wav ou gsm

Enregistrement des sons avec la fonction "Record()"

On enregistre les sons qui vont guider l'utilisateur lors d'une requte avec l'application Record de
asterisk dans le fichier extensions.conf


















Dimitri, Martial, Charwel

7
Dialplan

Editez le fichier extensions.conf pour crer le plan de numrotation.




;############################ SVI ou IVR ######################
[CMD]
;....... enregistrement .........................
;son de bienvenu
exten => 3000,1,Answer()
exten => 3000,2,Record(Bienvenu.gsm)
;son du choix de la personne joinder
exten => 4000,1,Answer()
exten => 4000,2,Record(Choix.gsm)
;son au cas o rien nest saisie
exten => 5000,1,Answer()
exten => 5000,2,Record(ErreurNum.gsm)


Dimitri, Martial, Charwel

8
;........... Instruction effectuer .............
exten => 7000,1,Playback(Bienvenu)
exten => 7000,2,Read(Var,Choix,1) ; La fonction Read permet de lire les infos saisies par
1 Var lappelant, dans notre cas on va lire le digit saisie jusquau digit vu que la contiens 1
Var Choix chiffre. est la variable et le son enregistr.
exten => 7000,3,GotoIf($[${Var}=1]?1000,1:7000,4)
exten => 7000,4,GotoIf($[${Var}=2]?1003,1:7000,5)
exten => 7000,5,Background(ErreurNum)
exten => 7000,6,Goto(2)

exten => 1000,1,Dial(SIP/Martial,10,tr)
exten => 1000,2,Hangup()

exten => 1001,1,Dial(SIP/Charwel,10,tr)
exten => 1001,2,Hangup()

exten => 1003,1,Dial(SIP/Dimitri,10,tr)
exten => 1003,2,Hangup()

Vous aimerez peut-être aussi