Mibew Messenger Community

General => Support => Русский (ru) => Topic started by: sergeev on September 18, 2019, 09:32:29 AM

Title: История диалога между сеансами
Post by: sergeev on September 18, 2019, 09:32:29 AM
Здравствуйте, уважаемые разработчики, участники форума!
Появилась задача: вывести пользователю историю диалога в чат, если пользователь уже вел переписку с оператором. Я не нашел такого решения ни из коробки, ни плагином. Теоретически, я бы сам мог написать плагин, но пока не уверен до конца, что это действительно не решается готовым функционалом (может быть планируется в скором времени). Если всё-таки необходимо решать плагином, то для меня была бы очень ценна помощь разработчиков, любая подсказка в какую сторону лучше двигаться.
Title: Re: История диалога между сеансами
Post by: faf on September 18, 2019, 02:47:14 PM
Здравствуйте,

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

Если речь о необходимости вытащить в чат историю диалогов пользователя, то такого ни в ядре, ни в официальных плагинах нет. Сделаете - опубликуем ссылку на сайте. :)

Как можно было бы это реализовать? Ну, скажем, сделать кастомную кнопочку в чате для оператора, используя события \Mibew\EventDispatcher\Events::PAGE_ADD_CSS, \Mibew\EventDispatcher\Events::PAGE_ADD_JS и \Mibew\EventDispatcher\Events::PAGE_ADD_JS_PLUGIN_OPTIONS, а также проверку соответствующего маршрута. Как это делается, можно посмотреть в плагине Mibew Emoji plugin (https://github.com/Mibew/emoji-plugin). По нажатию на кнопочку можно вытаскивать историю общения, скажем, по аналогии с плагином Mibew Bulk Logs Operations plugin (https://github.com/Mibew/bulk-logs-operations-plugin). Но это так, именно некое направление мысли. Не факт, что правильное. :)
Title: Re: История диалога между сеансами
Post by: sergeev on September 20, 2019, 07:07:00 AM
Спасибо за подробный ответ!