<div dir="ltr"><div>Hello, Everybody<br><br>I am using mod_nibblebill for billing of 
realtime calls.Its heartbeat fire does not fire after 1 second as i have specified in my nibblebill.conf.xml file. After call is completed nibblebill update the database balance column according to given formula.<br><br>[time call ended] - [time call answered] x [rate per minute] = $total bill rate<br><br></div><div>Though this formula is used when  global_heartbeat is off.<br></div><div>Here is my nibblebill.conf.xml<br><br>&lt;configuration name=&quot;nibblebill.conf&quot; description=&quot;Nibble Billing&quot;&gt;<br>  &lt;settings&gt;<br><br><br>        &lt;param name=&quot;odbc-dsn&quot; value=&quot;odbc://freeswitch&quot;/&gt;<br>&lt;param name=&quot;db_table&quot; value=&quot;users&quot;/&gt;<br><br>    &lt;!-- The column name where we store the value of the account --&gt;<br>    &lt;param name=&quot;db_column_cash&quot; value=&quot;balance&quot;/&gt;<br><br>    &lt;!-- The column name for the unique ID identifying the account --&gt;<br>    &lt;param name=&quot;db_column_account&quot; value=&quot;accountcode&quot;/&gt;<br><br>    &lt;!-- Custom SQL for loading current balance - overrides column names<br>         channel vars are interpreted.<br>         field nibble_balance is used for balance info<br><br>    &lt;param name=&quot;custom_sql_lookup&quot; value=&quot;SELECT cash AS nibble_balance FROM accounts WHERE account_code=&#39;${nibble_<div dir="ltr">account}&#39;&quot;/&gt;<br>    --&gt;<br><br>    &lt;!-- Custom SQL for loading current balance - overrides column names<br>         channel vars are interpreted.<br>         nibble_increment is the amount to update<br><br>    &lt;param name=&quot;custom_sql_save&quot; value=&quot;UPDATE accounts SET cash=cash-${nibble_increment} WHERE account_code=&#39;${nibble_account}&#39;&quot;/&gt;<br>    --&gt;<br> &lt;!-- Default heartbeat interval. Set to &#39;off&#39; for no heartbeat (i.e. bill only at end of call) --&gt;<br>    &lt;param name=&quot;global_heartbeat&quot; value=&quot;1&quot;/&gt;<br><br>    &lt;!-- By default, warn a caller when their balance is at $5.00. You can set this to a negative number. --&gt;<br>    &lt;param name=&quot;lowbal_amt&quot; value=&quot;5&quot;/&gt;<br>    &lt;param name=&quot;lowbal_action&quot; value=&quot;play ding&quot;/&gt;<br><br>    &lt;!-- By default, terminate a caller when their balance hits $0.00. You can set this to a negative number. --&gt;<br>    &lt;param name=&quot;nobal_amt&quot; value=&quot;0&quot;/&gt;<br>    &lt;param name=&quot;nobal_action&quot; value=&quot;hangup&quot;/&gt;<br><br>    &lt;!-- If a call goes beyond a certain dollar amount, flag or terminate it --&gt;<br>    &lt;param name=&quot;percall_max_amt&quot; value=&quot;0&quot;/&gt;<br>    &lt;param name=&quot;percall_action&quot; value=&quot;hangup&quot;/&gt;<br><br>  &lt;/settings&gt;<br>&lt;/configuration&gt;<br><br></div><div>When i apply this on Freeswitch cli for channel uuid i get this..<br><br></div><div dir="ltr"><br><br></div>freeswitch@internal&gt; nibblebill 3f3f3b4a-fe4e-47d0-a43a-e1d8a54c6dfe check<br>-ERR no reply<br><br>2014-09-19 04:30:38.704124 [INFO] mod_nibblebill.c:793 Can&#39;t check - channel is not initialized for billing!<br>2014-09-19 04:30:38.704124 [INFO] mod_nibblebill.c:888 Current billing is at $-99999.000000<br><br><br></div><div>Can someone please tell where i am doing something wrong.:)<br><br></div></div>