Asterisk – Liaison ITSP

L’une des configurations les plus importantes dans un serveur Asterisk est la liaison avec l’opérateur de téléphonie.

En effet, cette liaison est indispensable pour permettre les appels entrants et sortants.

 

1) Configuration du Trunk SIP

 

Premièrement, il faut créer un Trunk SIP vers l’opérateur.

Ce Trunk va permettre la signalisation entre le serveur Asterisk et l’opérateur.

 

Bien entendu, la configuration du Trunk se fait dans le fichier sip.conf.

 

Dans mon cas, l’opérateur de VoIP sera ippi.

La configuration qui sera détaillée ci-dessous est celle recommandée par ippi.

Pour une configuration fonctionnelle, je vous invite à vous renseigner auprès de votre opérateur.

 

Voici donc la configuration nécessaire pour une connexion vers ippi :

register => USERIPPI:PASSWORDIPPI@ippi.fr

[ippi_incoming]
type=peer
host=ippi.fr
context=from_ippi
nat=force_rport
canreinvite=no
qualify=yes

[ippi_outgoing]
type=peer
host=ippi.fr
username=USERSIPPI
secret=PASSWDSIPPI
fromuser= USERSIPPI
fromdomain=ippi.fr
nat=force_rport
canreinvite=no
qualify=yes

 

Nous avons donc deux peers SIP.

L’un pour les appels entrants, et un pour les appels sortants.

 

Les appels entrants sont redirigés vers le contexte from_ippi (du fichier extensions.conf).

L’option nat est à forece_rport car le serveur Asterisk se trouve derrière un NAT.

Cela permet à Asterisk d’ignorer les IP indiquées dans le Header SIP, car celles-ci ne sont pas changées lors du passage dans un NAT.

L’option qualify permet de monitorer l’état de la connexion SIP.

 

2) Configuration du DialPlan

 

A présent, nous devons diriger les appels entrants et sortants.

 

Commençons par les appels entrants.

 

Comme spécifié dans la configuration SIP, les appels entrants sont envoyés dans le contexte from_ippi.

 

Nous devons donc créer ce contexte, et choisir quoi faire des appels entrants.

[from_ippi]
exten => s,1,Goto(dept_1,101,1)

 

Avec cette configuration, les appels entrant sont envoyés au contexte dept_1, à l’extension 101.

 

Cette dernière est configurée comme ceci :

[dept_1]
exten => _1[0-8]X,1,Answer
exten => _1[0-8]X,2,Dial(SIP/${EXTEN},40,tT)
exten => _1[0-8]X,3,Voicemail(${EXTEN}@dept_1_vm)

 

Ainsi, en cas de non réponse, l’appelant est redirigé vers la boite vocale.

 

Ensuite, nous devons supporter les appels sortants.

Pour cela, il faut les rediriger vers le Trunk SIP.

 

La difficulté ici sera de router les bons appels vers l’extérieur.

Il faut permettre les appels vers 4 types de numéro :

  • Les numéros à 10 chiffres commençant par 0
  • Les numéros à 11 chiffres avec indicateur du pays
  • Les numéros courts à 4 ou 6 chiffres
  • Les numéros d’urgence à 2 chiffres

 

La configuration sera placée dans un contexte dédié.

[outgoing_calls]
exten => _XXX.,1,Dial(SIP/ippi_outgoing/${EXTEN})
exten => _XXX.,2,Playtones(congestion)
exten => _XXX.,3,Congestion()

exten => _1[578],1,Dial(SIP/ippi_outgoing/${EXTEN})
exten => _1[578],2,Playtones(congestion)
exten => _1[578],3,Congestion()

 

Ce contexte est maintenant à inclure dans les contextes souhaitant appeler vers l’extérieur.

[global]
include => outgoing_calls

[dept_1]
include => global

[dept_2]
include => global

 

Tagués avec : , ,
Publié dans Liaison ITSP

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Le temps imparti est dépassé. Merci de saisir de nouveau le CAPTCHA.