Asterisk Faisceau SIP : Différence entre versions

De Wiki NCad
Aller à : navigation, rechercher
(Réception des appels)
Ligne 1 : Ligne 1 :
 
* Pour connecter l''''IPBX''' privé à un opérateur de téléphonie sur IP, il est nécessaire de définir un '''faisceau SIP''' dans la configuration d''''Asterisk'''. Cette déclaration s'effectue au niveau du fichier de configuration '''sip.conf'''.
 
* Pour connecter l''''IPBX''' privé à un opérateur de téléphonie sur IP, il est nécessaire de définir un '''faisceau SIP''' dans la configuration d''''Asterisk'''. Cette déclaration s'effectue au niveau du fichier de configuration '''sip.conf'''.
 +
 +
{{ Box Information | objet=Le terme faisceau peut s'employer aussi par le terme trunk qui est son équivalent anglais. }}
  
 
== Prérequis ==
 
== Prérequis ==
Ligne 14 : Ligne 16 :
 
=== Réception des appels ===
 
=== Réception des appels ===
  
* Pour récupérer les appels reçus depuis le compte SIP public, il est nécessaire de procéder à un enregistrement d'Asterisk auprès de l'opérateur. Cette enregistrement SIP s'effectue via la ligne register.
+
* Pour récupérer les appels reçus depuis le '''faisceau SIP''', il est nécessaire de procéder à un enregistrement d''''Asterisk''' auprès de l'opérateur. Cette enregistrement '''SIP''' s'effectue via la ligne '''register'''.
  
 
  register => <span style="color:red">00335123456789</span>:<span style="color:green">motdepassesip</span>@<span style="color:blue">proxy.operateur-sip.com</span>/<span style="color:purple">7122</span>
 
  register => <span style="color:red">00335123456789</span>:<span style="color:green">motdepassesip</span>@<span style="color:blue">proxy.operateur-sip.com</span>/<span style="color:purple">7122</span>
Ligne 26 : Ligne 28 :
 
* Pour appliquer les paramètres il faut rafraîchir la configuration d''''Asterisk'''.
 
* Pour appliquer les paramètres il faut rafraîchir la configuration d''''Asterisk'''.
  
{{ Box Console | object=sudo service asterisk reload }}
+
{{ Box Console | objet=sudo service asterisk reload }}
  
 
* Ensuite, pour vérifier qu''''Asterisk''' s'enregistre bien auprès du fournisseur VoIP, on ouvre un '''CLI Asterisk''' via la commande '''asterisk -r''' puis on exécute la commande '''sip show registry''' qui retournera l'état des faisceaux SIP.
 
* Ensuite, pour vérifier qu''''Asterisk''' s'enregistre bien auprès du fournisseur VoIP, on ouvre un '''CLI Asterisk''' via la commande '''asterisk -r''' puis on exécute la commande '''sip show registry''' qui retournera l'état des faisceaux SIP.
Ligne 43 : Ligne 45 :
 
proxy.operateur-sip.com:5060                        N      00335123456789      105 Registered          Wed, 11 Nov 2015 14:40:10<br />
 
proxy.operateur-sip.com:5060                        N      00335123456789      105 Registered          Wed, 11 Nov 2015 14:40:10<br />
 
1 SIP registrations. }}
 
1 SIP registrations. }}
 +
 +
* A cette étape, '''Asterisk''' réceptionne bien les appels reçus via le '''faisceau SIP''' qui est à l'état '''Registered'''. Dans la déclaration de la ligne '''register''', nous avions définit l'extension '''7122'''. Si nous reprenons le contenu du fichier '''extensions.conf''' d''''Asterisk''', voici ce qui avait été définit :
 +
 +
[general]
 +
static=yes
 +
writeprotect=no
 +
autofallthrough=yes
 +
clearglobalvars=no
 +
priorityjumping=no
 +
language=fr
 +
 +
[globals]
 +
CONSOLE=Console/dsp
 +
IAXINFO=guest
 +
TRUNK=Zap/g2
 +
TRUNKMSD=1
 +
 +
