VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

время ожидания в msec

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Ответить
P.Ilya
Сообщения: 101
Зарегистрирован: 17 ноя 2014, 18:40

время ожидания в msec

Сообщение P.Ilya »

Можно ли узнать время ожидания, которое прошло с момента начала гудков, до того, как клиент взял трубку в миллисекундах?
ded
Сообщения: 15630
Зарегистрирован: 26 авг 2010, 19:00

Re: время ожидания в msec

Сообщение ded »

Можно.
Надо сначала понять - исходящий вызов или входящий? При входящем к вам кинематика может быть простой - звонит просто внутренний номер, и сложной - очередь, музыка, сообщения о порядковом номере и времени ожидания.
В простом случае после состоявшегося разговора в CDR откладывается запись об этом, в котором, кроме прочего, два параметра - duration, длительность (общая), вместе с гудками ожидания, и billsec - время соединения после Answer. Вычитаем billsec из duration и получаем время ожидания.
Аватара пользователя
SolarW
Сообщения: 1331
Зарегистрирован: 01 сен 2010, 14:21
Откуда: Днепропетровск, Украина

Re: время ожидания в msec

Сообщение SolarW »

Еще на 1000 надо будет умножить раз ТС значение в милисеках нужно, там кажись в секундах все пишется.
P.Ilya
Сообщения: 101
Зарегистрирован: 17 ноя 2014, 18:40

Re: время ожидания в msec

Сообщение P.Ilya »

Код: Выделить всё

exten => s,1,Answer()
exten => s,n,Set(__answer_time=${CDR(duration,f)});общее время ожидания ответа
Сделал примерно так, флаг f дает результат в float вместо int.
Поясните еще момент.
Вот если точка1-это момент, когда астериск подхватил .call файл, точка2-момент ответа клиента, то asterisk отслеживает какие-то промежуточные точки между ними? Например, очень интересует момент, когда пошли гудки от клиента, но трубку не сняли.
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH