Hi Sasmita,
Yes, give it a try by using the serialize_branches() and next_branches()
functions
Regards,
Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
https://www.opensips-solutions.com
https://www.siphub.com
On 5/5/26 10:32, Sasmita Panda via Users wrote:
Hi All ,
With opensips 3.4 , if I have 2 registered contacts in the database
and I want to perform serial forking during lookup, even if both
contacts have the same q value.
Then how will I do this?
serialize_branches(1, 1);
Will this work?
*/
/*
# Serial forking: serialize branches one at a time regardless
of q-value.
# keep_order=1 (2nd arg) is REQUIRED when contacts have equal
q-values
This is what I found while searching for a solution.Do let me know ,
if I am in the right track or not .
*/
/*
*/Thanks & Regards/*
/Sasmita Panda/
/Senior Network Testing and Software Engineer/
/3CLogic , ph:07827611765/
On Wed, Apr 22, 2026 at 3:17 PM Sasmita Panda <[email protected]> wrote:
you mean the global parameter of registrar module .
modparam("registrar", "max_contacts", 1)
This will keep 1 AOR per contact. AOR is address of record which
is the combination of user@IP ([email protected]). In my case for
every registration the IP address changes with every registration.
So, OpenSIPS is considering this a different AOR and is saving
multiple contacts.
*/
/*
*/
/*
*/Thanks & Regards/*
/Sasmita Panda/
/Senior Network Testing and Software Engineer/
/3CLogic , ph:07827611765/
On Wed, Apr 22, 2026 at 1:12 PM Richard Robson
<[email protected]> wrote:
Have you tried to limit the number with max_contacts()
parameter ? if you set the value to 1 it should only keep one
AOR per contact. If that doesn't do what you want you are
going to have to set up some logic to do a lookup foir a
previous registration and manage the contacts that way,
probably with a is_contact_registered function.
there are plenty of optoins in the register module
https://opensips.org/docs/modules/3.6.x/registrar.html
Richard
On 22/04/2026 08:24, Sasmita Panda via Users wrote:
Hi ,
I am using opensips 3.4 .
While saving the contact I have called the save unction as
below .
if(!save("location","max-contacts=1,force-registration,path-lazy"))
sl_reply_error();
My requirement was to save a single contact for a username.
If there will be multiple registration then over ride the
older one with the latest one .
After this, I can see my calls getting forked between 2
contacts . I can see that the IP addresses of both contacts
are different, but the username part is the same.
[email protected]:45670 <http://[email protected]:45670>
[email protected]:58095 <http://[email protected]:58095>
This means the system saves both contacts for the user.
Consequently, during lookup, it finds 2 contacts and
simultaneously forks the call to both destinations.
In my case, the request comes from the ALB, which has a
dynamic IP. Also the call id can be different. If I open
multiple browser tabs and register the same user from both
tabs, the registration will originate with different IPs and
call IDs.
How I will save single contact in this case ?
*/Thanks & Regards/*
/Sasmita Panda/
/Senior Network Testing and Software Engineer/
/3CLogic , ph:07827611765/
_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users
_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users
_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users
_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users