Table of Contents

Call Forwarding

Setup

loadmodule "avpops.so"
modparam("avpops","db_url","mysql://openser:openserrw@localhost/kamailio")
modparam("avpops","avp_table","usr_preferences")

Enable CF

*33 to enable:

  if ($rU=~"^\*33.*") {
      strip(3);
      avp_printf("$avp(s:fwd_blind)","$ruri");
      .......
      avp_db_delete("$from/username","$avp(s:fwd_blind)");
      avp_db_store("$from/username","$avp(s:fwd_blind)");
      sl_send_reply("404","CFWD Set");
      ....}

Disable CF

*32 to disable:

  if ($rU=~"^\*32") {
      avp_db_delete("$from/username","$avp(s:fwd_blind)");
      sl_send_reply("404","CFWD UnSet");
       ......  }

Forwarding

if (avp_db_load("$ruri/username", "$avp(s:fwd_blind)")) {
   $from=$ruri;
   avp_pushto("$ruri", "$avp(s:fwd_blind)");
   ...
   route(RELAY);
   ....