Возможности:
Есть общая комната
Можно создавать открытые и закрытые комнаты
Переписка между двумя пользователями (беседа)
Протестировано на платформе 8.3.12.1714.
Предыстория.
Есть организация с офисами в разных городах области. Сотрудники организации работают в программах 1С через браузер.
Давно просили организовать возможность переписки. Пробовал разные возможности, ставил Openfire, Rocket.Chat, но как то не прижилось.
Т.к. сотрудники постоянно работают в одной программе 1С, было решено поискать, есть ли готовые чаты для 1С. Поискав в интернете и опробовав несколько, пришел к выводу, что следует написать свой.
За основу были взяты две публикации:
Были составлены следующие требования для чата:
- По умолчанию была общая комната, в которую бы автоматически добавлялись пользователи у которых есть доступ к подсистеме "Чат";
- Пользователи сами могли создавать открытые и закрытые комнаты;
- Возможность беседы двух пользователей;
- Подсчет непрочитанных сообщений пользователя в беседе;
- Отображение статуса "Online" пользователя.
Всё это было реализовано.
(0) интересно ….
как подключать?
Установили сервер взаимодействия. Работает в любом режиме и клиенте. Правда только в Такси. Но зато пилить ничего не нужно и функционал мощнее.
> Поискав в интернете и опробовав несколько, пришел к выводу, что следует написать свой.
Как нахрен надо искать, чтобы пройти мимо документации платформы и самой быстрораспространяющейся сейчас технологии:
Плюс за дизайн!
(2) Можно подключить как расширение конфигурации
(4) Искал давно, а руки дошли только сейчас
(5) Не дизайн, а пздц.
Можно было поискать css компонентов диалогов.
https://www.lightningdesignsystem.com/components/chat/
Например
Или сделать что-то более приличное, вдохновившись, например
https://onaircode.com/best-chat-ui-design-examples/
(4) Сервер взаимодействия работает по технологии веб-гнезда (https://socket.io/ )
Чем устанавливать целую систему, проще сразу подключить веб-гнезда к полю HTML документа.
HTML документ => ie =>https://socket.io/
Правда работать это будет, когда окно диалога будет открыто.
Но можно открыть и свернуть в фоновый режим, а при входящем сообщении мигать заголовком.
Для анимации значков с количеством входящих сообщений можно подключитьhttp://lab.ejci.net/favico.js/
(8) Если бы мне нужен был красивый и многофункциональный чат, то я воспользовался бы готовым решением. А я решил сам все сделать и понять, как это работает.
(10) Тогда пускай ссылки здесь будут, кому-то другому пригодятся 🙂
(11)
Для чатов в том числе и интеграции с другими языками и системами можно использоватьWebSocket server