ASTERISK – Configuration du serveur linux

Nous allons commencer par effectuer la configuration du serveur (sous debian).

Commencez par mettre à jour les paquets sous linux (apt-get update puis apt-get upgrade).

afin de voir votre configuration ip, tappez la commande : ip a

installer le paquet : apt install net-tools (permet d’avoir le ping par exemple)

Il faut ensuite donner une ip fixe, pour cela, il faut éditer le fichier de configuration /etc/network/interfaces et configurer le fichier de configuration (en l’adaptant avec votre adressage ip) comme suit (adapter le nom de l’interface à la votre) :

 

auto lo enp0s3
iface lo inet loopback

 

iface enp0s3 inet static
address 192.168.1.1
netmask 255.255.255.0

gateway 192.168.0.254

nameserver 1.1.1.1

 

 

Installation du serveur “ASTERISK” :

Afin d’installer le serveur asterix, il suffit d’utiliser la commande apt-get install asterisk

Il faut ensuite installer les paquets d’asterix en francais : apt-get install asterisk-prompt-fr-armelle ce qui va avoir pour effet d’installer tous les packs de langue en français.

 

Configuration du serveur ASTERISK :

Le premier fichier de configuration du serveur asterisk se trouve sous /etc/asterisk/sip.conf ce fichier de configuration permet de configurer les configs des utilisateurs

Commencer par supprimer TOUT le contenu du fichier sip.conf puis ajouter les lignes suivantes :

[general]

context=local

bindport=5060

binaddr=0.0.0.0

language=fr

 

Ensuite il faut rentrer la configuration pour chaque utilisateurs :

 

[John]

secret=1234

callerid=”John” <200>

contact=local

mailbox=200@default

type=friend

host=dynamic

 

[Fred]

secret=1234

callerid=”Fred” <201>

contact=local

mailbox=201@default

type=friend

host=dynamic

 

 

[Mike]

secret=1234

callerid=”Mike” <202>

contact=local

mailbox=202@default

type=friend

host=dynamic

 

 

[Nicole]

secret=1234

callerid=”Nicole” <203>

contact=local

mailbox=203@default

type=friend

host=dynamic

 

 

Configuration du plan de numérotation :

 

Nous allons maintenant configurer le fichier de configuration qui va nous permettre de configurer le “plan de numérotation” c’est à dire les raccourcis (numéros abrégés vers une fonction d’appel).

Pour cela, il faut éditer le fichier de configuration /etc/asterix/extensions.conf -> supprimer l’ensemble du contenu du fichier de configuration.

nous allons ajouter un configuration pour appeler “John”  qui va appeler John pendant 10 secondes, si pas de réponse, nous basculerons automatiquement sur le répondeur :

 

[local]

exten => 200,1,Dial(SIP/John,10)    –   Indique la première étape (appel le numéro 200 (200,1,Dial(SIP/john)) pendant 10 seconde (,10)

exten => 200,2,VoiceMail(200)   –   Indique la deuxième étape (bascule sur la messagerie 200 (VoiceMail))

 

Répétez cette configuration pour les autres utilisateurs.

 

Nous allons ensuite ajouter une fonction sur le numéro “205”, cette fonction devra appeler john pendant 10 secondes, puis appeler Fred pendant 10 secondes puis si toujours pas de réponse, recommencer la séquence d’appel, pour cela ajouter les commandes :

 

exten => 205,1,Dial(SIP/John,10)

exten => 205,2,Dial(SIP/Fred,10)

exten => 205,3,Goto(local,205,1)

 

Nous allons ajouter un fonction sur le numéro “206” qui aura pour but d’appeler Mike et Nicole en même temps pendant 10 secondes, soit la configuration :

 

exten => 206,1,Dial(SIP/Mike&SIP/Nicole,10)

 

La prochaine fonction devra appeler le standard téléphonique :

 

exten => 210,1,Goto(Menu,s,1)

 

Configuration de “l’horloge parlante” (permet de donner l’heure) :

 

exten => 211,1,Answer

exten => 211,2,SayUnixTime(CET,AdbY\’digits/at\’kM)

exten => 211,3,Wait(3)

exten => 211,4,Goto(local,211,2)

 

Configuration du “test d’echo” :

 

exten => 212,1,Answer

exten => 212,2,Playback(demo-echotest)

exten => 212,3,Echo()

 

Puis afin de configurer l’accès à la messagerie vocale :

 

exten => 300,1,VoiceMailMain()