Nous allons réaliser l'installation et la configuration d'un serveur de téléphonie sur IP.
Nous mettrons en relation les trois personnes suivantes : John, Fred et Mike. Leur
mot de passé sera : 1234. Nous utiliserons des clients SIP (Ekiga) sous Windows XP
Pro pour tester la configuration réalisée.
Client Windows XP Pro n°1 Client Windows XP Pro n°2 Client Windows XP Pro n°3
Machine Principale Machine Virtuelle n°1 Machine Virtuelle n°2
Passerelle par Défaut : Aucun. Passerelle par Défaut : Aucun. Passerelle par Défaut : Aucun.
Adresse Serveur DNS : Aucun. Adresse Serveur DNS : Aucun. Adresse Serveur DNS : Aucun.
Nous allons installer sur nos clients un logiciel de téléphonie SIP pour utiliser les
machines XP Pro en tant que téléphone IP.
Installer le logiciel Ekiga sur les trois clients Windows XP Pro : XP1, XP2
et XP3.
Nous allons installer sur le serveur Linux le service Asterisk qui permet de réaliser un
serveur de téléphonie sur IP.
auto lo enp0s3
iface enp0s3 inet static
iface lo inet loopback
address 192.168.1.1
netmask 255.255.255.0
/etc/asterisk/sip.conf /etc/asterisk/extensions.conf
[general] [local]
context=local exten => 200,1,Dial(SIP/John,10)
bindport=5060 exten => 200,2,VoiceMail(200)
binaddr=0.0.0.0 exten => 201,1,Dial(SIP/Fred,10)
language=fr exten => 201,2,VoiceMail(201)
exten => 202,1,Dial(SIP/Mike,10)
[John] exten => 202,2,VoiceMail(202)
secret=1234 exten => 205,1,Dial(SIP/John,10)
callerid="John" <200> exten => 205,2,Dial(SIP/Fred,10)
context=local exten => 205,3,Goto(local,205,1)
mailbox=200@default exten => 206,1,Dial(SIP/John&SIP/Fred,10)
type=friend exten => 210,1,Goto(Menu,s,1)
host=dynamic exten => 211,1,Answer
exten => 211,2,SayUnixTime(CET,AdbY\'digits/at\'kM)
[Fred] exten => 211,3,Wait(3)
secret=1234 exten => 211,4,Goto(local,211,2)
callerid="Fred" <201> exten => 212,1,Answer
context=local exten => 212,2,Playback(demo-echotest)
mailbox=201@default exten => 212,3,Echo()
type=friend exten => 300,1,VoiceMailMain()
host=dynamic
[Menu]
[Mike] exten => s,1,Background(/var/msg/Menu)
secret=1234 exten => s,2,WaitExten(2)
callerid="Mike" <202> exten => s,3,Goto(Menu,s,1)
context=local exten => 1,1,SayNumber(1)
mailbox=202@default exten => 1,2,Goto(local,200,1)
type=friend exten => 2,1,SayNumber(2)
host=dynamic exten => 2,2,Goto(local,201,1)
exten => 3,1,SayNumber(3)
exten => 3,2,Goto(local,202,1)
exten => 9,1,SayNumber(9)
exten => 9,2,Hang up()
/etc/asterisk/voicemail.conf
[general]
format=gsm
attach=yes
[default]
200 => 1234
201 => 1234
202 => 1234