« Asterisk Faisceau SIP » : différence entre les versions
Aucun résumé des modifications |
|||
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 | * 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 | | {{ 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 à 14: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.
|
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.