Hello Everyone,

I'm having an issue with lookup() and save() when handling WebRTC traffic.
I need to send the SIP response back to my client, but this client uses an 
instance ID that isn’t fixed — it changes between browsers and sessions.

I’ve been trying to save the location using a custom URI, like this:
xlog("L_INFO", "Instance ID: $fn\n");
save("location", "0x00", "sip:[email protected]");

and for lookup I’m using a simple:
lookup("location");

but get this error:
lookup failed: Location lookup failed for user: 
894aa72f-d7a3-437b-ac20-62b3943f7b5e

I’ve checked the module docs here but I’m still unclear on how the lookup 
process works internally or what’s missing in my configuration.:
https://kamailio.org/docs/modules/4.2.x/modules/registrar.html#registrar.f.lookup

Here are my my logs:

INFO: <script>: Instance ID: "bad2be9e-d9ff-41a8-8a19-5010acceb09d"

kamcmd ul.dump
{
        Domains: {
                Domain: {
                        Domain: location
                        Size: 1024
                        AoRs: {
                                Info: {
                                        AoR: 
"894aa72f-d7a3-437b-ac20-62b3943f7b5e"
                                        HashID: -680662917
                                        Contacts: {
                                                Contact: {
                                                        Address: 
sip:[email protected]
                                                        Expires: 480
                                                        Q: -1
                                                        Call-ID: 
fkjjsrvt84dkc6a33dsb
                                                        CSeq: 4
                                                        User-Agent: n/a
                                                        Received: 
sip:172.31.208.1:64941;transport=ws
                                                        Path: [not set]
                                                        State: CS_NEW
                                                        Flags: 0
                                                        CFlags: 0
                                                        Socket: 
udp:10.5.0.8:5060
                                                        Methods: -1
                                                        Ruid: uloc-68ed19b3-31-1
                                                        Instance: [not set]
                                                        Reg-Id: 0
                                                        Server-Id: 0
                                                        Tcpconn-Id: -1
                                                        Keepalive: 0
                                                        Last-Keepalive: 
1760369199
                                                        KA-Roundtrip: 0
                                                        Last-Modified: 
1760369199
                                                }
                                }
                        }
                        Stats: {
                                Records: 2
                                Max-Slots: 1
                        }
                }
        }
}
Any ideas on how to make lookup() find the right record or how to properly 
handle this dynamic instance ID scenario for WebRTC clients?

Thank you.
__________________________________________________________
Kamailio - Users Mailing List - Non Commercial Discussions -- 
[email protected]
To unsubscribe send an email to [email protected]
Important: keep the mailing list in the recipients, do not reply only to the 
sender!

Reply via email to