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
Ouah joli travail, vraiment c’est super merci infiniment
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.
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
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
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.
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.
merci à vous, vraiment utile!!!!!
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
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.
Merci.
Merci joli tutoriel et du bon travail
bonjour,
mon probléme en est que ISTP on doit l’acheté où quoi faire? je le comprend pas du tout
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.