<br><font size=2 face="sans-serif">Dear All,</font>
<br><font size=2 face="sans-serif">Here is very basic question from me.</font>
<br><font size=2 face="sans-serif">I have installed openser 1.1.0. I want
to record the CDR / Accounts of calles and messages being processed. I
have acc module in my opense.cfg and parameter setting is as follows</font>
<br>
<br><font size=2 face="sans-serif"># ----------------- SETTING MODULE-SPECIFIC
PARAMETERS ---------------</font>
<br>
<br><font size=2 face="sans-serif">## - - - - - - - - - - XLOG PARAMETERS
- - - - - - - - - - - - - - -</font>
<br><font size=2 face="sans-serif">modparam(&quot;xlog&quot;, &quot;force_color&quot;,
0)</font>
<br>
<br><font size=2 face="sans-serif"># - - - - - - - - - USRLOC PARAMS -
- - - - - - - - - - - - - - - - -</font>
<br>
<br><font size=2 face="sans-serif">#modparam(&quot;usrloc&quot;, &quot;db_mode&quot;,
&nbsp; 1)</font>
<br>
<br><font size=2 face="sans-serif"># Uncomment this if you want to use
SQL database</font>
<br><font size=2 face="sans-serif"># for persistent storage and comment
the previous line</font>
<br><font size=2 face="sans-serif">modparam(&quot;usrloc&quot;, &quot;db_mode&quot;,
2)</font>
<br><font size=2 face="sans-serif">modparam(&quot;usrloc&quot;, &quot;db_url&quot;,
&quot;mysql://openser:openserrw@localhost/openser&quot;)</font>
<br>
<br>
<br><font size=2 face="sans-serif"># - - - - - - AUTH PARAMS - - - - -
- - - - - - -</font>
<br><font size=2 face="sans-serif"># Uncomment if you are using auth module</font>
<br><font size=2 face="sans-serif">#</font>
<br><font size=2 face="sans-serif">modparam(&quot;auth_db&quot;, &quot;calculate_ha1&quot;,
yes)</font>
<br><font size=2 face="sans-serif">#</font>
<br><font size=2 face="sans-serif"># If you set &quot;calculate_ha1&quot;
parameter to yes (which true in this config),</font>
<br><font size=2 face="sans-serif"># uncomment also the following parameter)</font>
<br><font size=2 face="sans-serif">#</font>
<br><font size=2 face="sans-serif">modparam(&quot;auth_db&quot;, &quot;password_column&quot;,
&quot;password&quot;)</font>
<br><font size=2 face="sans-serif">#modparam(&quot;alias_db&quot;, &quot;user_column&quot;,
&quot;username&quot;)</font>
<br><font size=2 face="sans-serif">modparam(&quot;auth_db&quot;, &quot;password_column&quot;,
&quot;password&quot;)</font>
<br>
<br><font size=2 face="sans-serif">## &nbsp;- - - - - AUTH RADIUS - - -
- -</font>
<br><font size=2 face="sans-serif">#modparam(&quot;auth_radius&quot;, &quot;radius_config&quot;,
&quot;/usr/local/etc/radiusclient-ng/radiusclient.conf&quot;)</font>
<br><font size=2 face="sans-serif">#modparam(&quot;auth_radius&quot;, &quot;service_type&quot;,
15)</font>
<br>
<br><font size=2 face="sans-serif">## &nbsp;- - - - - RR MODULE PARAMETERS
- - - - -</font>
<br><font size=2 face="sans-serif"># add value to ;lr param to make some
broken UAs happy</font>
<br><font size=2 face="sans-serif">&nbsp;modparam(&quot;rr&quot;, &quot;enable_full_lr&quot;,
1)</font>
<br><font size=2 face="sans-serif">&nbsp;modparam(&quot;rr&quot;, &quot;append_fromtag&quot;,
1)</font>
<br><font size=2 face="sans-serif">&nbsp;modparam(&quot;rr&quot;, &quot;enable_double_rr&quot;,
1)</font>
<br><font size=2 face="sans-serif">&nbsp;modparam(&quot;rr&quot;, &quot;add_username&quot;,
1)</font>
<br>
<br><font size=2 face="sans-serif">## - - - - - &nbsp;ACCOUNTING PARAMETERS
&nbsp;- - - - - - - -</font>
<br><font size=2 face="sans-serif">modparam(&quot;acc&quot;, &quot;detect_direction&quot;,
1)</font>
<br><font size=2 face="sans-serif">modparam(&quot;acc&quot;, &quot;failed_transaction_flag&quot;,
1)</font>
<br><font size=2 face="sans-serif">modparam(&quot;acc&quot;, &quot;report_cancels&quot;,1)</font>
<br><font size=2 face="sans-serif">modparam(&quot;acc&quot;, &quot;report_ack&quot;,
1)</font>
<br><font size=2 face="sans-serif">modparam(&quot;acc&quot;, &quot;early_media&quot;,
1)</font>
<br><font size=2 face="sans-serif">modparam(&quot;acc&quot;, &quot;detect_direction&quot;,
1)</font>
<br><font size=2 face="sans-serif">modparam(&quot;acc&quot;, &quot;report_cancels&quot;,
1)</font>
<br><font size=2 face="sans-serif">modparam(&quot;acc&quot;, &quot;log_level&quot;,
1)</font>
<br><font size=2 face="sans-serif">modparam(&quot;acc&quot;, &quot;log_flag&quot;,
1)</font>
<br><font size=2 face="sans-serif">modparam(&quot;acc&quot;, &quot;log_missed_flag&quot;,
1)</font>
<br><font size=2 face="sans-serif">#modparam(&quot;acc&quot;, &quot;log_extra&quot;,
&quot;ua=$hdr(User-Agent);uuid=$avp(i:123)&quot;)</font>
<br><font size=2 face="sans-serif">modparam(&quot;acc&quot;, &quot;service_type&quot;,
15) # user 16 to set to Radius</font>
<br><font size=2 face="sans-serif">modparam(&quot;acc&quot;, &quot;db_flag&quot;,
2)</font>
<br><font size=2 face="sans-serif">modparam(&quot;acc&quot;, &quot;db_missed_flag&quot;,
3)</font>
<br><font size=2 face="sans-serif">modparam(&quot;acc&quot;, &quot;db_url&quot;,
&quot;mysql://openser:openserrw@localhost/openser&quot;)</font>
<br><font size=2 face="sans-serif">modparam(&quot;acc&quot;, &quot;db_table_acc&quot;,
&quot;acc&quot;)</font>
<br><font size=2 face="sans-serif">modparam(&quot;acc&quot;, &quot;db_table_missed_calls&quot;,
&quot;missed_calls&quot;)</font>
<br><font size=2 face="sans-serif">modparam(&quot;acc&quot;, &quot;db_missed_flag&quot;,
3)</font>
<br><font size=2 face="sans-serif">modparam(&quot;acc&quot;, &quot;acc_sip_method_column&quot;,
&quot;sip_method&quot;)</font>
<br><font size=2 face="sans-serif">modparam(&quot;acc&quot;, &quot;acc_from_uri_column&quot;,
&quot;from_uri&quot;)</font>
<br><font size=2 face="sans-serif">modparam(&quot;acc&quot;, &quot;acc_fromtag_column&quot;,
&quot;fromtag&quot;)</font>
<br><font size=2 face="sans-serif">modparam(&quot;acc&quot;, &quot;acc_to_uri_column&quot;,
&quot;to_uri&quot;)</font>
<br><font size=2 face="sans-serif">modparam(&quot;acc&quot;, &quot;acc_totag_column&quot;,
&quot;totag&quot;)</font>
<br><font size=2 face="sans-serif">#modparam(&quot;acc&quot;, &quot;acc_cseqno_column&quot;,
&quot;cseq_no&quot;)</font>
<br><font size=2 face="sans-serif">modparam(&quot;acc&quot;, &quot;acc_sip_callid_column&quot;,
&quot;sip_callid&quot;)</font>
<br><font size=2 face="sans-serif">modparam(&quot;acc&quot;, &quot;acc_time_column&quot;,
&quot;time&quot;)</font>
<br><font size=2 face="sans-serif"># for mysql-based accouting, use the
names of the columns</font>
<br><font size=2 face="sans-serif"># for RADIUS-based accouting, use the
names of the RADIUS AVPs</font>
<br><font size=2 face="sans-serif">#modparam(&quot;acc&quot;, &quot;multi_leg_info&quot;,&quot;RAD_LEG_SRC=$avp(src);RAD_LEG_SRC=$avp(dst)&quot;)</font>
<br>
<br><font size=2 face="sans-serif">#modparam(&quot;acc&quot;, &quot;multi_leg_info&quot;,&quot;leg_src=$avp(src);leg_dst=$avp(dst)&quot;)</font>
<br><font size=2 face="sans-serif">#modparam(&quot;avpops&quot;, &quot;avp_aliases&quot;,
&quot;uuid=I:50&quot;)</font>
<br><font size=2 face="sans-serif">modparam(&quot;acc&quot;, &quot;radius_config&quot;,
&quot;/usr/local/etc/radiusclient-ng/radiusclient.conf&quot;)</font>
<br><font size=2 face="sans-serif">#modparam(&quot;acc&quot;, &quot;radius_config&quot;,
&quot;/etc/openser/radius/client.conf&quot;)</font>
<br><font size=2 face="sans-serif">#modparam(&quot;acc&quot;, &quot;radius_flag&quot;,
2)</font>
<br><font size=2 face="sans-serif">#modparam(&quot;acc&quot;, &quot;diameter_missed_flag&quot;,
3)</font>
<br>
<br><font size=2 face="sans-serif">#modparam(&quot;acc&quot;, &quot;radius_extra&quot;,
&nbsp; &nbsp; &nbsp; &quot;Sip-RPid=$avp(s:rpid) Source-IP=$si; Source-Port=$sp&quot;</font>
<br><font size=2 face="sans-serif"># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp;Canonical-URI=$avp($can_uri); \</font>
<br><font size=2 face="sans-serif"># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; Billing-Party=$avp($billing_party); \</font>
<br><font size=2 face="sans-serif"># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; Divert-Reason=$avp(s:divert_reason); \</font>
<br><font size=2 face="sans-serif"># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; X-RTP-Stat=$avp(s:rtp_statistics); \</font>
<br><font size=2 face="sans-serif"># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; From-Header=$hdr(from); \</font>
<br><font size=2 face="sans-serif"># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; User-Agent=$hdr(user-agent); \</font>
<br><font size=2 face="sans-serif"># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; Contact=$hdr(contact); \</font>
<br><font size=2 face="sans-serif"># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; Event=$hdr(event)&quot;)</font>
<br>
<br><font size=2 face="sans-serif">## - - - - - - JABBER SERVER CONFIGURATION
- - - - - - - - -</font>
<br><font size=2 face="sans-serif">modparam(&quot;jabber&quot;, &quot;jdomain&quot;,
&quot;jabber.sipserver.com=*&quot;)</font>
<br><font size=2 face="sans-serif">modparam(&quot;jabber&quot;, &quot;db_url&quot;,
&quot;mysql://openser:openserrw@localhost/openser&quot;)</font>
<br>
<br><font size=2 face="sans-serif">modparam(&quot;jabber&quot;, &quot;jdomain&quot;,
&quot;sipx.vshodc.lntinfotech.com&quot;)</font>
<br>
<br>
<br><font size=2 face="sans-serif">## - - - - - - - - - - - SIPTRACE MODULES
PARAMETERS - - - - - - - - -</font>
<br><font size=2 face="sans-serif">modparam(&quot;siptrace&quot;, &quot;trace_flag&quot;,
0)</font>
<br><font size=2 face="sans-serif">modparam(&quot;siptrace&quot;, &quot;db_url&quot;,
&quot;mysql://openser:openserrw@localhost/openser&quot;)</font>
<br><font size=2 face="sans-serif">modparam(&quot;siptrace&quot;, &quot;trace_on&quot;,
1)</font>
<br><font size=2 face="sans-serif">modparam(&quot;siptrace&quot;, &quot;table&quot;,
&quot;sip_trace&quot;)</font>
<br><font size=2 face="sans-serif">modparam(&quot;siptrace&quot;, &quot;duplicate_uri&quot;,
&quot;sip:172.17.85.51:5888&quot;)</font>
<br>
<br>
<br>
<br><font size=2 face="sans-serif"># ------------------------- &nbsp;request
routing logic -------------------</font>
<br>
<br><font size=2 face="sans-serif"># main routing logic</font>
<br>
<br><font size=2 face="sans-serif">route{</font>
<br>
<br><font size=2 face="sans-serif">## ADDED BY MADHUSUDAN</font>
<br><font size=2 face="sans-serif"># &nbsp; &nbsp;avp_write(&quot;caller_id&quot;,
$avp(name); #&quot;$uuid&quot;);</font>
<br><font size=2 face="sans-serif"># &nbsp; &nbsp;avp_printf(&quot;i:20&quot;,
&quot;$avp($uuid): $fu&quot;);</font>
<br><font size=2 face="sans-serif"># &nbsp; &nbsp;xdbg(&quot;$Cbgi:20$Cxx
[$avp(i:20)] $Cbrcseq$Cxx=[$hdr(cseq)]\n&quot;);</font>
<br><font size=2 face="sans-serif"># setflag(1); /* set for accounting
(the same value as in log_flag!)*/</font>
<br><font size=2 face="sans-serif"># t_relay(); &nbsp; &nbsp; &nbsp;/*
enter stateful mode now */</font>
<br>
<br><font size=2 face="sans-serif">##</font>
<br>
<br>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; sip_trace();</font>
<br><font size=2 face="sans-serif"># &nbsp; &nbsp; &nbsp; xlog(&quot;L_ERR&quot;,
&quot;time [$Tf] method &lt;$rm&gt; r-uri &lt;$ru&gt; 2nd via &lt;$hdr(via[1])&gt;\n&quot;);</font>
<br><font size=2 face="sans-serif"># &nbsp; &nbsp; &nbsp; setflag(1); /*
set for accounting (the same value as in log_flag!)*/</font>
<br><font size=2 face="sans-serif"># &nbsp; &nbsp; &nbsp; t_relay(); &nbsp;
&nbsp; &nbsp;/* enter stateful mode now */</font>
<br>
<br><font size=2 face="sans-serif"># &nbsp; &nbsp; &nbsp; if (t_newtran())
{</font>
<br><font size=2 face="sans-serif"># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; log(&quot;UAS logic&quot;);</font>
<br><font size=2 face="sans-serif"># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; t_reply(&quot;999&quot;,&quot;hello&quot;);</font>
<br><font size=2 face="sans-serif"># &nbsp; &nbsp; &nbsp; } else sl_reply_error();</font>
<br>
<br><font size=2 face="sans-serif">################</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; if (t_local_replied(&quot;all&quot;))
{</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; log (&quot;no reply received\n&quot;);</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; }</font>
<br>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; # initial
sanity checks -- messages with</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; # max_forwards==0,
or excessively long requests</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; if (!mf_process_maxfwd_header(&quot;10&quot;))
{</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; sl_send_reply(&quot;483&quot;,&quot;Too Many Hops&quot;);</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; exit;</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; };</font>
<br>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; if (msg:len
&gt;= &nbsp;2048 ) {</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; sl_send_reply(&quot;513&quot;, &quot;Message too big&quot;);</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; exit;</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; };</font>
<br>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; # we record-route
all messages -- to make sure that</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; # subsequent
messages will go through our proxy; that's</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; # particularly
good if upstream and downstream entities</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; # use different
transport protocol</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; if (!method==&quot;REGISTER&quot;)</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; record_route();</font>
<br>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; # subsequent
messages withing a dialog should take the</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; # path determined
by record-routing</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; if (loose_route())
{</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; # mark routing logic in request</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; append_hf(&quot;P-hint: rr-enforced\r\n&quot;);</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; route(1);</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; };</font>
<br>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; if (!uri==myself)
{</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; # mark routing logic in request</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; append_hf(&quot;P-hint: outbound\r\n&quot;);</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; # if you have some interdomain connections via TLS</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; #if(uri=~&quot;@tls_domain1.net&quot;) {</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; # &nbsp; &nbsp; &nbsp; t_relay(&quot;tls:domain1.net&quot;);</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; # &nbsp; &nbsp; &nbsp; exit;</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; #} else if(uri=~&quot;@tls_domain2.net&quot;) {</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; # &nbsp; &nbsp; &nbsp; t_relay(&quot;tls:domain2.net&quot;);</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; # &nbsp; &nbsp; &nbsp; exit;</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; #}</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; route(1);</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; };</font>
<br>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; # if the
request is for other domain use UsrLoc</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; # (in case,
it does not work, use the following command</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; # with proper
names and addresses in it)</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; if (uri==myself)
{</font>
<br>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; if (method==&quot;REGISTER&quot;) {</font>
<br>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; # Uncomment this if you want
to use digest authentication</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #if (!www_authorize(&quot;openser.org&quot;,
&quot;subscriber&quot;)) {</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; # &nbsp; &nbsp; &nbsp; www_challenge(&quot;openser.org&quot;,
&quot;0&quot;);</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; # &nbsp; &nbsp; &nbsp; exit;</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #};</font>
<br>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; save(&quot;location&quot;);</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; exit;</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; };</font>
<br>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; lookup(&quot;aliases&quot;);</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; if (!uri==myself) {</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; append_hf(&quot;P-hint: outbound
alias\r\n&quot;);</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; route(1);</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; };</font>
<br>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; # native SIP destinations are handled using our USRLOC DB</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; if (!lookup(&quot;location&quot;)) {</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sl_send_reply(&quot;404&quot;,
&quot;Not Found&quot;);</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; exit;</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; };</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; append_hf(&quot;P-hint: usrloc applied\r\n&quot;);</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; };</font>
<br>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; route(1);</font>
<br><font size=2 face="sans-serif">}</font>
<br>
<br>
<br><font size=2 face="sans-serif">route[1] {</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; # send it
out now; use stateful forwarding as it works reliably</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; # even for
UDP2TCP</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; if (!t_relay())
{</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; sl_reply_error();</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; };</font>
<br>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; exit;</font>
<br><font size=2 face="sans-serif">}</font>
<br>
<br>
<br><font size=2 face="sans-serif">onreply_route[1] {</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; if (t_check_status(&quot;1[0-9][0-9]&quot;))
{</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; setflag(1);</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; log(&quot;provisional reply received\n&quot;);</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; if (t_check_status(&quot;183&quot;))</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; drop;</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; }</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; if (t_was_cancelled())
{</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
log(&quot;transaction was cancelled by UAC\n&quot;);</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; }</font>
<br>
<br><font size=2 face="sans-serif">}</font>
<br>
<br><font size=2 face="sans-serif">###################################################################</font>
<br><font size=2 face="sans-serif">My need is to get the CDRs for events
and volume &nbsp;like MESSAGES and &nbsp;download/file transfer respectively.</font>
<br><font size=2 face="sans-serif">Please help</font>

<BR>
______________________________________________________________________<BR>