«

»

Sep 20 2012

[Tuto] Asterisk: Se connecter à un fournisseur SIP et groupes d’appels

Bonjour à tous !

Nous avons vu dans les précédents tuto consacrés à Asterisk, comment passer, recevoir des appels, faire des IVR, mettre en place un répondeur etc…

Tout ça évidement fonctionne bien mais seulement en local!

Nous allons voir dans ce tutoriel:

  • Comment passer des appels extèrieurs mais aussi en recevoir sur notre serveur Asterisk via un fournisseur de compte SIP.
  • Comment faire en sorte que nos appels entrants soir dirigés vers un utilisateur
  • Comment faire en sorte que nos appels entrants soir dirigés vers un IVR
  • Comment faire en sorte que nos appels entrants soir dirigés vers un groupe d’appel

Dans mon cas je vais vous faire un exemple en passant par mon compte SIP hébergé chez OVH.

ps: dans ce tutoriel j’utilise OVH comme fournisseur SIP mais cela fonctionne aussi avec Free et d’autres fournisseurs SIP

Configuration du compte SIP externe sur le serveur Asterisk

Pour configurer le compte SIP OVH sur Asterisk nous allons éditer le fichier sip.conf se trouvant dans le dossier /etc/asterisk

nano /etc/asterisk/sip.conf

Voici donc mon fichier sip.conf commenté pour que vous puissiez le comprendre

[general]
language=fr
bindport=5060
bindaddr=0.0.0.0
srvlookup=yes
canreinvite=no
defaultexpiry=3600
registertimeout=30
registerattempts=0
disallow=all
allow=ulaw
allowguest=yes
nat=yes

;Connexion au compte SIP ovh.com
;register => numéro-compte-sip:mot-depasse-compte-sip@fournisseur.sip.com

register => 0033XXXXXXXXX:XXXX@sip.ovh.fr

;Création du compte Asterisk pour OVH
[vers-ovh]
disallow=all
type=friend
secret=XXXX
host=sip.ovh.fr
fromdomain=sip.ovh.fr
fromuser=0033XXXXXXXXX
username=0033XXXXXXXXX
nat=yes
context=depuis-ovh
insecure=invite,port
qualify=yes
dtmfmode=inband
allow=ulaw

Enregistrez le fichier, faites un reload d’Asterisk vous devriez normalement voir ces lignes dans la console Asterisk:

NOTICE[8430]: chan_sip.c:21575 handle_response_peerpoke: Peer 'vers-ovh' is now Reachable. (33ms / 2000ms)
       > doing dnsmgr_lookup for 'sip.ovh.fr'
       > doing dnsmgr_lookup for 'sip.ovh.fr'

Vous pouvez aussi taper la commande sip show registry pour vérifier que vous êtes bien connectés au compte sip OVH

Asterisk*CLI> sip show registry
Host                                    dnsmgr Username       Refresh State                Reg.Time
sip.ovh.fr:5060                         N      00339XXXXXXXX      3585 Registered           Thu, 20 Sep 2012 11:53:43
1 SIP registrations.

Configuration du dialplan pour passer et recevoir des appels via Asterisk

Comme d’habitude, la configuratoin du plan d’appel se fait dans le fichier extensions.conf.

Je ne possède qu’une seule ligne SIP OVH donc à partir du numéro externe, je ne peux appeler qu’une seule personne.

Mais souvenez-vous dans mon précedent article sur les IVR, nous avons créé un IVR qui permettait d’appeller nos deux utilisateurs, John DOE et Albert DUPONT.

Donc dans le dialplan, nous allons déja voir comment rediriger les appels entrants vers un utilisateur particulier, puis vers l’IVR.

Et nous allons voir comment spécifier quels types de numéros nos utilisateurs peuvent composé pour effectuer un appel sortant.

Voici donc les lignes a rajouter dans le fichier extensions.conf

;Passer des appels via le compte sip OVH
;Seuls les numéros commençant par 01,02,03,04,05,09 peuvent êtres appelés
;Ce qui exclut les mobiles (06 et 07] et les numéros surtaxés en 08.

exten=> _0[123459]XXXXXXXX,1,Dial(SIP/vers-ovh/${EXTEN})

;Les appels entrants font sonner le 6001 (John DOE) et si pas réponses au bout de 20 secondes transfert sur sa boite vocale.
[depuis-ovh]
exten => s,1,Dial(SIP/6001,20,tT)
exten => s,2,Voicemail(6001@work)

Voila donc si vous faites un reload d’asterisk que vous composez votre numéro OVH c’est le téléphone de John DOE qui va sonner.

Si vous souhaitez que les appels entrants appelles l’IVR (numéro 8001 du context work) remplacez le context [depuis-ovh] par celui-ci

;Les appels entrants sont dirigés vers l'IVR
[depuis-ovh]
exten => s,1,Goto(work,8001,1)

Faites un reload et votre numéro OVH, vous verrez que vous tomberez sur vore IVR.

Utilisez aussi les groupes d’appels !

Pour la gestion de vos appels internes ou externes vous pouvez aussi mettre en place les groupes d’appels.

Il existe deux sortes de groupes d’appels:

  • Groupes d’appels simultanés (Tous les téléphone du groupe sonnent, le premier qui décroche prend l’appel)
  • Groupe d’appels décalés (Les téléphones sonnent l’un après l’autre)

Les groupes d’appels se configurent dans le fichier extensions.conf

Voici par exemple la création de deux groupes d’appels.

;Groupes d'appels
;Si on appel le 9000 les numéros 6001 et 6002 sonnent en même temps pendant 20 secondes et le premier qui décroche récupère l'appel, sinon on tombe sur la boite vocale du 6001.

exten => 9000,1,Dial(SIP/6001&SIP/6002,20,tT)
exten => 9000,2,Voicemail(6001@work)

