PDA

Voir la version complète : Xivo et trunk SIP OVH - pb sur appels entrants



sixela
16/12/2011, 01h08
Je suis entrain de configurer un Xivo 1.1.20 avec un trunk SIP OVH (la nouvelle offre de trunk SIP d'OVH sortie fin Novembre 2011 cf http://www.ovh.fr/telephonie/sip_trunk/index.xml). C'est la première fois que je touche à de l'OVH avec Asterisk.

Mes appels sortants marchent bien. J'ai le problème suivant sur les appels entrants :
- j'ai défini une SDA 0972301242 dans le contexte from-extern qui route l'appel vers un poste téléphonique.

Quand j'appelle sur cette SDA, j'entends Xivo qui me dit "la personne au poste xxxx n'est pas disponible" et j'ai le message suivant dans les logs Asterisk :
[Dec 15 23:58:43] NOTICE[18996]: chan_sip.c:15956 handle_request_invite: Call from '0033972301242' to extension 's' rejected because extension not found.

Quand je regarde l'échange SIP, je vois :

1) L'INVITE envoyé par le serveur SIP d'OVH vers mon Xivo :

INVITE sip:s@192.168.0.10:5060;transport=udp SIP/2.0
Call-ID: 01033-UU-02f4cf5b-2c359df40@siptrunk.ovh.net
Contact: <sip:91.121.129.17:5060>
Content-Type: application/sdp
CSeq: 48970559 INVITE
From: "0699084212" <sip:0699084212@siptrunk.ovh.net;user=phone>;tag=01033-GO-02f4cf5c-722d34942
Max-Forwards: 29
Record-Route: <sip:C=on-78.192.147.99.5060;t=GSBAJ@91.121.129.23:5060;lr>
To: <sip:0972301242@91.121.129.17;user=phone>
Via: SIP/2.0/UDP 91.121.129.23:5060;branch=z9hG4bK-GSBA-00071e76-505c5b51
Allow: UPDATE,REFER,INFO
User-Agent: Cirpack/v4.42j (gw_sip)
Content-Length: 445

[et tout le RTP]

Mon Xivo lui répond :
SIP/2.0 404 Not Found
Via: SIP/2.0/UDP 91.121.129.23:5060;branch=z9hG4bK-GSBA-00071e76-505c5b51;received=91.121.129.23
From: "0699084212" <sip:0699084212@siptrunk.ovh.net;user=phone>;tag=01033-GO-02f4cf5c-722d34942
To: <sip:0972301242@91.121.129.17;user=phone>;tag=as744305f5
Call-ID: 01033-UU-02f4cf5b-2c359df40@siptrunk.ovh.net
CSeq: 48970559 INVITE
User-Agent: XiVO PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces
Content-Length: 0

Concrètement, Asterisk essaye de trouver l'extension "s" alors qu'il devrait utiliser l'extension "0972301242"... et je comprends pas pourquoi vu que la requête INVITE envoyée par OVH contient bien la destination :
To: <sip:0972301242@91.121.129.17;user=phone>

Je suis pas un expert du SIP... donc je suis ptet à côté de la plaque.

En attendant de trouver une solution propre, j'ai trouvé un hack un peu crado mais qui marche (inspiré de https://projects.xivo.fr/boards/1/topics/334) :
- je crée un contexte "from-ovh"
- j'utilise ce contexte au niveau de l'interconnexion SIP "ovh"
- je définis ce contexte dans le dialplan avec le code suivant :

[from-ovh]
exten = s,1,Goto(from-extern,0972301242,1)

fastm3
16/12/2011, 13h07
Je trouve pas ca si "crado".

meme si un

[from-ovh]
exten = s,1,Goto(from-extern,${CUT(CUT(SIP_HEADER(To),@,1),:,2)},1) devrait je pense etre plus universel et meme necessaire je crois en cas d'utilisation de plusieurs numeros sur un meme trunk avec ovh.

Mais bon , tu as bien un /num a la fin de ton register ?

Fastm3.

quintana
16/12/2011, 15h38
En passant dans xivo 1.2 y aura plus besoin de faire cela.

sixela
21/12/2011, 00h52
@fast3m
non, je n'avais pas mis le /num à la fin de la ligne de register (champ "Contact" dans Xivo). Mais quand je le rajoute, ça ne change rien.
D'une manière générale, ce que je ne comprends pas c'est que j'ai ce pb avec OVH et pas avec OpenIP ou Colt sur la même version (ou presque) de Xivo. Dans la requête SIP INVITE, j'ai bien le "To" renseigné avec le numéro de destination... donc je vois pas ce qui dérange Asterisk et pourquoi il cherche l'extension "s".

@quintana
Vive Xivo 1.2 ! :-)

Alexis

