Asterisk Configuration de base : Différence entre versions

De Wiki NCad
Aller à : navigation, rechercher
(Page créée avec « == Sip.conf == * Le fichier '''sip.conf''' permet de définir les '''utilisateurs SIP''' de l'IPBX '''Asterisk''' ainsi que '''les faisceaux ''(trunck)''''' pour se conne... »)
 
(Extensions.conf)
 
(8 révisions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
== Sip.conf ==
+
{{Autocommutateur Téléphonique Privé sur IP}}
  
* 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 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/'''.
  
* 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é.
+
== 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]
 
  [general]
Ligne 33 : 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 53 : 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 64 : 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 69 : 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().