[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()
 +
 +
* Ainsi, lorsque l'appel entrant sera acheminé sur l'extension '''7122''', cette extension sera en réalité interprétée comme ceci :
 +
 +
exten => _7122,1,Answer()
 +
exten => _7122,2,Ringing()
 +
exten => _7122,3,Wait(1)
 +
exten => _7122,4,Dial(SIP/7122)
 +
exten => _7122,5,Hangup()
 +
 +
* Tous les appels entrant en provenance de notre '''faisceau SIP''' feront sonner le poste '''7122'''. En résumé, notre numéro '''05 12 34 56 78''' est attribué au poste interne '''7122'''.

Version du 11 novembre 2015 à 15:57

  • Pour connecter l'IPBX privé à un opérateur de téléphonie sur IP, il est nécessaire de définir un faisceau SIP dans la configuration d'Asterisk. Cette déclaration s'effectue au niveau du fichier de configuration sip.conf.
ICON Information.png

Le terme faisceau peut s'employer aussi par le terme trunk qui est son équivalent anglais.

Prérequis

  • Vous devez disposez d'un compte SIP auprès d'un fournisseur de téléphonie sur IP.
  • Dans notre cas, nous disposons d'un compte SIP auprès d'un opérateur de téléphonie avec les paramètres suivants :
    • Login SIP : 00335123456789
    • Mot de passe : motdepassesip
    • Proxy SIP : proxy.operateur-sip.com

Configuration

Réception des appels

  • Pour récupérer les appels reçus depuis le faisceau SIP, il est nécessaire de procéder à un enregistrement d'Asterisk auprès de l'opérateur. Cette enregistrement SIP s'effectue via la ligne register.
register => 00335123456789:motdepassesip@proxy.operateur-sip.com/7122
  • Avec :
    1. 00335123456789 : le login du compte SIP.
    2. motdepassesip : le mot de passe associé au compte SIP.
    3. proxy.operateur-sip.com : le serveur SIP de l'opérateur VoIP qui fournit l'enregistrement.
    4. 7122 : l'extension locale sur laquelle devront être acheminés les appels entrant en provenance de ce compte.
  • Pour appliquer les paramètres il faut rafraîchir la configuration d'Asterisk.
ICON Terminal.png

sudo service asterisk reload

  • Ensuite, pour vérifier qu'Asterisk s'enregistre bien auprès du fournisseur VoIP, on ouvre un CLI Asterisk via la commande asterisk -r puis on exécute la commande sip show registry qui retournera l'état des faisceaux SIP.
ICON Terminal.png

tournesol@asterisk:~$ sudo asterisk -r
Asterisk 13.6.0, Copyright (C) 1999 - 2014, Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
Connected to Asterisk 13.6.0 currently running on tournesol (pid = 10380)
tournesol*CLI> sip show registry
Host dnsmgr Username Refresh State Reg.Time
proxy.operateur-sip.com:5060 N 00335123456789 105 Registered Wed, 11 Nov 2015 14:40:10
1 SIP registrations.

  • A cette étape, Asterisk réceptionne bien les appels reçus via le faisceau SIP qui est à l'état Registered. Dans la déclaration de la ligne register, nous avions définit l'extension 7122. Si nous reprenons le contenu du fichier extensions.conf d'Asterisk, voici ce qui avait été définit :
[general]
static=yes
writeprotect=no
autofallthrough=yes
clearglobalvars=no
priorityjumping=no
language=fr

[globals]
CONSOLE=Console/dsp
IAXINFO=guest
TRUNK=Zap/g2
TRUNKMSD=1

[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()
  • Ainsi, lorsque l'appel entrant sera acheminé sur l'extension 7122, cette extension sera en réalité interprétée comme ceci :
exten => _7122,1,Answer()
exten => _7122,2,Ringing()
exten => _7122,3,Wait(1)
exten => _7122,4,Dial(SIP/7122)
exten => _7122,5,Hangup()
  • Tous les appels entrant en provenance de notre faisceau SIP feront sonner le poste 7122. En résumé, notre numéro 05 12 34 56 78 est attribué au poste interne 7122.