Asterisk Faisceau SIP
- 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.
|
|
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 :
- 00335123456789 : le login du compte SIP.
- motdepassesip : le mot de passe associé au compte SIP.
- proxy.operateur-sip.com : le serveur SIP de l'opérateur VoIP qui fournit l'enregistrement.
- 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.
|
|
|
- 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.
|
|
|
- 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.