Страница 1 из 1
время ожидания в msec
Добавлено: 21 май 2015, 11:46
P.Ilya
Можно ли узнать время ожидания, которое прошло с момента начала гудков, до того, как клиент взял трубку в миллисекундах?
Re: время ожидания в msec
Добавлено: 21 май 2015, 12:49
ded
Можно.
Надо сначала понять - исходящий вызов или входящий? При входящем к вам кинематика может быть простой - звонит просто внутренний номер, и сложной - очередь, музыка, сообщения о порядковом номере и времени ожидания.
В простом случае после состоявшегося разговора в CDR откладывается запись об этом, в котором, кроме прочего, два параметра - duration, длительность (общая), вместе с гудками ожидания, и billsec - время соединения после Answer. Вычитаем billsec из duration и получаем время ожидания.
Re: время ожидания в msec
Добавлено: 21 май 2015, 13:54
SolarW
Еще на 1000 надо будет умножить раз ТС значение в милисеках нужно, там кажись в секундах все пишется.
Re: время ожидания в msec
Добавлено: 22 май 2015, 09:38
P.Ilya
Код: Выделить всё
exten => s,1,Answer()
exten => s,n,Set(__answer_time=${CDR(duration,f)});общее время ожидания ответа
Сделал примерно так, флаг f дает результат в float вместо int.
Поясните еще момент.
Вот если точка1-это момент, когда астериск подхватил .call файл, точка2-момент ответа клиента, то asterisk отслеживает какие-то промежуточные точки между ними? Например, очень интересует момент, когда пошли гудки от клиента, но трубку не сняли.