Звонки в каналах Rocket.Chat

Открытый PR тут.

Нововведение связано с провайдером для видеоконференции jitsi. Теперь при созданий комнаты jitsi и автоматической посылке сообщения с приглашением о вступлений в неё другому пользователю в личные сообщения или групповой канал, дополнительно проигрывается мелодия звонка.

При этом у всех пользователей, кто в сети и кому предназначен звонок (в групповом канале или личной беседе), появляется модальное окно с информацией о звонящем (создателе конференции) и возможностью вступить или отклонить приглашение на конференцию. Развитие дальнейшего сценария предполагает наступление следующих событии со стороны принимающего звонок:

  • Вступить. Окно с приглашением и повторяющаяся мелодия звонка пропадают и происходит последующий переход в комнату для конференции jitsi.

  • Отклонить. Окно с приглашением и повторяющаяся мелодия звонка пропадают и происходит отправка системного сообщения об отклонения звонка пользователем в тот канал рокет чата, откуда произошло инициирование видеоконференции (личный или групповой канал).

Со стороны звонящего (создателя конференции), в связи с появлением звукового сигнала, во время выхода и закрытия конференции, происходит остановка звукового сигнала и скрытие окна с приглашением у тех участников, кому предназначен звонок, но кто не успел вступить в комнату до выхода из нее создателя конференции. При этом отсылается системное сообщение в канал о завершении конференции ее создателем.

Мелодия звонка пока что одна и звуковой файл "захардкожен" в публичном каталоге, который хранит звуки уведомлений в системе, но в дальнейшем лучше создать условия, при которых пользователь сможет управлять своими звуковыми уведомления исходя из личных предпочтений, например загрузка mp3 или выбор из какого-нибудь множества. А сейчас, для того чтобы изменить мелодию звонка (для всех), достаточно заменить mp3: public/sounds/sound-call.mp3 с таким же названием (sound-call.mp3).

Примечательно, что в рокет чат, который запросто конкурирует, например, со slack, не было такой функции, даже несмотря на issue, открытый с 2016 года.



Похожие заметки:

JWT аутентификация для jitsi в Rocket.Chat

Реализация аутентификации по стандарту JWT в приложении Rocket Chat для встроенного в него провайдера видеоконференций Jitsi

Открыть здесь

Просмотр PDF в Rocket.Chat

Реализация полнофункционального просмотра pdf файлов в RocketChat и RocketChatElectron

Открыть здесь


Перед тем как писать комментарии, рекомендую ознакомиться:

Markdown синтаксис »

Оформление кода »

Нужна аватарка »

Комментарии