Académique Documents
Professionnel Documents
Culture Documents
Nom : Bonesso
Prénom : Julien
Classe : 3 TI A
Enseignant : Mr Vandamme Benjamin
Année 2018-2019
Flux Mobiles
Laboratoire
VoIP Asterisk
Ce document est mis à disposition selon les termes de la licence Creative Commons
Configuration de base
- apt-get update
- apt-get install wget
- apt-get install make
- apt-get install linux-headers-$(uname -r)
- cd /usr/local/src
- wget https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16-current.tar.gz
- tar -zxvf asterisk-16-current.tar.gz
- cd asterisk-16.0.1
- cd contrib
- cd scripts
- ./install_prereq install
- Choisir préfixe +32
- ./install_prereq install-unpackaged
Commandes de vérification
- asterisk –rvvvvvvvvv
o Reload
o Dialplan reload
o Sip show peers
o Iax2 show peers
[101]
type=friend
context=labo_VoIP
[102]
type=friend
context=labo_VoIP
host=dynamic
secret=102
disallow=all
allow=ulaw
language=fr
subscribecontext=BLF
call-limit=20
[103]
type=friend
context=labo_VoIP
host=dynamic
secret=103
disallow=all
allow=ulaw
language=fr
subscribecontext=BLF
call-limit=20
[ConfRoom_1]
type=bridge
max_members=10
Horaires
include = open,08:00-16:00,mon,*,*
include = open,08:00-16:00,thu,*,*
include = closed
[closed]
exten = 123,1,Answer()
exten = 123,2,Wait(1)
exten = 123,3,Playback(were-sorry)
exten= 123,4,Hangup()
IVR Asterisk
[mIVR]
exten = s,1,Answer(500)
same = n,Set(TIMEOUT(response)=10)
same = n(loop), Background(press-1&or&press-2)
same = n,WaitExten()
exten = 1,1,Playback(you-entered)
same = n,SayNumber(1)
same = n,Goto(labo_VoIP,101,1) → Si numéro 1 entré, appelle le 101
exten = 2,1,Playback(you-entered)
same = n,SayNumber(2)
same = n,Goto(labo_VoIP,102,1)
exten = 3,1,Playback(you-entered)
same = n,SayNumber(3)
same = n,Goto(labo_VoIP,103,1)
BLF
[BLF]
exten = 101,hint,SIP/101
exten = 102,hint,SIP/102
exten = 103,hint,SIP/103
exten=1,1,Goto(labo_VoIP,101,1)
exten=2,1,Goto(labo_VoIP,102,1)
exten=i,1,Playback(option-is-invalid)
same=n,Goto(s,loop) → Quand option invalide, revient au début
exten=t,1,Playback(are-you-still-there)
same=n,Goto(s,loop)
IVR Google
A installer:
apt-get install perl
apt-get install libwww-perl
apt-get install sox
apt-get install mpg123
cd /var/lib/asterisk/agi-bin
wget https://raw.github.com/zaf/asterisk-googletts/master/googletts.agi
chmod +x googletts.agi
Context
[googleivr]
exten = s,1,Answer()
same = n,agi(googletts.agi, “J’aime les pommes”, fr)
same = n,Hangup()