Добрый день, у меня следующая проблема: некорректно отображается время начала звонка при попадании в очередь, оно равняется времени выхода или ответа клиенту.
В моем случае ситуация следующая, звонок попадает в очередь на 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 и запросами смотрю время, но клиенту неудобно так смотреть. Можно ли что-то тут придумать?
Добрый день, у меня следующая проблема: некорректно отображается время начала звонка при попадании в очередь, оно равняется времени выхода или ответа клиенту.
В моем случае ситуация следующая, звонок попадает в очередь на 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 и запросами смотрю время, но клиенту неудобно так смотреть. Можно ли что-то тут придумать?