tyop fixed
[sip-router] / examples / onr.cfg
1 #
2 # $Id$
3 #
4 # example script showing both types of forking;
5 # incoming message is foked in parallel to
6 # 'nobody' and 'parallel', if no positive reply
7 # appears with final_response timer, nonsense
8 # is retried (serial forking); than, destination
9 # 'foo' is given last chance
10
11 # ----------- global configuration parameters ------------------------
12
13 debug=3
14 fork=no
15 log_stderror=yes        # (cmd line: -E)
16 check_via=no # (cmd. line: -v)
17 dns=no # (cmd. line: -r)
18 syn_branch=1
19 reply_to_via=0
20
21 # advertise IP address in Via (as opposed to advertising DNS name
22 # which is annoying for downstream servers and some phones can
23 # not handle DNS at all)
24 listen=195.37.77.100
25
26 # ------------------ module loading ----------------------------------
27
28 loadmodule "../sip_router/modules/sl/sl.so"
29 loadmodule "../sip_router/modules/print/print.so"
30 #loadmodule "../sip_router/modules/tm/tm.so"
31
32 # ----------------- setting module-specific parameters ---------------
33
34 # -- tm params --
35 modparam("tm", "fr_timer", 10 )
36 modparam("tm", "fr_inv_timer", 5 )
37
38 # -------------------------  request routing logic -------------------
39
40 # main routing logic
41
42 route{
43         # for testing purposes, simply okay all REGISTERs
44         if (method=="REGISTER") {
45                 log("REGISTER");
46                 sl_send_reply("200", "ok");
47                 break;
48         };
49         # print a message if a call was missed
50         seturi("sip:nobody@iptel.org");
51         /* parallel branch to sink port -- that will make it
52            wait until timer hits
53         */
54         append_branch("sip:parallel@iptel.org:9");
55         t_on_negative("1");
56         # start parallel forking to nobody and wer.xmla 
57         log(1,"about to relay\n");
58         t_relay();
59 }
60
61 reply_route[1] {
62         rewriteuri("sip:nonsense@iptel.org");
63         append_branch();
64         log(1,"first redirection\n");
65         t_on_negative("2");
66 }
67
68 reply_route[2] {
69         rewriteuri("sip:foo@iptel.org");
70         log(1, "second redirection\n");
71         append_branch();
72 }