OVH Community, votre nouvel espace communautaire.

FreePBX DID Number not match


KaAzZ
23/06/2016, 11h50
Voici les logs de mon IPBX, lorsque je spécifie en DID inbound route le numéro composé par l'appelant. ( L'appel entrant ne fonctionne que si je spécifie aucun numéro...)

Connected to Asterisk 13.7.1 currently running on freepbx (pid = 6147)
-- Executing [s@from-pstn:1] NoOp("PJSIP/trunk PJSIP-00000009", "No DID or CID Match") in new stack
-- Executing [s@from-pstn:2] Answer("PJSIP/trunk PJSIP-00000009", "") in new stack
[2016-06-23 11:21:34] WARNING[24732][C-00000009]: chan_sip.c:22377 func_header_read: This function can only be used on SIP channels.
-- Executing [s@from-pstn:3] Log("PJSIP/trunk PJSIP-00000009", "WARNING,Friendly Scanner from ") in new stack
[2016-06-23 11:21:34] WARNING[24732][C-00000009]: Ext. s:3 @ from-pstn: Friendly Scanner from
-- Executing [s@from-pstn:4] Wait("PJSIP/trunk PJSIP-00000009", "2") in new stack
> 0x7f6a6003ecb0 -- Probation passed - setting RTP source address to X.X.X.X:33840--> trunk ip adress
-- Executing [s@from-pstn:5] Playback("PJSIP/trunk PJSIP-00000009", "ss-noservice") in new stack
-- Playing 'ss-noservice.ulaw' (language 'en')
-- Executing [s@from-pstn:6] SayAlpha("PJSIP/trunk PJSIP-00000009", "") in new stack
-- Executing [s@from-pstn:7] Hangup("PJSIP/trunk PJSIP-00000009", "") in new stack
== Spawn extension (from-pstn, s, 7) exited non-zero on 'PJSIP/trunk PJSIP-00000009'
-- Executing [h@from-pstn:1] Macro("PJSIP/trunk PJSIP-00000009", "hangupcall,") in new stack
-- Executing [s@macro-hangupcall:1] GotoIf("PJSIP/trunk PJSIP-00000009", "1?theend") in new stack
-- Goto (macro-hangupcall,s,3)
-- Executing [s@macro-hangupcall:3] ExecIf("PJSIP/trunk PJSIP-00000009", "0?Set(CDR(recordingfile)=)") in new stack
-- Executing [s@macro-hangupcall:4] Hangup("PJSIP/trunk PJSIP-00000009", "") in new stack

Je commence à me demander si c'est pas parce que je suis enregistré en Chan_PJSIP sur FreePBX , mais bon je ne peux pas m'enregistrer en Chan_SIP à cause de l'erreur suivante :

WARNING : chan_sip.c: Retransmission timeout reached on transmission blablabla@[::1] for seqno 102
Packet timeout after 31999ms with no response

L'erreur parait évidente je vous l'accorde , j'ai donc augmenté le temps de timeout lors de l'enregistrement , mais rien n'y fait , un technicien OVH m'a donc conseillé ensuite d'augmenter le temps de session UDP au niveau du routeur , je n'ai rien de ce genre que ce soit sur le pare feu ou la box ( et j'ai bien pu m'enregistrer en Chan_PJSIP ). Je suis complètement à court de solutions...

Thanks for reading , bonne journée.

Edit : Apparemment , c'est peut être parce qu'OVH envoie le DID number dans le Header SIP , mais comment le récupérer ? Je pense que la conf qu'ils demandent d'ajouter dans les tutos a ce but :

[custom-get-did-ovh]
exten => s,1,Goto(from-trunk,${CUT(CUT(SIP_HEADER(To),@,1),:,2)},1)

J'ai crée un thread sur le forum de Freepbx ( http://community.freepbx.org/t/did-n...atches/35582/5 ) , ils m'ont conseillé justement de récupérer le DID dans le header SIP , mais je ne sais pas comment m'y prendre. Si quelqu'un a la solution , je serai ravi de la lire , merci d'avance !

Marc Z
22/06/2016, 22h22
Dans le paquet d'appel en SIP, c'est-à-dire l'INVITE, le numéro appelé est présenté avec 10 chiffres : 0ZABPQMCDU.

Exemple d'un appel reçu du 0666666666 vers le 0169999999

Code:
Call-ID: 09856-DE-ae0b8b34-6b39a89e3@sip.ovh.fr
Contact: 
Content-Type: application/sdp
CSeq: 724042525 INVITE
From: "0666666666" 0666666666@sip.ovh.fr;user=phone>;tag=09856-UT-ae0b8b35-2a5ef0eb1
Max-Forwards: 27
Record-Route: 
To: 0169999999@10.7.1.60;user=phone>
Via: SIP/2.0/UDP 91.121.129.20:5060;branch=z9hG4bK-MYRT-01236d95-4955a53d
Allow: REFER,INVITE,NOTIFY,ACK,UPDATE,OPTIONS,REGISTER,SUBSCRIBE,NOTIFY,CANCEL,BYE,PRACK
User-Agent: Cirpack/v4.70 (gw_sip)
Content-Length: 445

KaAzZ
21/06/2016, 14h32
Merci pour ta réponse , alors j'ai essayé de faire une Indound Route avec un DID Number ( tenté en 334XXX...., 04XX.., 00334XXX. ) redirigé sur un Ring Group contenant une extension histoire de tester. Cette fois je n'ai même pas de sonnerie du côté de l'appelant , juste "The Number you have dialed is not in service".

Dis-moi si tu as besoin de quelconque log , j'ai déjà essayé d'activer le debug sip , pour tenter de voir comment le numéro du trunk pouvait se présentait à mon IpBX mais je n'ai pas su trouvé l'info.

Edit : Je viens de voir "Define the expected DID Number if your trunk passes DID on incoming calls" , se pourrait-il que ce ne soit pas le cas ? car aucun DID ne match , que ce soit avec ou sans pattern , avec 10 ou 11 digits...

Marc Z
21/06/2016, 13h21
Vague souvenir que les numéros SDA ne peuvent pas être dirigés vers des postes internes mais seulement vers des "ring groups" (chacun pouvant contenir éventuellement un seul poste)...

KaAzZ
21/06/2016, 11h40
Bonjour à tous,

J'ai récemment commandé un pack SIP Trunk en utilisant FreePBX. Au niveau des appels entrants et sortants tout fonctionne pour l'instant niquel.
Cependant, les appels entrants ne fonctionnent que lorsque la section "DID Number" dans "Inbound Routes" est sur ANY ( donc aucun numéro n'est spécifié ).

Dès lors que j'essaie de renseigner mon numéro ( sous toutes ses formes , 334XXX...., 04XX.., 00334XXX... ) je reçois un DID not match dans la console Asterisk.

Côté client , une seule sonnerie ( plus courte que d'habitude ) et un message "The Number you have dialed is not in service"

Nous avons pour projet d'avoir plusieurs numéros, il est donc très embêtant de devoir régler une route entrante sur "Any DID number"

Tout semblant de solution serait grandement apprécié !

Merci d'avoir pris le temps de lire ce message et bonne journée à tous.