如何获得通话时间并将其保存到拨号计划中的变量中?

use*_*171 2 asterisk

exten => 3333,10,hangup

exten => 3333,11,Set(x=${CDR(billsec)})

exten => 3333,12,noop(${x})
Run Code Online (Sandbox Code Playgroud)

Mic*_*V69 5

呼叫通过“ HangUp()”命令终止,呼叫处理停止。结果,没有达到优先级11和12。但是,我们可以通过特殊的扩展名“ h”来“延长”通话的寿命,使其超过挂断条件。请尝试如下更改代码:

exten => 3333,10,HangUp()

exten => h,1,Set(x=${CDR(billsec)})
 same => n,NoOp(${x})
Run Code Online (Sandbox Code Playgroud)

...让我知道这是否适合您。

推荐阅读:https : //wiki.asterisk.org/wiki/display/AST/Handling+Special+Extensions