星号-获取b段呼叫持续时间



在Asterisk中获取B-leg呼叫持续时间的最佳方法是什么?

num——(腿)——>星号PBX (b-leg )-----------> B num

简单拨号计划为:

[bleg_duration]
exten => _X.,1,Answer()
 same => n,Wait(10)
 same => n,Dial(dahdi/G1/${B_NUM},30,gS(60))
 same => n,Noop(${CDR(billsec)})
 same => n,Noop(${DIALEDTIME}) ;Time for the call (seconds)
 same => n,Noop(${ANSWEREDTIME}) ;Time from dial to answer (seconds)
 same => n,Hangup()

所以如果A号码呼叫到该拨号计划,它等待10秒才连接到B号码。我想知道从B被应答到B挂机的持续时间。我认为这是一种普遍的需求,但我找不到简单的方法来实现它。

1)您可以使用forkCDR记录

2)您可以通过本地/通道拨号,第二个话单记录将有正确的账单。

3)您可以保存EPOCH(当前时间)并使用它。

是的,你仍然可以使用

${ANSWEREDTIME}: This is the amount of time for actual call.

最新更新