[OpenSIPS-Users] How to access to a column of a location database

Bogdan-Andrei Iancu bogdan at opensips.org
Mon Apr 1 09:28:07 UTC 2024


Hi,

With that approach you still have to do the actual lookup(), something 
that Guillaume wants to avoid, AFAIU. I mean if you do end up doing 
lookup(), you can check the $socket_out directly :)

If you want to fetch the socket info WITHOUT doing lookup() (and 
affecting the current SIP message), you can do this via the MI 
`ul_show_contct` [1] directly via script using the mi_script module [2]


[1] 
https://opensips.org/html/docs/modules/3.4.x/usrloc.html#mi_ul_show_contact
[2] https://opensips.org/html/docs/modules/3.4.x/mi_script.html#func_mi

Regards,

Bogdan-Andrei Iancu

OpenSIPS Founder and Developer
   https://www.opensips-solutions.com
   https://www.siphub.com

On 29.03.2024 16:01, Vlad Paiu wrote:
>
> Hello,
>
> You can use 
> https://opensips.org/html/docs/modules/3.3.x/registrar.html#param_attr_avp 
> in order to populate any custom info at save() time and the info will 
> automatically be populated for you at lookup() time.
>
>
> Regards,
> Vlad
>
>
> On 29.03.2024 15:08, guillaume.desgeorge at orange.com wrote:
>>
>> Hi Bogdan,
>>
>> Thank you for your answer.
>>
>> And is it possible to use that lookup("location") function to put the 
>> “registered socket” field in a variable in order to use it for my 
>> script ?
>>
>> Regards,
>>
>>   Guillaume
>>
>> *De :*Bogdan-Andrei Iancu <bogdan at opensips.org>
>> *Envoyé :* jeudi 28 mars 2024 11:15
>> *À :* OpenSIPS users mailling list <users at lists.opensips.org>; 
>> DESGEORGE Guillaume INNOV/IT-S <guillaume.desgeorge at orange.com>
>> *Objet :* Re: [OpenSIPS-Users] How to access to a column of a 
>> location database
>>
>> *CAUTION*: This email originated outside the company. Do not click on 
>> any links or open attachments unless you are expecting them from the 
>> sender.
>>
>> *ATTENTION*: Cet e-mail provient de l'extérieur de l'entreprise. Ne 
>> cliquez pas sur les liens ou n'ouvrez pas les pièces jointes à moins 
>> de connaitre l'expéditeur.
>>
>>
>>
>> Hi Guillaume,
>>
>> The registered contact (and the additional info) is fetched via the 
>> lookup("location") function. It also sets the registered socket for 
>> the routing the current request.
>>
>> Regards,
>>
>> Bogdan-Andrei Iancu
>>   
>> OpenSIPS Founder and Developer
>>    https://www.opensips-solutions.com
>>    https://www.siphub.com
>>
>> On 22.03.2024 10:57, guillaume.desgeorge at orange.com wrote:
>>
>>     Hi everybody,
>>
>>     In my routing logic of my “opensips.cfg” file, I’m trying to
>>     access the “socket” field of the location table of registered
>>     contacts.
>>
>>     I have the registering informations correctly written in MySQL
>>     location table but can’t find a function to access it.
>>
>>     I’d like to have a function which I give the registered username
>>     and can give me back the associated socket.
>>
>>     Is the lookup () function the good one ? I didn’t understand how
>>     to use it that way.
>>
>>     Thanks for your help,
>>
>>        Guillaume
>>
>>     Orange Restricted
>>
>>     Orange Restricted
>>
>>     ____________________________________________________________________________________________________________
>>
>>     Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc
>>
>>     pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler
>>
>>     a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,
>>
>>     Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.
>>
>>       
>>
>>     This message and its attachments may contain confidential or privileged information that may be protected by law;
>>
>>     they should not be distributed, used or copied without authorisation.
>>
>>     If you have received this email in error, please notify the sender and delete this message and its attachments.
>>
>>     As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.
>>
>>     Thank you.
>>
>>
>>
>>     _______________________________________________
>>
>>     Users mailing list
>>
>>     Users at lists.opensips.org
>>
>>     http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>
>> ____________________________________________________________________________________________________________
>> Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc
>> pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler
>> a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,
>> Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.
>>
>> This message and its attachments may contain confidential or privileged information that may be protected by law;
>> they should not be distributed, used or copied without authorisation.
>> If you have received this email in error, please notify the sender and delete this message and its attachments.
>> As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.
>> Thank you.
>>
>> _______________________________________________
>> Users mailing list
>> Users at lists.opensips.org
>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20240401/d2fd2994/attachment-0001.html>


More information about the Users mailing list