「h」拡張機能で AGI スクリプトを使用して通話コストを計算し、それを CDR(userfield) 変数に保存しています。
問題は、CDR(duration) 変数と MySQL に保存されている値の間で期間の違いが発生することです。主に、挿入プロセスの遅延や継続時間のカウントなど、DB に保存される継続時間は変数よりも 1 ~ 2 秒長くなります。
この期間の差がある理由と、正しい方法で請求するためにそれを回避する方法を知る必要があります。
どうもありがとうございました。
'h' エクステンで AGI() を使用しないでください。そこでのみ DeadAGI を使用する必要があります。
例:
あなたはCDR(期間)を求めています、それはあなたに5を返します
スクリプトでさらに 2 秒間何かを実行します
データベースに保存されます 7.
そのようなことがあなたのcdrで起こります。h-extensions で実行時間の長いスクリプトを使用しないでください。イベントをデータベースまたはファイルに記録し、外部スレッドを使用してイベントを処理するだけです。