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