I want to provide for forwarding of calls to voicemail in various circumstances, one of which is when the user is not registered with the registrar. I’ve looked at various example configuration files that include forwarding (e.g. http://www.sipwise.com/wizard, onsip.org) and have not seen an implementation of this. Could anyone provide any tips regarding this or is it as simple as:

route[3] {

 

        # -----------------------------------------------------------------

        # INVITE Message Handler

        # -----------------------------------------------------------------

<snip>

        if (!lookup("location")) {

                if (avp_db_load("$ruri/username", "$avp(i:20116)")) {

                        avp_pushto("$ruri", "$avp(i:20116)");

                        t_relay;

                        return;

                } else {

                        sl_send_reply("404", "User Not Found");

                        return;

                };

<snip>

 

Am I missing something obvious or is this really quite simple?

 

Regards

 

Cameron