Hello Henrik,

On 28.07.2011 19:08, Henrik Aagaard Sørensen wrote:
Is it possible to set CLI via the usr_preferences table in Kamailio?
Or any other way?
So that certain subscribers get there from-number overwritten with a
specific one.

Sure, you can script it in any way you like.
This is a working example from my system:

            if (avp_db_load("$au", "$avp(s:allowed_cli)")) {
                if (!avp_check("$avp(s:allowed_cli)", "eq/$fU/gi")) {
                    xlog("L_INFO", "User $au is denied CLI=$fU\n");
                    sl_send_reply("403", "Forbidden");
                    exit;
                }
            }

You see, I'm rejecting calls with a CLI that is not allowed.
To override CLI you may use something like this, probably this should be put directly before call to t_relay():

    # Replace from if needed
    if(is_avp_set("$avp(s:allowed_cli)")) {
        uac_replace_from("","$avp(s:allowed_cli)");
        xlog("L_INFO", "$ci : replaced from to $avp(s:allowed_cli)\n");
    }

--
Sincerely,
Andrew Pogrebennyk

_______________________________________________
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
sr-users@lists.sip-router.org
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users

Reply via email to