我在' h'上使用了AGI脚本。扩展计算呼叫成本并将其保存在CDR(用户域)变量上。
问题是我在CDR(持续时间)变量与MySQL上存储的值之间存在持续时间差异。主要是,存储在DB上的持续时间比变量大1或2秒,就像插入过程延迟和持续时间不断计算一样。
我需要知道为什么我会有这种持续时间的差异,我应该如何避免它以正确的方式收费。
非常感谢。
答案 0 :(得分:1)
你不应该在' h'上使用AGI()。 exten,你应该只在那里使用DeadAGI。
答案 1 :(得分:0)
示例:
你问CDR(持续时间),它会给你5个
您在脚本中执行了2秒以上的操作
在数据库中将保存7。
你的cdr会发生类似的情况。不在h扩展中使用长时间运行的脚本。只需在db或file中记录事件,并使用外部线程来处理事件。