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=0 1033-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=0 1033-GO-02f4cf5c-722d34942
To: <sip:0972301242@91.121.129.17;user=phone>;tag=as74 4305f5
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)