;Si on appel le 9001, le numéro 6001 sonne pendant 20 secondes, si pas de réponses le numéro 6002 sonne aussi pendant 20 secondes. Si pas de réponses on tombe sur la boîte vocale du 6001.

exten => 9001,1,Dial(SIP/6001,20,tT)
exten => 9001,2,Dial(SIP/6002,20,tT
exten => 9001,3,Voicemail(6001@work)

Vous pouvez donc aussi rediriger les appels entrants vers un des deux groupes d’appels de la façon suivante:

[depuis-ovh]
exten => s,1,Goto(work,9000,1)
ou
exten => s,1,Goto(work,9001,1

Voila, ceci est mon dernier tutoriel consacré à Asterisk :(

Je vous met donc en téléchargement les fichiers que nous avons édité pendant tous ces tutoriel.

Fichiers de conf Asterisk

Amusez-vous bien avec Asterisk !

(14 commentaires)

Passer au formulaire de commentaire

  1. Kamdjou

    Bonjour à tous!
    Comment lIPABX asterisk fait pour que le choix de l’opérateur téléphonique soit automatique lors des appels sortants lorsque l’on a plusieurs opérateurs téléphonique(Mtn, Orange, Camtel, Nexttel)

  2. rmasterisk

    salut denis . j’ai choisis ippi.fr comme fournisseur de sip gratuit mais j’ai pas peu le configuirer vous pouvez m’aider ???

    1. Denis

      Je pense que tu trouveras ton bonheur ici:

      http://www.ippi.com/index.php?page=sip_parameter

      Denis

      1. rmasterisk

        merci denis :)

        1. http://lapiluleduweekend.men/

          BUONASERA, ( qui da me in Veneto piove,) molto simpatica quest’idea , ho sfogliato ed ho trovato dei piatti molto stuzzicanti e semplici , mi piace il PRIMITIVO e pure l’AGLIANICO ( ho avuto il piacere di gustarli … )provero’ queste ricette .Complimenti Paolo e auguri di un sereno Natale e di un Buon 2011 a TE e a tutti i tuoi collaboratori.Carla

  3. Mohamed

    Bonjour / Bonsoir,

    Je vous prie de bien m’informer la configuration nécessaire afin de recevoir un appel de l’extérieur

    Est ce qu’on aura besoin d’une carte E1 pour faire la manoeuvre

    Merci de votre collaboration

  4. Nicolas

    Bonjour/bonsoir !

    Alors je viens de suivre ce tutoriel et je rencontre un petit souci. Après avoir tapé la configuration dans mon fichier  » sip.conf  » et avoir  » reload  » le service Asterisk, il m’affiche bel et bien un message, disant :

     » [Mar 8 17:33:36] NOTICE [2458] : chan_sip.c:23522 handle_response_peerpoke: Peer ‘vers-freephonie’ is now Reachable. (37ms / 200ms)  »

    cependant, lorsque je saisis puis valide la commande  » sip show registry  » il me renvoie :

     » 0 SIP registrations.  »

    J’ai lu une fois encore le fichier de configuration et ai à priori bien renseigné toutes les informations …

    Auriez-vous une idée ?

    1. Nicolas

      J’ai corrigé mon problème, une petite étourderie m’aura fait indiquer une information primordiale au mauvais endroit …
      Nouveau problème, nouvelles questions, les utilisateurs du contexte [work] n’arrivent pas à utiliser le lien sip … !

  5. Greg

    Bonjour,
    Je tente de configurer 2 comptes SIP dans Asterisk. L’idée est de pouvoir rediriger les appels du compte A vers IVR A et les appels du compte B vers IVR B.
    Je bloque ! Quand on appel le compte A c’est le A qui prend et quand on appel le compte B c’est toujours le A qui prend! Avez-vous une configuration à me suggérer ?
    Merci,
    Greg

  6. Lenwë

    Pas mal ce tuto !

    Par contre, je n’arrive pas entendre l’interlocuteur lorsque j’appelle une ligne extérieure depuis l’un des clients (6001 ou 6002) ou lorsqu’on m’appelle sur l’un de ces clients, je n’arrive pas à voir d’où ça vient. J’utilise Asterisk 1.8.10.1 sous Ubuntu que j’ai installé avec un simple apt-get …

  7. Fanasina

    c’est très difficile :/

  8. guiguidu31300

    Bonjour,

    Il faut faire attention à changer les normes G.711 qui est Européenne dans notre cas, il faut donc utiliser alaw et ulaw dans les paramètres.
    Freephonie ne fonctionne pas si l’on ne change pas la norme !!

  9. Tuux

    Bonjour,

    Vous présentez ceci :
    exten=> _0[123459]XXXXXXXX,1,Dial(SIP/vers-ovh/${EXTEN})

    Les numéros d’urgence ne pourront pas êtres passés avec cette technique.
    C’est même dangereux pour ceux qui copierons bêtement votre exemple, c’est pour ça que je me permet de vous envoyer ce message.
    Le mieux est d’évidement de corrigé au plus vite.


    Tuux
    Paix et Prospérité

  10. ADAM

    Bonjour dénis!
    j’ai installer Asterisk-10.7.0 en suivant votre tuto sur l’installation de asterisk sur ubuntu et Debian! tou fonctionne normalement! maintenant j’aimerai savoir comment mettre une musique de pré-décrochée ?
    je tiens à rappéler que je suis nouveau sur asterisk!
    merci!

Laisser un commentaire

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

Lire les articles précédents :
terminal
[Tuto] Personnalisation de tmux via son fichier de configuration

Mon tutoriel précédent sur tmux, expliquait comment l'installer et comment l'utiliser. Dans ce nouveau tutoriel je vais partager avec vous...

Fermer