Author Topic: Постоянные уведомления "Новый посетитель ожидает ответа"  (Read 7492 times)

0 Members and 1 Guest are viewing this topic.

artful

  • Jr. Member
  • **
  • Posts: 2
Собственно ситуация, стоит версия 1.6.12, нам пишет клиент, через mibew tray операторам приходит уведомление - "Новый посетитель ожидает ответа". Оператор подключается, общается, после чего вопрос закрывается. Но клиент не закрывает окно браузера. В итоге оператор подождав, к примеру, минут 10 решает закрыть окно. В итоге раз в 5 минут mibew tray присылает уведомление "Новый посетитель ожидает ответа", хотя реально клиент не посылал новых сообщений в окно чата. Как можно это поправить, а именно чтобы уведомление было только после того как клиент напишет новое сообщение.

faf

  • Mibew Staff Member
  • Native
  • *****
  • Posts: 950
    • Mibew Messenger
По поводу Mibew Tray ничего не скажу, мы его не поддерживаем.

А так, из общих соображений, вообще-то для завершения диалога оператор должен не закрывать окно, а нажать соответствующую кнопку завершения диалога. Поищите, на форуме это обсуждалось.

artful

  • Jr. Member
  • **
  • Posts: 2
 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

  • Mibew Staff Member
  • Native
  • *****
  • Posts: 950
    • Mibew Messenger
Mibew Tray это просто окно браузера которое висит в окне, такое же уведомление приходит и просто через браузер всем операторам, если диалог со стороны операторов не открыт.
В итоге немного подумав над кодом я сделал следующее:
1. После общения клиента с оператором, клиент не закрывает окно - оператор же спокойно закрывает окно, через 30 секунд клиент получает сообщение о том что оператор вышел из диалога и чтобы продолжить диалог клиенту достаточно написать любое сообщение.
2. Оператору не шлются постоянные уведомления о том что клиент ждет, но напишется сразу после того как клиент напишет хотя бы одно сообщение в свое окно чата.

По мне это в разы лучше того что сейчас.
Прекрасно. Вы решили свою проблему, в чём бы она не состояла, "починив" то, что не было сломано, в стабильной, поддерживаемой, но не развиваемой версии Mibew Messenger. Искренне рад за Вас.  ::)

Отмечу пару моментов.

1. Решение административных проблем (например, когда операторы не закрывают штатными средствами диалоги) техническими средствами - гарантированный способ получить проблемы технические.

2. Понятие "что сейчас" у Вас явно не включает в себя Mibew Messenger 2.0.

Так же исправил ошибку с закрытием старых диалогов. Диалоги висели по 2-3 дня и операторам нужно было вручную закрывать диалоги. То есть параметр таймаута не работал. Ошибка была в sql запросе.
Функция function close_old_threads($link)
ошибка в строчке
         "where istate <> %s and istate <> %s and lastpingagent <> 0 and lastpinguser = 0 and " .

ошибка в lastpinguser = 0 , в вашем коде тут <>, и из за этого старые диалоги автоматически не закрывались после наступления таймаута.

И Вы вновь "починили" то, что не было сломано. Вольному воля, но только не вводите окружающих в заблуждение, слишком вольно распоряжаясь словами типа "ошибка". Никакой ошибки в Mibew Messenger 1.6.x в этом месте нет.