prog-it / Asterisk-CDR-Viewer-Mod

Simple and fast viewer for Asterisk CDRs and Recordings (Mod)
GNU General Public License v3.0
109 stars 80 forks source link

Неверное время начала звонка при работе с очередями #141

Open Settled70 opened 4 years ago

Settled70 commented 4 years ago

Добрый день, у меня следующая проблема: некорректно отображается время начала звонка при попадании в очередь, оно равняется времени выхода или ответа клиенту.

В моем случае ситуация следующая, звонок попадает в очередь на 3 минты, далее при неответе по таймауту выходит и выполняется несколько команд (рассылка сообщений), далее клиент сразу возвращается обратно в ту же очередь и цикл повторяется. В любом случае, при неответе и завершении звонка в статистике время входа в очередь равняется времени завершения звонка. Вот кусок диалплана отвечающий на поступление звонка в очередь: ` same => n,Set(wait-time=3) same => n,Set(i=1) same => n,While($[${i} < 10]) same => n,Queue(3852-soft,TtxX,,,180,,logagentnumber);отправляем в очередь на 3 минуты same => n,System(/etc/asterisk/scripts/queue-wait-time-to-telegram.sh '${CALLERID(name)}, ${CALLERID(num)} ожидает ответа более ${wait-time} минут.' &);отправляем сообщение same => n,Set(i=$[${i} + 1]) same => n,Set(wait-time=$[${wait-time} + 3]);увеличиваем время ожидаения на 3 минуты same => n,EndWhile

` В примере на скриншотах номер, по статистике в 10:56:08 он получил ответ Занято и в то же время звонок завершился, но по факту клиент позвонил в 10:51:50, в 10:52:05 попал в очередь, в 10:55:05 перезашел в очередь и в 10:56:43 положил трубку.

Не знаю, куда копать, вывел лог статистики очереди в mysql и запросами смотрю время, но клиенту неудобно так смотреть. Можно ли что-то тут придумать?

AsteriskCDRViewer sql_queue