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
13 commentaires pour “Asterisk – Liaison ITSP
  1. VictorBest dit :

    Ouah joli travail, vraiment c’est super merci infiniment

  2. laurent77124 dit :

    Bonjour,
    Actuellement en formation, je viens de découvrir tout vos tutos sur Asterisk.
    Merci pour cet excellent travail que vous avez réalisé, bien expliqué, clair, précis.
    Vos explications m’aident a comprendre plus précisément les possibilités que permet Asterisk.

  3. KONAN dit :

    bOnjour merci vraiment pour votre tutos, j’aimerais savoir comment pourvoir effectuer des appels en local a partir de mon serveur Asterisk vers les reseaux mobiles??

    Es ce les memes config??? à faire.

    Merci d’avance………..

    Cordialement

    • Valentin Weber dit :

      Bonjour,
      Je ne comprends pas bien votre question. Mais si le but est d’appeler vers des GSM sur le réseau public de téléphonie, alors oui, il faut une liaison vers un ITSP

      • KONAN dit :

        Merci. c’est exactement ça.
        mais expliquez moi svp, pourquoi doit on faire avec ISTP sachant que c’est du GSM que je veux faire. ITSP est bien conçu pour la ligne telephonique.

        • Valentin Weber dit :

          En fait, la liaison avec l’ITSP (Internet Telephonie Service Provider – ou opérateur de téléphonie sur internet) permet de relier de serveur Asterisk à un opérateur.
          De cette manière, le serveur Asterisk pourra appeler des numéros publics, que ce soit des numéros fixe ou mobile.

          • KONAN dit :

            merci à vous, vraiment utile!!!!!

          • KONE dit :

            Bonjour , merci pour le tuto. J’aimerais savoir s’il faut un modem pour ces liaisons?
            Dans l ‘exemple que vous décrivez qu’es ce l’operateur offre concrètement ? un numéro ? , un code ?
            Je suis un confuse à propos des adaptateur fxo , des liasion E1/T1.
            Merci

  4. Valentin Weber dit :

    Il ne faut pas de modem. Il s’agit d’un lien via internet. Il suffit que le serveur ait accès à internet.
    L’opérateur nous met à disposition un ou plusieurs numéros. Si un appel externe est fait sur un de ces numéros, il nous sera routé dans le Trunk SIP. Et si nous faisons un appel vers l’extérieur, il sera routé vers l’opérateur dans le Trunk SIP et sortira avec l’un des numéros.

  5. Kouma dit :

    Merci joli tutoriel et du bon travail

  6. ndiaye dit :

    bonjour,
    mon probléme en est que ISTP on doit l’acheté où quoi faire? je le comprend pas du tout

    • Valentin Weber dit :

      Bonjour,
      ITSP signifie : Internet telephony service provider, ou en français, opérateur de téléphonie.
      Il faut en fait souscrire à un abonnement (téléphonique) auprès d’un opérateur.
      Une fois l’abonnement souscrit, il est possible d’établir un trunk vers l’opérateur.

Laisser un commentaire

Votre adresse e-mail 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.