Mibew Messenger Community
General => Support => Русский (ru) => Topic started by: sergeev on September 18, 2019, 09:32:29 AM
-
Здравствуйте, уважаемые разработчики, участники форума!
Появилась задача: вывести пользователю историю диалога в чат, если пользователь уже вел переписку с оператором. Я не нашел такого решения ни из коробки, ни плагином. Теоретически, я бы сам мог написать плагин, но пока не уверен до конца, что это действительно не решается готовым функционалом (может быть планируется в скором времени). Если всё-таки необходимо решать плагином, то для меня была бы очень ценна помощь разработчиков, любая подсказка в какую сторону лучше двигаться.
-
Здравствуйте,
Для начала, проект сейчас находится в полузамороженном состоянии, так что принципиально новых возможностей в ближайшее время в нём не появится точно.
Если речь о необходимости вытащить в чат историю диалогов пользователя, то такого ни в ядре, ни в официальных плагинах нет. Сделаете - опубликуем ссылку на сайте. :)
Как можно было бы это реализовать? Ну, скажем, сделать кастомную кнопочку в чате для оператора, используя события \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). Но это так, именно некое направление мысли. Не факт, что правильное. :)
-
Спасибо за подробный ответ!