Интеграция yii2+rocket.chat
yii2+php+mysql+gitlab
rocket.chat api https://rocket.chat/docs/developer-guides/rest-api...
У нас в yii2 есть чат пользователей в группах и личная переписка
Сделать интеграцию yii2 с rocket.chat:
Создание пользователей и групп:
1. Есть список команд (групп). При создании новой группы создавать приватный канал в рокете.
2. В yii есть список пользователей (users). При добавлении пользователя в команду добавлять пользователя в приватный канал команды (группы).
3. Создание новых пользователей в рокете не нужно. Это у нас организовано через ЛДАП.
Диалог в группе (приватном чате)
1. Если челвоек отправляет сообщение в чат команды в yii, то это сообщение от пользователя дублируется в приватный канал в рокете.
2. Если человек отправляет сообщение в рокете в приватный канал, то данное сообщение подгружается в yii и записывается событие о новом сообщении.
2.1. В yii сделать ява-скрипт, который создает событие о том, что пришло новое сообщение в приватный чат.
3. Если человек прочитал сообщения в рокете, то сообщения отмечаются как прочитанные в yii.
3.1. В yii сделать ява-скрипт, который создает событие о том, что сообщение прочитано.
4. Если человек прочитал сообщения в yii, то сообщения отмечаются как прочитанные в рокете.
Диалог между двумя пользователями:
1. Пользователь отправил личное сообщение другому пользователю в yii. Это сообщение продублировалось в рокете.
2. Пользователь личное сообщение другому юзеру в рокете. Это сообщение продублировалось в yii.
2.1. В yii сделать ява-скрипт, который создает событие о том, что есть новое сообщение.
3. Пользователь прочитал личные сообщения в рокете. Эти сообщения отметились как прочитанные в yii.
2.1. В yii сделать ява-скрипт, который создает событие о том, что сообщение прочитано.
4. Пользователь прочитал сообщения в yii, эти сообщения прочитались в рокете.