we've a kamailio setup as a SIP proxy/SBC that we use to route incoming request into our system . We also need to support web browser clients, so, we properly enabled and configured the websocket module according to its module's documentation:
https://www.kamailio.org/docs/modules/devel/modules/websocket.html#idm37
This solution is working fine for both TLS SIP clients and incoming websocket INVITEs but, when we try to route a SIP call from a SIP client to a registered websocket client, our SBC is unable to find the proper socket connection even if the proper IP, port
and transport is received in the Request-URI or the Route header:
- INVITE sip:b80snduq@185.41.96.32:54510;transport=wss SIP/2.0
while the Route header looks like:
- Route: <sip:10.122.144.132:5061;transport=tls;lr;received=sip:185.41.96.32:54510%3Btransport%3Dws>
My only guess is that the transport parameter, for some reason, is not being properly parsed but I've been debugging core/forward.c with no luck as it seems that the request is not even being forwarded.
Any suggestion about what code I should look into? Is the destination IP, port and protocol usually set in the core parsing or might this be a nathelper module error?
Thank you very much in advance for your help.
BR,
Joel.