<HTML><HEAD></HEAD>
<BODY dir=ltr>
<DIV dir=ltr>
<DIV style="FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: #000000"><D IV>Hi to 
all,</DIV><D IV></DIV><D IV>I want to limit call duration according to the 
credit of the user.To accomplish this I use timeout_avp .When the limit is 
reached call ends but no record associated with BYE method is inserted to the 
acc table and that makes impossible to bill that call.What can I do to solve 
this problem or is there an alternative way to limit call duration?My 
configuration and logs are as follows.
<DIV></DIV><D IV>
<DIV></DIV><D IV>BEST REGARDS.
<DIV></DIV><D IV>
<DIV></DIV><D IV>#---------------- dialog params -------------
<DIV></DIV><D IV>#!ifdef WITH_DIALOG
<DIV></DIV><D IV>modparam("dialog", "enable_stats", 1)
<DIV></DIV><D IV>modparam("dialog", "hash_size", 8192)
<DIV></DIV><D IV>modparam("dialog", "rr_param", "did")
<DIV></DIV><D IV>modparam("dialog", "dlg_flag",4)
<DIV></DIV><D IV>modparam("dialog", "timeout_avp", "$avp(i:10)")
<DIV></DIV><D IV>modparam("dialog", "dlg_match_mode", 1)
<DIV></DIV><D IV>modparam("dialog", "default_timeout", 3600)
<DIV></DIV><D IV>modparam("dialog", "detect_spirals", 1)
<DIV></DIV><D IV>modparam("dialog", "profiles_with_value", "userid ; opkodu")
<DIV></DIV><D IV>modparam("dialog", "dlg_extra_hdrs", "Hint: Hell Yeah\r\n")
<DIV></DIV><D IV>modparam("dialog", "send_bye", 1)
<DIV></DIV><D IV>#endif
<DIV></DIV><D IV>
<DIV></DIV><D 
IV>--------------------------------------------------------------------------------
<DIV></DIV><D IV>
<DIV></DIV><D IV>route[SW]{
<DIV></DIV><D 
IV>xlog("L_INFO","Dialog:h_id:$dlg(h_id):h_entry:$dlg(h_entry):timeout:$dlg_ctx(timeout_route):bye:$dlg_ctx(timeout_bye):$avp(i:10)");
<DIV></DIV><D 
IV>                
$dlg_ctx(timeout_bye)=1;
<DIV></DIV><D 
IV>                
$avp(i:10)=15;
<DIV></DIV><D 
IV>                
$dlg_ctx(timeout_route)=33;
<DIV></DIV><D IV>
<DIV></DIV><D 
IV>                 
dlg_manage();
<DIV></DIV><D 
IV>                 
set_dlg_profile("userid","$avp(userid)");
<DIV></DIV><D 
IV>                
if(get_profile_size("userid","$avp(s_userid)")){
<DIV></DIV><D 
IV>                        
xlog("L_INFO","Userid_Size:$avp(s_userid)");
<DIV></DIV><D 
IV>                
}
<DIV></DIV><D 
IV>xlog("L_INFO","Dialog:h_id:$dlg(h_id):h_entry:$dlg(h_entry):timeout:$dlg_ctx(timeout_route):bye:$dlg_ctx(timeout_bye):$avp(i:10)");
<DIV></DIV><D IV>        if(!t_relay()) {
<DIV></DIV><D 
IV>                 
send_reply("408", "Servis Disi");
<DIV></DIV><D IV>        }else{
<DIV></DIV><D 
IV>                 
exit;
<DIV></DIV><D IV>        }
<DIV></DIV><D IV>        return;
<DIV></DIV><D IV>}
<DIV></DIV><D IV>event_route[dialog:start]{
<DIV></DIV><D IV>        
xlog("L_ALERT","START:ci:$ci:method:$rm:start");
<DIV></DIV><D IV>}
<DIV></DIV><D IV>event_route[dialog:end]{
<DIV></DIV><D IV>        
xlog("L_ALERT","END");
<DIV></DIV><D IV>        
xlog("L_ALERT","END:$fU:$fd:$si:$rU:$rd:$avp(poparty):$avp(networkdatetime):$avp(ptparty):$avp(pprovider):$avp(maliyet_id):$avp(tibtip)");
<DIV></DIV><D IV>        
xlog("L_ALERT","END:$rm:$rr:$rs:");
<DIV></DIV><D IV>}
<DIV></DIV><D IV>event_route[dialog:failed]{
<DIV></DIV><D IV>
<DIV></DIV><D IV>        
xlog("L_INFO","FAILED:ci:$ci:method:$rm:end");
<DIV></DIV><D IV>}
<DIV></DIV><D IV>route[33]{
<DIV></DIV><D IV>        
xlog("L_INFO","route:33:$fU:$fd:$si:$rU:$rd:$avp(poparty):$avp(networkdatetime):$avp(ptparty):$avp(pprovider):$avp(maliyet_id):$avp(tibtip)");
<DIV></DIV><D IV>        
xlog("L_INFO","route:33:$rm:$rr:$rs:");
<DIV></DIV><D IV>}
<DIV></DIV><D IV># Handle requests within SIP dialogs
<DIV></DIV><D IV>route[WITHINDLG] {
<DIV></DIV><D IV>        if (has_totag()) {
<DIV></DIV><D 
IV>                
# sequential request withing a dialog should
<DIV></DIV><D 
IV>                
# take the path determined by record-routing
<DIV></DIV><D 
IV>                
if (loose_route()) {
<DIV></DIV><D 
IV>                        
route(DLGURI);
<DIV></DIV><D 
IV>                        
if (is_method("BYE")) {
<DIV></DIV><D 
IV>                                
setflag(FLT_ACC); # do accounting ...
<DIV></DIV><D 
IV>                                
setflag(FLT_ACCFAILED); # ... even if the transaction fails
<DIV></DIV><D 
IV>                        
}
<DIV></DIV><D 
IV>                        
else if ( is_method("ACK") ) {
<DIV></DIV><D 
IV>                                
# ACK is forwarded statelessy
<DIV></DIV><D 
IV>                                
route(NATMANAGE);
<DIV></DIV><D 
IV>                        
}
<DIV></DIV><D 
IV>                        
else if ( is_method("NOTIFY") ) {
<DIV></DIV><D 
IV>                                
# Add Record-Route for in-dialog NOTIFY as per RFC 6665.
<DIV></DIV><D 
IV>                                
record_route();
<DIV></DIV><D 
IV>                        
}
<DIV></DIV><D 
IV>                        
route(RELAY);
<DIV></DIV><D 
IV>                
} else {
<DIV></DIV><D 
IV>                        
if (is_method("SUBSCRIBE") && uri == myself) {
<DIV></DIV><D 
IV>                                
# in-dialog subscribe requests
<DIV></DIV><D 
IV>                                
route(PRESENCE);
<DIV></DIV><D 
IV>                                
exit;
<DIV></DIV><D 
IV>                        
}
<DIV></DIV><D 
IV>                        
if ( is_method("ACK") ) {
<DIV></DIV><D 
IV>                                
if ( t_check_trans() ) {
<DIV></DIV><D 
IV>                                        
# no loose-route, but stateful ACK;
<DIV></DIV><D 
IV>                                        
# must be an ACK after a 487
<DIV></DIV><D 
IV>                                        
# or e.g. 404 from upstream server
<DIV></DIV><D 
IV>                                        
route(RELAY);
<DIV></DIV><D 
IV>                                        
exit;
<DIV></DIV><D 
IV>                                
} else {
<DIV></DIV><D 
IV>                                        
# ACK without matching transaction ... ignore and discard
<DIV></DIV><D 
IV>                                        
exit;
<DIV></DIV><D 
IV>                                
}
<DIV></DIV><D 
IV>                        
}
<DIV></DIV><D IV>         
sl_send_reply("404","Not here");
<DIV></DIV><D 
IV>                
}
<DIV></DIV><D 
IV>                
exit;
<DIV></DIV><D IV>        }
<DIV></DIV><D IV>}
<DIV></DIV><D IV>
<DIV></DIV><D IV>
<DIV></DIV><D 
IV>--------------------------------------------------------------------------------
<DIV></DIV><D IV>Aug  1 16:51:52 kamailio /usr/local/sbin/kamailio[6111]: 
ALERT: <script>: USERID:456123 
<DIV></DIV><D IV>Aug  1 16:51:52 kamailio /usr/local/sbin/kamailio[6111]: 
ALERT: <script>: arayan:XXXX:aranan:XXXXX
<DIV></DIV><D IV>Aug  1 16:51:52 kamailio /usr/local/sbin/kamailio[6111]: 
INFO: carrierroute [cr_func.c:710]: cr_do_route(): uri XXXX was rewritten to 
sip:YYYYYYYYYYYYYYY@XXXXXXX5:5060, carrier 3, domain 1
<DIV></DIV><D IV>Aug  1 16:51:52 kamailio /usr/local/sbin/kamailio[6111]: 
INFO: <script>: vardesc: 40
<DIV></DIV><D IV>Aug  1 16:51:52 kamailio /usr/local/sbin/kamailio[6111]: 
INFO: <script>: 
Dialog:h_id:<null>:h_entry:<null>:timeout:0:bye:0:<null>
<DIV></DIV><D IV>Aug  1 16:51:52 kamailio /usr/local/sbin/kamailio[6111]: 
INFO: <script>: Userid_Size:1
<DIV></DIV><D IV>Aug  1 16:51:52 kamailio /usr/local/sbin/kamailio[6111]: 
INFO: <script>: Dialog:h_id:3953:h_entry:3170:timeout:14:bye:1:15
<DIV></DIV><D IV>Aug  1 16:51:55 kamailio /usr/local/sbin/kamailio[6114]: 
ALERT: <script>: 
START:ci:2c5695c1644fa2b135f57ea72c590cc7@XXXXXXX:5060:method:INVITE:start
<DIV></DIV><D IV>Aug  1 16:52:11 kamailio /usr/local/sbin/kamailio[6145]: 
ERROR: <core> [parser/parse_from.c:113]: parse_from_uri(): failed to parse 
>From uri
<DIV></DIV><D IV>Aug  1 16:52:11 kamailio /usr/local/sbin/kamailio[6145]: 
ERROR: pv [pv_core.c:397]: pv_get_xto_attr(): cannot parse From URI
<DIV></DIV><D IV>Aug  1 16:52:11 kamailio /usr/local/sbin/kamailio[6145]: 
ERROR: <core> [parser/parse_from.c:113]: parse_from_uri(): failed to parse 
>From uri
<DIV></DIV><D IV>Aug  1 16:52:11 kamailio /usr/local/sbin/kamailio[6145]: 
ERROR: pv [pv_core.c:397]: pv_get_xto_attr(): cannot parse From URI
<DIV></DIV><D IV>Aug  1 16:52:11 kamailio /usr/local/sbin/kamailio[6145]: 
INFO: <script>: 
route:33:<null>:<null>:1.0.0.127:you:kamailio.org:<null>:<null>:<null>:<null>:<null>:<null>
<DIV></DIV><D IV>Aug  1 16:52:11 kamailio /usr/local/sbin/kamailio[6145]: 
INFO: <script>: route:33:OPTIONS:<null>:<null>:
<DIV></DIV><D IV>Aug  1 16:52:11 kamailio /usr/local/sbin/kamailio[6145]: 
ALERT: <script>: END
<DIV></DIV><D IV>Aug  1 16:52:11 kamailio /usr/local/sbin/kamailio[6145]: 
ERROR: <core> [parser/parse_from.c:113]: parse_from_uri(): failed to parse 
>From uri
<DIV></DIV><D IV>Aug  1 16:52:11 kamailio /usr/local/sbin/kamailio[6145]: 
ERROR: pv [pv_core.c:397]: pv_get_xto_attr(): cannot parse From URI
<DIV></DIV><D IV>Aug  1 16:52:11 kamailio /usr/local/sbin/kamailio[6145]: 
ERROR: <core> [parser/parse_from.c:113]: parse_from_uri(): failed to parse 
>From uri
<DIV></DIV><D IV>Aug  1 16:52:11 kamailio /usr/local/sbin/kamailio[6145]: 
ERROR: pv [pv_core.c:397]: pv_get_xto_attr(): cannot parse From URI
<DIV></DIV><D IV>Aug  1 16:52:11 kamailio /usr/local/sbin/kamailio[6145]: 
ALERT: <script>: 
END:<null>:<null>:1.0.0.127:you:kamailio.org:<null>:<null>:<null>:<null>:<null>:<null>
<DIV></DIV><D IV>Aug  1 16:52:11 kamailio /usr/local/sbin/kamailio[6145]: 
ALERT: <script>: END:OPTIONS:<null>:<null>:
<DIV></DIV><D IV>Aug  1 16:52:11 kamailio /usr/local/sbin/kamailio[6121]: 
WARNING: dialog [dlg_req_within.c:212]: bye_reply_cb(): inconsitent dlg timer 
data on dlg 0x7feb2115d918 [3170:3953] with clid 
'2c5695c1644fa2b135f57ea72c590cc7@95.0.154.92:5060' and tags 'as3c7c5aa4' 
'as0b640624'
<DIV></DIV><D IV>Aug  1 16:52:11 kamailio /usr/local/sbin/kamailio[6121]: 
ERROR: acc [acc_cdr.c:574]: cdr_on_end(): invalid values#012!
<DIV></DIV><D IV>
<DIV></DIV><D IV>
<DIV></DIV><D IV>
<DIV></DIV><D IV>
<DIV></DIV><D IV>
<DIV></DIV><D style="FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: #000000" 
IV><IMG title=BTLCRT 
style="BORDER-TOP: 0px; BORDER-RIGHT: 0px; BACKGROUND-IMAGE: none; BORDER-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; BORDER-LEFT: 0px; DISPLAY: inline; PADDING-RIGHT: 0px" 
border=0 alt=BTLCRT src="cid:EA9E2327456C48EB93FDF0EF6CE99211@betulpc" width=302 
height=117>
<DIV></DIV>
<DIV></DIV>
<DIV></DIV></BODY></HTML>