Интеграция yii2+rocket.chat

Алексей6 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
25.10.2018

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, эти сообщения прочитались в рокете.