<div dir="ltr">Elaine,<div><br></div><div>You can use the <a href="https://opensips.org/html/docs/modules/devel/avpops.html#func_avp_db_query">avp_db_query()</a> function to run queries to a database.  This is to manually query a database table that OpenSIPS doesn't use automatically with one of its modules.</div><div><br></div><div>The blacklist module loads its data from the table when OpenSIPS starts, and keeps the values in memory from there.  You can force it to reload the table into memory while it's running with <a href="https://opensips.org/html/docs/modules/devel/userblacklist.html#mi_reload_blacklist">reload_blacklist</a> MI command.  </div><div><br></div><div><br></div><div>- Jeff</div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Feb 4, 2021 at 7:25 PM Elaine Huang <<a href="mailto:u8k.mel@gmail.com">u8k.mel@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto">Hi all,<div dir="auto"><br></div><div dir="auto">I would like to make opensips load a MySQL table, make queries and behave differently based on returned results.</div><div dir="auto"><br></div><div dir="auto">I'm trying to understand how userblacklist module works, but I'm a bit lost. For example, I don't see how it query the 'userblacklist' table or the 'globalblacklist' table.</div><div dir="auto"><br></div><div dir="auto">Could someone point me to some resource that can help me with understanding the mechanism?</div><div dir="auto"><br></div><div dir="auto"><br></div></div>
_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a><br>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
</blockquote></div>