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 : 0033512345678
- 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 => 0033512345678:motdepassesip@proxy.operateur-sip.com/7122
- Avec :
- 0033512345678 : 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.