13.cfg 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. debug=2
  2. loadmodule "db_mysql"
  3. loadmodule "corex"
  4. loadmodule "tm"
  5. loadmodule "sl"
  6. loadmodule "xlog"
  7. loadmodule "maxfwd"
  8. loadmodule "carrierroute"
  9. loadmodule "pv"
  10. loadmodule "tmx"
  11. loadmodule "mi_fifo"
  12. modparam("carrierroute", "config_source", "db")
  13. modparam("mi_fifo", "fifo_name", "/tmp/kamailio_fifo")
  14. request_route {
  15. # initial sanity checks
  16. if (!mf_process_maxfwd_header("10")) {
  17. sl_send_reply("483", "Too Many Hops");
  18. return;
  19. };
  20. cr_user_carrier("$fU", "$fd", "$avp(s:11)");
  21. $avp(s:10)="start";
  22. if (!cr_route("$avp(s:11)", "$avp(s:10)", "$rU", "$rU", "call_id", "$avp(s:12)")) {
  23. xlog("L_ERR", "cr_route failed\n");
  24. exit;
  25. }
  26. t_on_failure("1");
  27. if (!t_relay()) {
  28. sl_reply_error();
  29. }
  30. }
  31. failure_route[1] {
  32. revert_uri();
  33. if (!cr_next_domain("$avp(s:11)", "$avp(s:10)", "$rU", "$avp(s:12)", "$T_reply_code", "$avp(s:10)")) {
  34. xlog("L_ERR", "cr_next_domain failed\n");
  35. exit;
  36. }
  37. if (!cr_route("$avp(s:11)", "$avp(s:10)", "$rU", "$rU", "call_id", "$avp(s:12)")) {
  38. xlog("L_ERR", "cr_route failed\n");
  39. exit;
  40. }
  41. t_on_failure("1");
  42. append_branch();
  43. if (!t_relay()) {
  44. xlog("L_ERR", "t_relay failed\n");
  45. exit;
  46. }
  47. }