fastm3
21/12/2011, 10h15
Essaie de tester a part sur un asterisk nu. Je n'ai toujours pas testé Xivo ( Oups, non, pas tapé , Quintana :D )
Pour ma part, je n'ai pas de soucis avec OVH comme avec OpenIP, je me retrouve bien dans le contexte entrant avec le numero de ligne.
Jamais creusé pourquoi ca marche...;) J'ai par contre une vieille version d'asterisk...
OVH a juste un soucis quand on a plusieurs sda rediriges vers une nouvelle ligne. Et c'est la ou le champs to est necessaire si on a besoin de connaitre le numero appelé. Je crois que pour toi , ca ne serais meme pas necessaire.
Mais c'est le comportement que j'ai avec des lignes ovh "simple". Je ne sais pas si l'offre "trunk" d'ovh est differente techniquement. Perso, je pense qu'il n'y en a pas.
Cheers !
Fastm3.

Reaper
21/12/2011, 12h01
@fast3m
non, je n'avais pas mis le /num à la fin de la ligne de register (champ "Contact" dans Xivo). Mais quand je le rajoute, ça ne change rien.
D'une manière générale, ce que je ne comprends pas c'est que j'ai ce pb avec OVH et pas avec OpenIP ou Colt sur la même version (ou presque) de Xivo. Dans la requête SIP INVITE, j'ai bien le "To" renseigné avec le numéro de destination... donc je vois pas ce qui dérange Asterisk et pourquoi il cherche l'extension "s".

Alexis

Regarde les messages sip REGISTER que tu envoie, est ce que le champ contact est mis sur "s" ou sur le numéro ?

sixela
31/12/2011, 00h05
En fait, depuis que j'ai fait marcher mon numéro géographique sur mon trunk SIP OVH, je n'ai plus ce problème. Plus précisement, j'ai encore ce problème sur le numéro 09xxxx, qui est fourni en standard dans l'offre OVH (j'arrive sur l'extension "s" que je dois rediriger), mais je n'ai plus ce problème sur le numéro géographique.

Sur vos conseils, je vais m'intéresser à la requête REGISTER pour mieux comprendre tout ça.

Gasel
23/06/2013, 14h17
Bonjour à tous,

Mon problème concernant aussi les appels entrants sur un trunk SIP OVH, je me permets de m'immiscer dans la discussion pour solliciter vos avis...

Sur un Asterisk 11 avec FreePBX , j'ai configuré plusieurs trunks de différents fournisseurs : OpenIP, Freephonie et OVH (plus un trunk sur un SPA3102).
Concernant OVH, il y a une ligne classique "SIP entreprise" et une ligne SIPTrunk (l'offre sortie en novembre 2011).

Je ne peux pas faire fonctionner ces deux trunks OVH en même temps : lorsque les deux trunks sont enregistrés sur Asterisk, le phénomène suivant se produit :

lorsque j'appelle le SIP trunk avec un compte SIP free, j'obtiens le message "Got SIP response 480 "Temporarily Not Available" back from 212.27.52.5:5060" (pas d'autre message dans la CLI).
lorsque j'appelle le SIP trunk avec un compte SIP OpenIP, j'obtiens le message "le numéro que vous demandez n'est pas attribué".
lorsque j'appelle le SIP trunk avec un téléphone analogique, j'obtiens le message occupé.
lorsque j'appelle le SIP trunk avec un téléphone portable, j'entends un bip et le téléphone coupe la communication.
En revanche, je peux appeler sans difficulté avec ce SIP trunK.
Dès que je désactive la ligne SIP entreprise, le SIP trunk fonctionne à nouveau !!!
Sur les "conseils" d'OVH, j'ai configuré le SIP entreprise pour écouter sur le port
5962. Mais le phénomène est identique : impossible d'appeler le siptrunk.

Tous les autres trunks du serveur fonctionnent très bien. Si je n'enregistre qu'un seul trunk OVH (soit le trunk SIP entreprise, soir le SIP trunk), cela fonctionne !!!

Je ci-dessous la configuration de mon siptrunk :

username=00334xxxxxxxx
secret=xxxxx
type=peer
qualify=yes
insecure=port,invite
host=siptrunk.ovh.net

register => 00334xxxxxxxx:xxxxxx@siptrunk.ovh.net

et celle de ma ligne SIP entreprise :

username=00334yyyyyyyy
secret=yyyyyy
type=peer
qualify=yes
insecure=port,invite
host=sip.ovh.fr
port=5962

register => 00334yyyyyyyy:yyyyyy@sip.ovh.fr:5962

Rien que de très classique, comme vous le voyez...
Le problème est spécifique à Astérisk, car lorsque j'installe ces deux trunks OVH sur un Siemens C590IP, tout fonctionne parfaitement.