Hi Unai,

The CONTACT is used as the R-URI in subsequent replies so upstream
providers parse this from my experience.

You can build one yourself in Kamailio if needed using the textops module -
https://kamailio.org/docs/modules/5.7.x/modules/textops.html#textops.f.append_hf

Rough examples:
Native:
insert_hf("Contact: $fu\r\n");

Kemi Python:
KSR.textopsx.append_hf_value("Contact", "<sip:" + KSR.pv.get("$fU") + "@" +
KSR.pv.get("$si") + ":5060>")

Thanks,

John.

On Wed, 24 Jan 2024 at 11:15, Unai Rodriguez via sr-users <
sr-users@lists.kamailio.org> wrote:

> Dear List,
>
> I’m trying to set up the dialog module and I keep getting the error "bad
> sip message or missing Contact hdr”:
>
> ---
> Jan 23 11:34:17 server.example.com kamailio[2495]: 16(2511) ERROR: {1
> 78451036 INVITE 2ef1d082-3486-123d-0abc-02c8e9c6c24e} dialog
> [dlg_handlers.c:219]: populate_leg_info(): bad sip message or missing
> Contact hdr
> Jan 23 11:34:17 server.example.com kamailio[2495]: 16(2511) ERROR: {1
> 78451036 INVITE 2ef1d082-3486-123d-0abc-02c8e9c6c24e} dialog
> [dlg_handlers.c:952]: dlg_new_dialog(): could not add further info to the
> dialog
> ---
>
> This is for MRCP traffic and the SIP INVITEs do not contain the Contact
> header. They look like this:
>
> ----
> INVITE sip:some.mrcp.server.example.com:8060 SIP/2.0
> Via: SIP/2.0/TCP 10.10.10.10:5099;branch=z9hG4bK5Kpey3r13SBNQ
> Max-Forwards: 70
> From: <sip:10.10.10.10:5099>;tag=134a3eKD2a8Ua
> To: <sip:some.mrcp.server.example.com:8060>
> Call-ID: 051df0ff-3541-123d-f090-02f373ff014c
> CSeq: 78491159 INVITE
> User-Agent: google_stt
> Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, PRACK, MESSAGE, SUBSCRIBE,
> NOTIFY, REFER, UPDATE
> Supported: timer, 100rel
> Content-Type: application/sdp
> Content-Disposition: session
> Content-Length: 329
>
> v=0
> o=FreeSWITCH 2474358185109188492 5282339568667506935 IN IP4 10.10.10.10
> s=-
> c=IN IP4 10.10.10.10
> t=0 0
> m=application 9 TCP/MRCPv2 1
> a=setup:active
> a=connection:new
> a=resource:speechrecog
> a=cmid:1
> m=audio 12034 RTP/AVP 0 8 96
> a=rtpmap:0 PCMU/8000
> a=rtpmap:8 PCMA/8000
> a=rtpmap:96 L16/8000
> a=sendonly
> a=mid:1
> ----
>
> According to the RFC, the Contact header is not mandatory (
> https://datatracker.ietf.org/doc/html/rfc3261#section-8.1.1) and I don’t
> have an easy way of adding the Contact header to the INVITEs. Is there a
> way to configure Kamailio’s dialog module to do without the Contact header?
> Any pointers appreciated.
>
> Thank you so much
>
> With best wishes,
> Unai Rodriguez
> __________________________________________________________
> Kamailio - Users Mailing List - Non Commercial Discussions
> To unsubscribe send an email to sr-users-le...@lists.kamailio.org
> Important: keep the mailing list in the recipients, do not reply only to
> the sender!
> Edit mailing list options or unsubscribe:
>
__________________________________________________________
Kamailio - Users Mailing List - Non Commercial Discussions
To unsubscribe send an email to sr-users-le...@lists.kamailio.org
Important: keep the mailing list in the recipients, do not reply only to the 
sender!
Edit mailing list options or unsubscribe:

Reply via email to