Hello
<div><br></div><div>Kamailio 3.3.0 </div><div>All default &quot;extra fields&quot; created in database. I create in Database new field &quot;duration&quot; and trying write in this field variable $DLG_lifetime (from dialog module) , but can&#39;t do this. What i&#39;m doing wrong?</div>
<div><br></div><div>installed modules: ACC, DIALOG</div><div><div># ----- acc params -----</div><div>/* what special events should be accounted ? */</div><div>modparam(&quot;acc&quot;, &quot;early_media&quot;, 0)</div><div>
modparam(&quot;acc&quot;, &quot;report_ack&quot;, 0)</div><div>modparam(&quot;acc&quot;, &quot;report_cancels&quot;, 0)</div><div>modparam(&quot;acc&quot;, &quot;detect_direction&quot;, 0)</div><div>/* account triggers (flags) */</div>
<div>modparam(&quot;acc&quot;, &quot;log_level&quot;, 1)</div><div>modparam(&quot;acc&quot;, &quot;log_flag&quot;, FLT_ACC)</div><div>modparam(&quot;acc&quot;, &quot;log_missed_flag&quot;, FLT_ACCMISSED)</div><div>modparam(&quot;acc&quot;, &quot;log_extra&quot;,</div>
<div>        &quot;src_user=$fU;src_domain=$fd;src_ip=$si;&quot;</div><div>        &quot;dst_ouser=$tU;dst_user=$rU;dst_domain=$rd;&quot;</div><div>        &quot;duration=$DLG_lifetime&quot;)</div><div>modparam(&quot;acc&quot;, &quot;failed_transaction_flag&quot;, FLT_ACCFAILED)</div>
<div>/* enhanced DB accounting */</div><div>modparam(&quot;acc&quot;, &quot;db_flag&quot;, FLT_ACC)</div><div>modparam(&quot;acc&quot;, &quot;db_missed_flag&quot;, FLT_ACCMISSED)</div><div>modparam(&quot;acc&quot;, &quot;db_url&quot;, DBURL)</div>
<div>modparam(&quot;acc&quot;, &quot;db_extra&quot;,</div><div>        &quot;src_user=$fU;src_domain=$fd;src_ip=$si;&quot;      /* extra fields created in DataBase */</div><div>        &quot;dst_ouser=$tU;dst_user=$rU;dst_domain=$rd;&quot;</div>
<div>        &quot;duration=$DLG_lifetime&quot;)</div><div>modparam(&quot;acc&quot;, &quot;cdr_enable&quot;, 1)</div><div>modparam(&quot;acc&quot;, &quot;cdr_start_on_confirmed&quot;, 0)</div><div>modparam(&quot;acc&quot;, &quot;cdr_facility&quot;, &quot;LOG_DAEMON&quot;)</div>
<div><br></div></div><div><div># ----- dialog params -----</div><div>modparam(&quot;dialog&quot;, &quot;enable_stats&quot;, 1)</div><div>modparam(&quot;dialog&quot;, &quot;hash_size&quot;, 4096)</div><div>modparam(&quot;dialog&quot;, &quot;rr_param&quot;, &quot;did&quot;)</div>
<div>modparam(&quot;dialog&quot;, &quot;dlg_flag&quot;, DLG_FLAG)  /* DLG_FLAG=4 */</div><div>modparam(&quot;dialog&quot;, &quot;default_timeout&quot;, 21600)</div><div>modparam(&quot;dialog&quot;, &quot;timeout_avp&quot;, &quot;$avp(i:10)&quot;)</div>
<div>modparam(&quot;dialog&quot;, &quot;dlg_match_mode&quot;, 0)</div><div>modparam(&quot;dialog&quot;, &quot;detect_spirals&quot;, 1)</div><div>modparam(&quot;dialog&quot;, &quot;db_url&quot;, DBURL)</div><div>modparam(&quot;dialog&quot;, &quot;db_mode&quot;, 1)</div>
<div>modparam(&quot;dialog&quot;, &quot;db_fetch_rows&quot;, 500)</div></div><div><br></div><div><div><br></div><div>########Routing Logic########</div><div><br></div><div>route[RELAY] {</div><div><br></div><div>        # enable additional event routes for forwarded requests</div>
<div>        # - serial forking, RTP relaying handling, a.s.o.</div><div>        if (is_method(&quot;INVITE|SUBSCRIBE&quot;)) {</div><div>                t_on_branch(&quot;MANAGE_BRANCH&quot;);</div><div>                t_on_reply(&quot;MANAGE_REPLY&quot;);</div>
<div>        }</div><div>        if (is_method(&quot;INVITE&quot;)) {</div><div>                t_on_failure(&quot;MANAGE_FAILURE&quot;);</div><div>        }</div><div>        setflag(DLG_FLAG); # flag 4 duration</div><div>
        setflag(FLT_ACC); # do accounting ...</div><div>        setflag(FLT_ACCFAILED); # ... even if the transaction fails</div><div>        if (!t_relay()) {</div><div>                sl_reply_error();</div><div>        }</div>
<div>        exit;</div><div>}</div></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div>