Академический Документы
Профессиональный Документы
Культура Документы
Auteur
Jean-François Casquet
Editeur
AZERTY Microsystem
2004 - 2012 © Tous droits réservés
copie interdite
www.65120.net/stage/asterisk
Asterisk 1 / 25 65120.net/stage/asterisk
Installation ASTERISK sur Linux UBUNTU
Asterisk 2 / 25 65120.net/stage/asterisk
Attribuons de la mémoire à cette machine virtuelle.
512 Mo suffit largement pour un serveur Asterisk
Asterisk 3 / 25 65120.net/stage/asterisk
Choisissons n’importe quel format. VDI est celui par défaut pour
Virtualbox
Asterisk 4 / 25 65120.net/stage/asterisk
Donnons une taille intéressante pour stocker LINUX mais aussi les
messages vocaux … Emails …
Asterisk 5 / 25 65120.net/stage/asterisk
Choisissons l’image ISO de linux. Avec l’icône à droite de la liste, nous
pouvons parcourir pour trouver le fichier ISO de LINUX téléchargeable.
Asterisk 6 / 25 65120.net/stage/asterisk
Choisissons la langue pour l’installation
Asterisk 7 / 25 65120.net/stage/asterisk
Choisissons le pays de rattachement afin de pré sélectionner les options
suivantes
Asterisk 8 / 25 65120.net/stage/asterisk
Choisir le clavier français (LATIN 9) convient pour les claviers
Asterisk 9 / 25 65120.net/stage/asterisk
Donnons le LOGIN qui aura le droit de se connecter en tant que Root
Asterisk 10 / 25 65120.net/stage/asterisk
Choisissons un système de gestion de disque – le mieux, pour asterisk, est
d’utiliser le disque entier sans LVM – car les fonctions du LVM n’ont pas
vraiment d’intérêt pour la VoIP.
Asterisk 11 / 25 65120.net/stage/asterisk
Pas de mises à jour automatique – trop dangereux pour un système qui
doit fonctionner 24h/24
Asterisk 12 / 25 65120.net/stage/asterisk
Installation du système de Boot (obligatoire dans notre cas)
Asterisk 13 / 25 65120.net/stage/asterisk
Installation de ASTERISK 1.8.10___________________________________________________________________________________
nano /etc/network/interfaces
#allow-hotplug eth0
auto eth0
iface eth0 inet static
Asterisk 14 / 25 65120.net/stage/asterisk
address 192.0.0.1
network 192.0.0.0
netmask 255.255.0.0
broadcast 192.0.255.255
FIN_SCRIPT
Asterisk 15 / 25 65120.net/stage/asterisk
Maintenant, il nous faut créer un serveur DHCP pour que les téléphones ToIP puissent avoir une adresse IP.
Asterisk 16 / 25 65120.net/stage/asterisk
Installation d’un Windows – dans une machine virtuelle
Asterisk 17 / 25 65120.net/stage/asterisk
Premiers pas vers la configuration de postes téléphoniques
[AZERTY]
type=friend
secret=azerty
host=dynamic
callerid="AZERTY Ms" <201>
Asterisk 18 / 25 65120.net/stage/asterisk
Chaque section correspond à un utilisateur :
[AZERTY] ...................................... le « login » de connexion sur le téléphone SIP
type=friend ................................... les droits associés à ce compte
secret=azerty................................. mot de passe de connexion
host=dynamic................................. adresse IP autorisée pour ce poste téléphonique
callerid="AZERTY Ms" <201> ................ le Call ID pour ce compte : nom affiché + numéro de téléphone (poste)
Ouvrons maintenant le fichier de fonctionnement et gestion des numéros d’appel. Ce fichier contient les comportements des
appels vers l'intérieur, extérieur, transfert d’appel, gestion des files d’attente, numéros sonnants en même temps, les
séquences de sonnerie entre les postes, la gestion de la messagerie …
exten => 200, 1, Dial(SIP/JF, 10) .................. 200 = numéro d’appel (numero de poste)
1 = ordre de gestion du séquencement des actions
Asterisk 19 / 25 65120.net/stage/asterisk
Dial (SIP/<login> = appel local vers le compte JF
10 = laisser sonner 10 secondes puis passer à la séquence 2 (que nous n’avons
pas créée ici)
Pour configurer Asterisk avec la messagerie Vocal, il nous faut ouvrir le fichier de configuration /etc/asterisk/voicemail.conf
Asterisk 20 / 25 65120.net/stage/asterisk
Nous y indiquons le Codec d’enregistrement des
messages dans la section :
« [general] » puis « format=gsm »
Puis, dans le fichier extensions.conf il suffit d’indiquer dans la séquence d’appel que l’appel sera dirigé vers la messagerie.
exten => 200, 1, Dial(SIP/JF, 10)
exten => 200, 2, VoiceMail(200)
Pour écouter la messagerie, nous utilisons la commande : VoiceMailMain()
Exemple : exten => 210, 1, VoiceMailMain(200@default) - en composant le 210, nous écoutons les messages de 200
Asterisk 21 / 25 65120.net/stage/asterisk
Mise en place d’un serveur VOCAL
Le standard automatique permet à un utilisateur d’écouter un message lui indiquant les choix possibles.
Après, il lui suffit de presser une des touches pour effectuer l’action voulue. Il est possible de combiner les menus pour développer
une architecture plus complexe. Dans l’exemple suivant, quand l’utilisateur compose le 210, il entend un message vocal qui l’invite à
taper 1, 2 ou 9 sur son clavier. S’il tape 1, l’appel est envoyé à John. S’il tape 2, l’appel est envoyé à Fred. S’il tape 9, Asterisk
raccroche. Si l’utilisateur ne fait rien, le message est joué en boucle.
[local]
exten => 210, 1, Goto(Menu,s,1) ; appel du standard automatique
[Menu] ; standard automatique
exten => s, 1, Background(/var/msg/Menu) ; le message audio enregistré /var/msg/Menu.gsm et joue
exten => s, 2, WaitExten(2) ; on attend 2 sec
exten => s, 3, Goto(Menu,s,1) ; on recommence le tout
exten => 1, 1, SayNumber(1)
exten => 1, 2, Goto(local,200, 1) ; 1 Appel John
exten => 2, 1, SayNumber(2)
exten => 2, 2, Goto(local,201, 1) ; 2 Appel Fred
exten => 9, 1, SayNumber(9)
exten => 9, 2, Hangup() ; 9 On raccroche
Astuce : pour enregistrer le message vocal au bon format, il vous suffit de laisser un message sur la boîte
vocale d’un utilisateur et de copier le fichier dans le répertoire /var/msg/ avec la commande suivante.
cp /var/spool/asterisk/voicemail/default/200/INBOX/msg0000.gsm /var/msg/Menu.gsm
Asterisk 22 / 25 65120.net/stage/asterisk
Analyse de trames
Asterisk 23 / 25 65120.net/stage/asterisk
Les trames d’appel du poste 192.0.0.16 vers 192.0.0.14 montrent ici
les procédures de connexions.
Asterisk 24 / 25 65120.net/stage/asterisk
Les échanges de voix entre les postes téléphoniques se fait en UDP
avec des trames UDP de statistiques RTCP (en UDP).
Nous y voyons les codecs utilisés.
Asterisk 25 / 25 65120.net/stage/asterisk