Asterisk Configuration de base : Différence entre versions

De Wiki NCad
Aller à : navigation, rechercher
(Extensions.conf)
 
(6 révisions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
* 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/'''.
+
{{Autocommutateur Téléphonique Privé sur IP}}
 +
 
 +
* 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ésents dans le dossier '''/etc/asterisk/'''.
  
 
== Configuration de sip.conf ==
 
== 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.
+
* Le fichier '''sip.conf''' permet de définir les '''comptes utilisateurs SIP''' de l'IPBX '''Asterisk'''. Par la suite, le fichier permettra également de définir '''des faisceaux ''(trunck)''''' pour se connecter à un opérateur VoIP.
  
* Dans le contexte '''general''' sont renseignés les paramètres d'environnement de l''''IPBX''' comme le port et les adresses sur lesquels il doit écouter ou encore le codec utilisé.
+
* Dans le contexte système '''general''' sont renseignés les paramètres d'environnement de l''''IPBX'''. On y retrouve le port et l'adresse sur lesquels doit écouter '''Asterisk''' mais aussi les codecs utilisés pour l'encodage de la voix.
  
 
  [general]
 
  [general]
Ligne 35 : Ligne 37 :
 
== Extensions.conf ==
 
== 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 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'''.
 
* 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.
+
* Les contextes '''general''' et '''globals''' sont réservées pour les variables d'environnement.
  
 
  [general]
 
  [general]
Ligne 55 : Ligne 57 :
 
  TRUNKMSD=1
 
  TRUNKMSD=1
  
* A la suite de ces deux contextes, nous renseignons notre contexte glx.
+
* A la suite de ces deux contextes, nous renseignons notre contexte '''glx''' qui sera sollicité pour les appels internes.
  
 
  [glx]
 
  [glx]
Ligne 66 : Ligne 68 :
 
  exten => _7XXX,n,Dial(SIP/${EXTEN})
 
  exten => _7XXX,n,Dial(SIP/${EXTEN})
 
  exten => _7XXX,n,Hangup()
 
  exten => _7XXX,n,Hangup()
 +
 +
{{ Box Remarque | objet=Le contexte glx a été définit comme contexte par défaut dans la déclaration du compte SIP depuis le fichier sip.conf. }}
  
 
* Pour appliquer ces modifications, il faut recharger la configuration d''''Asterisk'''.
 
* Pour appliquer ces modifications, il faut recharger la configuration d''''Asterisk'''.
Ligne 71 : Ligne 75 :
 
{{ Box Console | objet=service asterisk reload }}
 
{{ Box Console | objet=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()'''.
+
== Simulation d'appel ==
 +
 
 +
* Ce contexte est appelé dès que l'utilisateur SIP compose 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()'''.
  
 
[[Category:Asterisk]]
 
[[Category:Asterisk]]

Version actuelle en date du 13 novembre 2015 à 18:02

.:[ Autocommutateur Téléphonique Privé sur IP ]:.

Installation >> Configuration de base

Faisceau

  • 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ésents dans le dossier /etc/asterisk/.

Configuration de sip.conf

  • Le fichier sip.conf permet de définir les comptes utilisateurs SIP de l'IPBX Asterisk. Par la suite, le fichier permettra également de définir des faisceaux (trunck) pour se connecter à un opérateur VoIP.
  • Dans le contexte système general sont renseignés les paramètres d'environnement de l'IPBX. On y retrouve le port et l'adresse sur lesquels doit écouter Asterisk mais aussi les codecs utilisés pour l'encodage de la voix.
[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 qui sera sollicité pour les appels internes.
[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()
ICON Light.png
Le contexte glx a été définit comme contexte par défaut dans la déclaration du compte SIP depuis le fichier sip.conf.
  • Pour appliquer ces modifications, il faut recharger la configuration d'Asterisk.
ICON Terminal.png

service asterisk reload

Simulation d'appel

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