Affichage des résultats 1 à 7 sur 7

Discussion: Problème routage des appels entrants trunk sip pro

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Junior
    Date d'inscription
    juin 2014
    Messages
    6
    Downloads
    0
    Uploads
    0

    Question Problème routage des appels entrants trunk sip pro

    Bonjour à tous,

    J'ai beaucoup essayer par moi-même, mais la j'ai besoins de votre aide.

    Sur Asterisk/1.8.13.1 GUI-version : 2.1.0-rc1

    J' ai un trunks sip pro chez sipcall, avec plusieurs numéros qui se suivent, mais que j'appelle n'importe lequel, Asterisk GUI ne fait pas la différence et croit toujours que ça arrive du trunk 1 (parce que c'est la même adresse IP) et je n'arrive pas à router les appels au bonne endroit, c'est toujours le même poste qui sonne.

    j'ai aussi trois numéros dont seulement le premier est enregistrable et les deux autres sont virtuels (Trunk sip pro de chez VTX) mais dans "Incoming Calling Rules" en mettant sous Pattern le numéro, lorsque j'appelle, j'ai un message d'erreur qui me dit que le numéro n'est pas valable. Cela fonctionne seulement avec le Pattern "s" et du coup il m'est impossible d'utiliser les deux autres numéros.

    Ma config:
    [trunk_1]
    host=pro2.voipgateway.org
    username=4132XXXXXX1
    secret=XXXXXXXXX
    trunkname=sipcallpro
    context=DID_trunk_1
    hasexten=no
    hasiax=no
    hassip=yes
    registeriax=no
    registersip=yes
    trunkstyle=voip
    outboundproxy=pro2.voipgateway.org
    insecure=port,invite
    fromdomain=pro2.voipgateway.org
    fromuser=4132XXXXXX1
    authuser=4132XXXXXX1
    disallow=all
    allow=alaw

    [trunk_4]
    host=pro2.voipgateway.org
    username=4132XXXXXX2
    secret=XXXXXXXXX
    trunkname=sipcallprob
    context=DID_trunk_4
    hasexten=no
    hasiax=no
    hassip=yes
    registeriax=no
    registersip=yes
    trunkstyle=voip
    outboundproxy=pro2.voipgateway.org
    insecure=port,invite
    fromdomain=pro2.voipgateway.org
    fromuser=4132XXXXXX2
    authuser=4132XXXXXX2
    disallow=all
    allow=alaw


    exten=s,1,Goto(default,200,1)
    exten=s,1,Goto(default,201,1)

    Voici un log de ce qui se passe lorsque je fait un appelle sur le deuxième numéro du trunk de chez sipcall (c'est à dire sur le [trunk_4]:

    chan_sip.c: --- (17 headers 18 lines) ---
    [Jun 19 21:01:40] VERBOSE[12450] chan_sip.c: Sending to 212.117.203.44:5060 (NAT)
    [Jun 19 21:01:40] VERBOSE[12450] chan_sip.c: Using INVITE request as basis request - d2a94e9- 3efc5a29-4df3d202-cbcf@sip.iforb.com~1o
    [Jun 19 21:01:40] VERBOSE[12450] chan_sip.c: Found peer 'trunk_1' for 'XXXXXXXXXX' from 212.117.203.44:5060
    [Jun 19 21:01:40] VERBOSE[12450] netsock2.c: == Using SIP RTP CoS mark 5
    [Jun 19 21:01:40] VERBOSE[12450] chan_sip.c: Found RTP audio format 0
    [Jun 19 21:01:40] VERBOSE[12450] chan_sip.c: Found RTP audio format 8
    [Jun 19 21:01:40] VERBOSE[12450] chan_sip.c: Found RTP audio format 18
    [Jun 19 21:01:40] VERBOSE[12450] chan_sip.c: Found RTP audio format 101
    [Jun 19 21:01:40] VERBOSE[12450] chan_sip.c: Found RTP audio format 102
    [Jun 19 21:01:40] VERBOSE[12450] chan_sip.c: Found RTP audio format 3
    [Jun 19 21:01:40] VERBOSE[12450] chan_sip.c: Found RTP audio format 99
    [Jun 19 21:01:40] VERBOSE[12450] chan_sip.c: Found RTP audio format 100
    [Jun 19 21:01:40] VERBOSE[12450] chan_sip.c: Found unknown media description format G.729a for ID 101
    [Jun 19 21:01:40] VERBOSE[12450] chan_sip.c: Found unknown media description format G.729b for ID 102
    [Jun 19 21:01:40] VERBOSE[12450] chan_sip.c: Found audio description format telephone-event for ID 99
    [Jun 19 21:01:40] VERBOSE[12450] chan_sip.c: Found unknown media description format X-NSE for ID 100
    [Jun 19 21:01:40] VERBOSE[12450] chan_sip.c: Capabilities: us - 0x8 (alaw), peer - audio=0x10e (gsm|ulaw|alaw|g729)/video=0x0 (nothing)/text=0x0 (nothing), combined - 0x8 (alaw)
    [Jun 19 21:01:40] VERBOSE[12450] chan_sip.c: Non-codec capabilities (dtmf): us - 0x1 (telephone- event|), peer - 0x1 (telephone-event|), combined - 0x1 (telephone-event|)
    exten=s,1,Goto(default,200,1)
    exten=s,1,Goto(default,201,1)
    [Jun 19 21:01:40] VERBOSE[12450] chan_sip.c: Peer audio RTP is at port 212.117.203.40:51206
    [Jun 19 21:01:40] VERBOSE[12450] chan_sip.c: Looking for s in DID_trunk_1 (domain 178.174.12.86)
    [Jun 19 21:01:40] VERBOSE[12450] chan_sip.c: list_route: hop: <sip:212.117.203.44:5060;transport=UDP;lr>
    [Jun 19 21:01:40] VERBOSE[12450] chan_sip.c:
    [Jun 19 21:01:40] VERBOSE[14013] pbx.c: -- Executing [s@DID_trunk_1:1] Goto("SIP/trunk_1- 00000085", "default,200,1") in new stack
    [Jun 19 21:01:40] VERBOSE[14013] pbx.c: -- Goto (default,200,1)
    [Jun 19 21:01:40] VERBOSE[14013] pbx.c: -- Executing [200@default:1] Macro("SIP/trunk_1- 00000085", "stdexten,200,SIP/200") in new stack
    [Jun 19 21:01:40] VERBOSE[14013] pbx.c: -- Executing [s@macro-stdexten:1] Set("SIP/trunk_1- 00000085", "__DYNAMIC_FEATURES=") in new stack
    [Jun 19 21:01:40] VERBOSE[14013] pbx.c: -- Executing [s@macro-stdexten:2] Set("SIP/trunk_1- 00000085", "ORIG_ARG1=200") in new stack
    [Jun 19 21:01:40] VERBOSE[14013] pbx.c: -- Executing [s@macro-stdexten:3] GotoIf("SIP/trunk_1- 00000085", "0?6:4") in new stack
    [Jun 19 21:01:40] VERBOSE[14013] pbx.c: -- Goto (macro-stdexten,s,4)
    [Jun 19 21:01:40] VERBOSE[14013] pbx.c: -- Executing [s@macro-stdexten:4] Dial("SIP/trunk_1- 00000085", "SIP/200,20,") in new stack
    [Jun 19 21:01:40] VERBOSE[14013] netsock2.c: == Using SIP RTP CoS mark 5
    [Jun 19 21:01:40] VERBOSE[14013] chan_sip.c: Audio is at 17884
    [Jun 19 21:01:40] VERBOSE[14013] chan_sip.c: Adding codec 0x8 (alaw) to SDP
    [Jun 19 21:01:40] VERBOSE[14013] chan_sip.c: Adding non-codec 0x1 (telephone-event) to SDP
    [Jun 19 21:01:40] VERBOSE[14013] chan_sip.c: Reliably Transmitting (no NAT) to 192.168.1.137:5062:
    [Jun 19 21:01:40] VERBOSE[14013] app_dial.c: -- Called SIP/200

    Merci d'avance pour votre aide!

    Meilleures salutations

    Jean-Yves

  2. #2
    Membre Senior
    Date d'inscription
    septembre 2010
    Messages
    410
    Downloads
    1
    Uploads
    0
    Il faut que tu fasses un truc comme ça :

    https://wiki.xivo.fr/index.php/XiVO_...ut_de_dialplan


    exten = s,1,Goto(from-extern,${CUT(CUT(SIP_HEADER(To),@,1),:,2)},1)
    exten = s,n,Hangup()

    exten = 0123456789,Goto(default,200,1)

    exten = 0111111111,Goto(default,201,1)

  3. #3
    Membre Junior
    Date d'inscription
    juin 2014
    Messages
    6
    Downloads
    0
    Uploads
    0
    Citation Envoyé par therebel23 Voir le message
    Il faut que tu fasses un truc comme ça :

    https://wiki.xivo.fr/index.php/XiVO_...ut_de_dialplan


    exten = s,1,Goto(from-extern,${CUT(CUT(SIP_HEADER(To),@,1),:,2)},1)
    exten = s,n,Hangup()

    exten = 0123456789,Goto(default,200,1)

    exten = 0111111111,Goto(default,201,1)

    Merci pour ton aide, je ne sais pas si t'as solution fonctionne avec GUI.

    Selon ta solution il faut que je modifie mon fichier extension.conf, par contre je cromprend pas les lignes:
    exten = 0123456789,Goto(default,200,1)

    exten = 0111111111,Goto(default,201,1)[/QUOTE]

    D'après le lien que tu m'as donné, pour voir affiché le numéro SDA que le fournisseur envoie lors d'un appel entrants il faut:

    Ajouter le debug SIP dans la CLI Asterisk pour le peer trunk_ippi (si vous avez appelé votre interconnexion trunk_ippi) :

    sip set debug peer trunk_ippi


    Je vais peut être essayer en premier ça, voir si ça peut m'aider.

    En tout cas merci pour ton aide.

  4. #4
    Membre Senior
    Date d'inscription
    septembre 2010
    Messages
    410
    Downloads
    1
    Uploads
    0
    Je ne pense pas que ça marche en GUI car il faut écrire ce petit bout de dialplan.

    La ligne :

    exten = s,1,Goto(from-extern,${CUT(CUT(SIP_HEADER(To),@,1),:,2)},1)

    va extraire de l'entete SIP To: le SDA de destination de l'appel entrant.

    Je t'ai mis comme exemple, le dialplan pour les SDA 0123456789 et 0111111111. C'est juste pour te montrer la syntaxe

  5. #5
    Membre Junior
    Date d'inscription
    juin 2014
    Messages
    6
    Downloads
    0
    Uploads
    0
    Citation Envoyé par therebel23 Voir le message
    Je ne pense pas que ça marche en GUI car il faut écrire ce petit bout de dialplan.

    La ligne :

    exten = s,1,Goto(from-extern,${CUT(CUT(SIP_HEADER(To),@,1),:,2)},1)

    va extraire de l'entete SIP To: le SDA de destination de l'appel entrant.

    Je t'ai mis comme exemple, le dialplan pour les SDA 0123456789 et 0111111111. C'est juste pour te montrer la syntaxe
    Ok, je pense l'idée est bonne, faut que je teste. Je redonnerai des news.

    En attendant encore merci pour ton aide! A bientôt

  6. #6
    Membre Junior
    Date d'inscription
    juin 2014
    Messages
    6
    Downloads
    0
    Uploads
    0
    Génial , ça commence a fonctionner!

    J'ai fait ce que tu m'as dit, sur GUI on peut modifier les fichiers (extensions.conf et autres..).

    [DID_trunk_1]
    include=DID_trunk_1_default
    exten=s,1,Goto(from-extern,${CUT(CUT(SIP_HEADER(To),@,1),:,2)},1)
    exten=s,n,Hangup()

    [DID_trunk_1_default]
    exten=_0111111111,1,Goto(default,201,1)
    exten=_0222222222,1,Goto(voicemenu-custom-1,s,1)
    exten=_0333333333,1,Goto(voicemenu-custom-1,s,1)

    Les deux numéros virtuels lors d'un appel sont routés sur le bon poste ou voicemenu (pour le test), par contre maintenant le numéro de tête ne fonctionne plus, ça sonne occupé...
    As-tu une idée de quoi ça peux venir?? (c'est pas un problème de poste ou de voicemenu, j'ai essayer de faire arriver ce numéro de tête à plusieurs places et ça sonne toujours occupé)

    Salutations à tous!

Les tags pour cette discussion

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •