General > Русский (ru)
Постоянные уведомления "Новый посетитель ожидает ответа"
(1/1)
artful:
Собственно ситуация, стоит версия 1.6.12, нам пишет клиент, через mibew tray операторам приходит уведомление - "Новый посетитель ожидает ответа". Оператор подключается, общается, после чего вопрос закрывается. Но клиент не закрывает окно браузера. В итоге оператор подождав, к примеру, минут 10 решает закрыть окно. В итоге раз в 5 минут mibew tray присылает уведомление "Новый посетитель ожидает ответа", хотя реально клиент не посылал новых сообщений в окно чата. Как можно это поправить, а именно чтобы уведомление было только после того как клиент напишет новое сообщение.
faf:
По поводу Mibew Tray ничего не скажу, мы его не поддерживаем.
А так, из общих соображений, вообще-то для завершения диалога оператор должен не закрывать окно, а нажать соответствующую кнопку завершения диалога. Поищите, на форуме это обсуждалось.
artful:
Mibew Tray это просто окно браузера которое висит в окне, такое же уведомление приходит и просто через браузер всем операторам, если диалог со стороны операторов не открыт. В итоге немного подумав над кодом я сделал следующее:
1. После общения клиента с оператором, клиент не закрывает окно - оператор же спокойно закрывает окно, через 30 секунд клиент получает сообщение о том что оператор вышел из диалога и чтобы продолжить диалог клиенту достаточно написать любое сообщение.
2. Оператору не шлются постоянные уведомления о том что клиент ждет, но напишется сразу после того как клиент напишет хотя бы одно сообщение в свое окно чата.
По мне это в разы лучше того что сейчас.
Так же исправил ошибку с закрытием старых диалогов. Диалоги висели по 2-3 дня и операторам нужно было вручную закрывать диалоги. То есть параметр таймаута не работал. Ошибка была в sql запросе.
Функция function close_old_threads($link)
ошибка в строчке
"where istate <> %s and istate <> %s and lastpingagent <> 0 and lastpinguser = 0 and " .
ошибка в lastpinguser = 0 , в вашем коде тут <>, и из за этого старые диалоги автоматически не закрывались после наступления таймаута.
faf:
--- Quote from: artful on August 25, 2014, 11:22:47 PM ---Mibew Tray это просто окно браузера которое висит в окне, такое же уведомление приходит и просто через браузер всем операторам, если диалог со стороны операторов не открыт.
В итоге немного подумав над кодом я сделал следующее:
1. После общения клиента с оператором, клиент не закрывает окно - оператор же спокойно закрывает окно, через 30 секунд клиент получает сообщение о том что оператор вышел из диалога и чтобы продолжить диалог клиенту достаточно написать любое сообщение.
2. Оператору не шлются постоянные уведомления о том что клиент ждет, но напишется сразу после того как клиент напишет хотя бы одно сообщение в свое окно чата.
По мне это в разы лучше того что сейчас.
--- End quote ---
Прекрасно. Вы решили свою проблему, в чём бы она не состояла, "починив" то, что не было сломано, в стабильной, поддерживаемой, но не развиваемой версии Mibew Messenger. Искренне рад за Вас. ::)
Отмечу пару моментов.
1. Решение административных проблем (например, когда операторы не закрывают штатными средствами диалоги) техническими средствами - гарантированный способ получить проблемы технические.
2. Понятие "что сейчас" у Вас явно не включает в себя Mibew Messenger 2.0.
--- Quote from: artful on August 25, 2014, 11:22:47 PM ---Так же исправил ошибку с закрытием старых диалогов. Диалоги висели по 2-3 дня и операторам нужно было вручную закрывать диалоги. То есть параметр таймаута не работал. Ошибка была в sql запросе.
Функция function close_old_threads($link)
ошибка в строчке
"where istate <> %s and istate <> %s and lastpingagent <> 0 and lastpinguser = 0 and " .
ошибка в lastpinguser = 0 , в вашем коде тут <>, и из за этого старые диалоги автоматически не закрывались после наступления таймаута.
--- End quote ---
И Вы вновь "починили" то, что не было сломано. Вольному воля, но только не вводите окружающих в заблуждение, слишком вольно распоряжаясь словами типа "ошибка". Никакой ошибки в Mibew Messenger 1.6.x в этом месте нет.
Navigation
[0] Message Index
Go to full version