Partie I : Définition d’un Serveur Vocal Interactif             Installation d’asterisk                  Mode paquet (ta...
I.      Définition Serveur Vocal Interactif (SVI ou IVR)   Un serveur vocal interactif ou SVI est un système informatique ...
 Asterisk Add-Ons       asterisk-addons-1.x.x.tar.gz    Créer votre structure de répertoire:mkdir -p ~/src/asterisk-comp...
Présentation de l’installation d’asterisk add-ons# cd …/asterisk-addons-1.4.x#. /configure#make#make install   II. Mise en...
;############################ Contacts SIP du SVI ##################[Charwel]username=Charwelsecret=passertype=friendhost=...
 Plan de numérotation                     Les applications                     Answer: Répondre à un appel             ...
 DialplanEditez le fichier extensions.conf pour créer le plan de numérotation.;############################ SVI ou IVR ##...
;........... Instruction à effectuer .............exten => 7000,1,Playback(Bienvenu)exten => 7000,2,Read(Var,Choix,1) ; La...
Prochain SlideShare
Chargement dans…5
×

Tuto Serveur Vocal Interactif (SVI ou IVR)

15 319 vues

Publié le

une idée sur le Seveur Vocal Interactif

Publié dans : Technologie
0 commentaire
3 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
15 319
Sur SlideShare
0
Issues des intégrations
0
Intégrations
11
Actions
Partages
0
Téléchargements
602
Commentaires
0
J’aime
3
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Tuto Serveur Vocal Interactif (SVI ou IVR)

  1. 1. Partie I : Définition d’un Serveur Vocal Interactif  Installation d’asterisk  Mode paquet (tar.gz)  Mode commande Partie II : Mise en œuvre  Création des comptes SIP  Plan de numérotation  Les applications  Enregistrement des sons avec la fonction " Record()"  Dialplan ConclusionDimitri, Martial, Charwel 1
  2. 2. I. Définition Serveur Vocal Interactif (SVI ou IVR) Un serveur vocal interactif ou SVI est un système informatique qui prend en charge les appels entrants à l’aide de messages vocaux enregistrés ou de synthèse vocale. Le système est interactif, car l’appelant est appelé à interagir avec le serveur par la voix ou par l’utilisation des touches de son téléphone. Le serveur vocal interactif peut orienter l’utilisateur vers un opérateur humain ou traiter entièrement la demande (demande de solde bancaire par exemple). 1. Installer Asterisk Nous allons marcher à travers linstallation dAsterisk à partir du code source. Beaucoup de gens répugnent à cette méthode, affirmant quil est trop difficile et de longue haleine. Notre objectif ici est de démontrer que linstallation dAsterisk à partir des sources nest pas réellement si difficile à faire. Plus important encore, nous voulons vous offrir la meilleure plate-forme Asterisk sur lequel dapprendre.  Installez les dépendances logicielles:# yum install gcc gcc-c++ libxml2-devel ncurses-devel  Mode paquet  Téléchargement 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.gzDimitri, Martial, Charwel 2
  3. 3.  Asterisk Add-Ons asterisk-addons-1.x.x.tar.gz  Créer votre structure de répertoire:mkdir -p ~/src/asterisk-complete/asteriskcd ~/src/asterisk-complete/asteriskIdem pour Libpri et Dahdi et asterisk add-onsOutre l’installation à partir des paquets tar.gz, on peut aussi installer asterisk par commande.  Mode commandesSur une distribution de type RedHat#yum install asteriskSur une distribution de type Debian#apt-get install asteriskManuellement:# 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 samplesDimitri, Martial, Charwel 3
  4. 4. Présentation de l’installation d’asterisk add-ons# cd …/asterisk-addons-1.4.x#. /configure#make#make install II. Mise en œuvre  Création des comptesPour notre, nous avons créé trois (3) comptes : (Dimitri, Charwel et Martial)La création de comptes se fait dans le fichier /etc/asterisk/sip.confDimitri, Martial, Charwel 4
  5. 5. ;############################ Contacts SIP du SVI ##################[Charwel]username=Charwelsecret=passertype=friendhost=dynamiccontext=CMDallow=ulawechocancel=yescallerid=<Charwel Kombo>1001[Martial]username=Martialsecret=passertype=friendhost=dynamiccontext=CMDallow=ulawechocancel=yescallerid=<Martial Loemba>1000[Dimitri]username=Dimitrisecret=passertype=friendhost=dynamiccontext=CMDallow=ulawechocancel=yescallerid=<Dimitri Lembokolo>1003Dimitri, Martial, Charwel 5
  6. 6.  Plan de numérotation  Les applications  Answer: Répondre à un appel  Read: Lit une variable  Playback: Lire un fichier son  Background: Lire un fichier son en tâche de fond dans lattente de la saisie une touche  GotoIf: Se rendre à une priorité d’extension précise d’un contexte suivant la condition posée  Record: Permet denregistrer un son en format wav ou gsm  Enregistrement des sons avec la fonction "Record()"On enregistre les sons qui vont guider lutilisateur lors dune requête avec lapplication Record deasterisk dans le fichier extensions.confDimitri, Martial, Charwel 6
  7. 7.  DialplanEditez le fichier extensions.conf pour créer le plan de numérotation.;############################ SVI ou IVR ######################[CMD];....... enregistrement .........................;son de bienvenuexten => 3000,1,Answer()exten => 3000,2,Record(Bienvenu.gsm);son du choix de la personne à joinderexten => 4000,1,Answer()exten => 4000,2,Record(Choix.gsm);son au cas où rien n’est saisieexten => 5000,1,Answer()exten => 5000,2,Record(ErreurNum.gsm)Dimitri, Martial, Charwel 7
  8. 8. ;........... Instruction à effectuer .............exten => 7000,1,Playback(Bienvenu)exten => 7000,2,Read(Var,Choix,1) ; La fonction Read permet de lire les infos saisies parl’appelant, dans notre cas on va lire le digit saisie jusqu’au 1 digit vu que la Var contiens 1chiffre. Var est la variable et Choix 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()Dimitri, Martial, Charwel 8

×