在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.