DB和h exter上的星号CDR持续时间差异

时间:2014-10-16 19:59:34

标签: asterisk billing agi cdr

我在' h'上使用了AGI脚本。扩展计算呼叫成本并将其保存在CDR(用户域)变量上。

问题是我在CDR(持续时间)变量与MySQL上存储的值之间存在持续时间差异。主要是,存储在DB上的持续时间比变量大1或2秒,就像插入过程延迟和持续时间不断计算一样。

我需要知道为什么我会有这种持续时间的差异,我应该如何避免它以正确的方式收费。

非常感谢。

2 个答案:

答案 0 :(得分:1)

你不应该在' h'上使用AGI()。 exten,你应该只在那里使用DeadAGI。

答案 1 :(得分:0)

示例:

你问CDR(持续时间),它会给你5个

您在脚本中执行了2秒以上的操作

在数据库中将保存7。

你的cdr会发生类似的情况。不在h扩展中使用长时间运行的脚本。只需在db或file中记录事件,并使用外部线程来处理事件。