Vous êtes sur la page 1sur 4

TP 1 : Dcouverte du serveur ASTERISK

TP 1 : Dcouverte du serveur ASTERISK


I. But

Le but de ce TP est : II. Dinstaller et mettre en service un serveur Asterisk Mettre en service des tlphones IP Linksys de srie SPA Mettre en service des utilisateurs un standard automatique et lhorloge parlante Schma

La tlphonie de lentreprise est gre par un serveur de tlphonie IP nomm Asterisk. Le serveur Asterisk est hberg dans une machine Linux sous Debian. Les tlphones IP sont des tlphones IP Linksys de la srie SPA. Le plan de numrotation sera le suivant : Login John Fred Mike Le plan de numrotation sera comme suit : Numro compos 1000 1001 1002 1020 1021 1022 1023 III. Cblage Action Appeler John Appeler Fred Appeler Mike Appler le groupe dappel John puis Fred Appeler John et Mike en mme temps Appeler lhorloge parlante Appeler le standard automatique Mot de passe azerty azerty azerty

Effectuez le cblage du banc de manipulation conformment au schma ci-dessus. Pour simplifier la configuration et obtenir des adresses IP automatiquement, vous brancherez un cble du switch au rseau du lyce. IV. Serveur Asterisk

Linstallation dun serveur Asterisk se verra simplifie grce loutil : apt sous debian. Mise jour de la liste des paquets disponibles.

Debian#apt-get update
1

TP 1 : Dcouverte du serveur ASTERISK Installation dAsterisk et des voix franaises dAsterisk.

Debian#apt-get install asterisk-prompt-fr


Comme pour tous services sous Debian, nous avons la possibilit de le dmarrer, arrter ou autres avec lune des commandes suivantes. Rappel : il faut redmarrer le service chaque fois que lon modifie un fichier de configuration.

/etc/init.d/asterisk stop /etc/init.d/asterisk start /etc/init.d/asterisk restart


V. Configuration du fichier sip.conf

Avant de commencer, il faut effacer le contenu du fichier sip.conf. Ce fichier se trouve dans le rpertoire /etc/asterisk/sip.conf. Le fichier sip.conf doit commencer par la section gnrale comme suit :

[general] context=local bindport=5060 bindaddr=0.0.0.0 language=fr

; context par dfaut pour les utilisateurs ; port UDP du protocole SIP ; adresse IP de linterface sur lequel le serveur va couter le ; trafic 0.0.0.0 pour toutes les interfaces ; messages vocaux en franais

Il faut ensuite ajouter une section par utilisateur comme suit :

[John] secret=azerty callerid="John" <200> context=local

mailbox=200@default type=friend host=dynamic

; obligatoire ; login SIP ; obligatoire ; mot de passe SIP ; facultatif ; nom affiche et numro affiche sur le ; telephone de l'appeler ; obligatoire ; les appels que fait l'utilisateur ; seront grs dans le context "local" du fichier ; extension.conf ; facultatif ; compte de messagerie vocal, voir ; voicemail.conf ; obligatoire ; autorise les appels entrant et sortant ; obligatoire ; adresse IP du client

Une fois les comptes utilisateurs crs, on peut configurer les t lphones pour quils senregistrent sur le serveur Asterisk. VI. Configuration du SPA-901

Avant de commencer la configuration, vous allez rinitialiser le tlphone IP. Pour se faire, vous allez composer une srie de code directement sur le clavier du tlphone.

Effacer la configuration en tapant **** puis sur 73738# et sur 1#. Le tlphone redmarre. Activer le site WEB intgr au tlphone en tapant **** puis 7932# puis sur 1# et 1. Rcuprer ladresse IP du tlphone en tapant **** puis 110#, et en coutant ladresse IP du poste.

Vous pouvez maintenant configurer le tlphone en ouvrant la page WEB du tlphone. Cliquez sur Admin login puis sur advanced et ouvrez longlet Ext1.

TP 1 : Dcouverte du serveur ASTERISK

Noter ladresse de votre serveur Asterisk dans le champ proxy. Noter le login et le mot de passe de John dans les champs User ID et Password comme suit :

Le champ Dial plan est indispensable : il permet de spcifier au tlphone le format des numros de tlphone. Dans cet exemple, le tlphone composera les numros trois chiffres.

Il vous suffit de cliquer sur Submit all change pour que les paramtres soient pris en compte. Le tlphone redmarre et devrait vous afficher que la ligne Ext1 est registred. VII. Configuration des appels

Le fichier extension.conf est utilis pour router les appels vers un utilisateur ou vers sa messagerie. Par exemple, les appels provenant de comptes SIP dont le context est local seront traits dans lextension local du fichier extension.conf. Les instructions exten sont utilises comme suit :

1) Routage dappel vers un utilisateur Dans lexemple suivant, les appels arrivant sur le serveur Asterisk destination du numro 200 sont envoys vers le tlphone de John pendant 10 secondes puis sont envoys sur la messagerie de John.

[local] exten => 200, 1, Dial(SIP/John, 10) exten => 200, 2, VoiceMail(200)
2) Routage dappels vers un groupe dutilisateurs Dans lexemple suivant, les appels arrivant sur le serveur Asterisk destination du numro 205 sont envoys vers le tlphone de John puis vers le tlphone de Fred.

TP 1 : Dcouverte du serveur ASTERISK Remarque : linstruction Goto() permet de renvoyer lappel o lon veut dans le fichier extension.conf. Dans notre cas, lappel basculera du tlphone de John au tlphone de Fred jusqu ce quun des deux dcroche.

[local] exten => 205, 1, Dial(SIP/John, 10) exten => 205, 2, Dial(SIP/Fred, 10) exten => 205, 3, Goto(local,205, 1)
3) Routage vers plusieurs tlphones en mme temps Lexemple suivant montre comment faire sonner deux tlphones en m me temps. Quand on compose le 206, les tlphones de John et de Fred sonnent.

[local] exten => 206, 1, Dial(SIP/John&SIP/Fred, 10)


4) Standard automatique Le standard automatique permet un utilisateur dcouter un message lui indiquant les choix possibles. Aprs, il lui suffit de presser une des touches pour effectuer laction voulue. Il est possible de combiner les menus pour dvelopper une architecture plus complexe. Dans lexemple suivant, quand lutilisateur compose le 210, il entend un message vocal qui linvite taper 1, 2 ou 9 sur son clavier. Sil tape 1, lappel est envoy John. Sil tape 2, lappel est envoy Fred. Sil tape 9, Asterisk raccroche. Si lutilisateur ne fait rien, le message est jou en boucle.

[local] exten => 210, 1, Goto(Menu,s,1) [Menu] exten => s, 1, Background(/var/msg/Menu) exten => s, 2, WaitExten(2) exten => s, 3, Goto(Menu,s,1) exten => 1, 1,SayNumber(1) exten => 1, 2, goto(local,200, 1) exten => 2, 1, SayNumber(2) exten => 2, 2, Goto(local,201, 1) exten => 9, 1, SayNumber(9) exten => 9, 2, Hang up()

; appel du standard automatique ; standard automatique ; le message audio enregistr ; /var/msg/Menu.gsm et joue ; on attend 2 sec ; on recommence le tout ; 1 Appel John ; 2 Appel Fred ; 9 On raccroche

Astuce : pour enregistrer le message vocal au bon format, il vous suffit de laisser un message sur la bote vocale dun utilisateur et de copier le fichier dans le rpertoire /var/msg/ avec la commande suivante.

cp /var/spool/asterisk/voicemail/default/200/INBOX/msg0000.gsm /var/msg/Menu.gsm