Каков наилучший способ получить длительность звонка B-leg в Asterisk?Asterisk - получить длительность вызова B-ноги
A num -------- (a-leg) -------> Asterisk 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()
поэтому, если номер вызова к этому диалплану, подождать в течение 10 секунд, прежде чем подключиться к номеру B. Я хотел бы получить продолжительность с момента ответа на B num, когда B num зависает. Я думаю, что это обычная необходимость, но не может найти простой способ ее получить.
Спасибо за ответ. Я считаю, что если я использую ForkCDR(), то CDR будет разделен на 2 части. Как я могу получить продолжительность каждой части? Или я понимаю неправильно? – duccom
Продолжительность будет в billsec для второго. – arheops
Я знаю, но как я могу получить доступ ко второму CDR? когда я вызываю CDR (billsec), он всегда показывает первую продолжительность CDR. – duccom