Asterisk Configuration de base

De NCad Wiki
Aller à la navigation Aller à la recherche
  • Dans cette configuration de base, le but est de pouvoir établir des communications internes sur notre tranche de numéro à 4 chiffres commençant par 7 (7000 à 7999). Pour cela, il faudra paramétrer les fichiers de configuration sip.conf et extensions.conf présent dans le dossier /etc/asterisk/.

Configuration de sip.conf

  • Le fichier sip.conf permet de définir les utilisateurs SIP de l'IPBX Asterisk ainsi que les faisceaux (trunck) pour se connecter à un opérateur VoIP.
  • Dans le contexte general est renseigné les paramètres d'environnement de l'IPBX comme le port et les adresses sur lesquels il doit écouter ou encore le codec utilisé.
[general]
bindport=5060
bindaddr=0.0.0.0
srvlookup=yes
rtcachefriends=yes
disallow=all
allow=alaw
  • Toujours dans ce même fichier, nous déclarons un utilisateurs SIP. Notre utilisateur aura pour login 7122 et comme mot de passe 123456.
[7122]
type=friend
username=7122
secret=123456
callerid="C. Nicolas" <7122>
host=dynamic
context=glx
language=fr
insecure=port
nat=no
canreinvite=no
dtmfmode=inband
video=no
restrictcid=no
amaflags=default

Extensions.conf

  • Le fichier de configuration extensions.conf va renfermer un ou plusieurs scénarios d'appels pour notre PABX. Ce scénario a été indiqué dans le compte SIP de l'utilisateur via le paramètre context. Dans notre cas le context par défaut est glx.
  • Le scénario glx sera simple : il permettra d'effectuer des appels internes sur la tranche de numéro 7000 à 7999.
  • Les contextes general et globals sont réservées pour les variables d'environnement.
[general]
static=yes
writeprotect=no
autofallthrough=yes
clearglobalvars=no
priorityjumping=no
language=fr

[globals]
CONSOLE=Console/dsp
IAXINFO=guest
TRUNK=Zap/g2
TRUNKMSD=1
  • A la suite de ces deux contextes, nous renseignons notre contexte glx.
[glx]

; Appels locaux

exten => _7XXX,1,Answer()
exten => _7XXX,n,Ringing()
exten => _7XXX,n,Wait(1)
exten => _7XXX,n,Dial(SIP/${EXTEN})
exten => _7XXX,n,Hangup()
  • Pour appliquer ces modifications, il faut recharger la configuration d'Asterisk.

service asterisk reload

  • Ce contexte est appelé dès que l'utilisateur SIP compte un numéro compris entre 7000 et 7999. Tout d'abord Asterisk répond à l'appel Answer() puis il renvoi une tonalité Ringing(). Il patiente 1 secondes Wait(1) avant d'établir la communication Dial() vers le numéro composé ${EXTEN}. Une fois l'appel terminé, Asterisk libère le canal Hangup().