Возможности · 01
Мессенджер: основа платформы
Обмен сообщениями — то, чем пользуются ежедневно, поэтому к нему предъявляются самые жёсткие требования: мгновенный отклик, сохранность истории, предсказуемое поведение при плохой связи и понятные правила приватности.
Личные диалоги
Личная переписка по умолчанию защищена сквозным шифрованием: ключи вырабатываются на устройствах собеседников и не передаются на сервер. Оператор платформы видит только факт обмена пакетами и их размер, но не содержимое. Отпечаток ключа доступен в свойствах диалога — собеседники могут сверить его при личной встрече или по видеосвязи, чтобы исключить подмену.
Помимо шифрования, в личных диалогах доступны механизмы, которые снижают риск утечки уже прочитанного: исчезающие сообщения с интервалом от 5 секунд до 7 суток, запрет пересылки, ограничение на создание снимков экрана в мобильных приложениях (с уведомлением собеседника при попытке), а также скрытие содержимого сообщений в системных уведомлениях.
Что можно сделать с сообщением
- Ответить с цитированием фрагмента, а не всего сообщения.
- Изменить текст в течение 48 часов с пометкой об изменении и историей правок.
- Удалить у себя или у всех участников без следа в интерфейсе.
- Переслать с сохранением или скрытием исходного автора, если он это разрешил.
- Отложить отправку на заданное время, в том числе с учётом часового пояса получателя.
- Поставить напоминание: сообщение вернётся наверх списка в указанный момент.
- Закрепить до пяти сообщений в диалоге и до двадцати — в группе.
Группы и сообщества
Одна и та же сущность обслуживает и рабочую группу на восемь человек, и сообщество на двести тысяч. Различие — в наборе включённых ограничений. Небольшая группа обычно работает без модерации: все участники равны. Крупное сообщество требует ролей, фильтров и предварительного согласования публикаций.
| Роль | Права | Ограничения |
|---|---|---|
| Владелец | Все действия, включая передачу владения и удаление группы | Один на группу |
| Администратор | Назначаемый набор: участники, публикации, закрепления, темы, ссылки-приглашения | До 50 на группу |
| Модератор | Скрытие сообщений, ограничение отправки, рассмотрение жалоб | Не видит служебных настроек |
| Участник | Чтение, отправка, реакции по правилам группы | По настройкам владельца |
| Наблюдатель | Только чтение | Отправка запрещена |
Внутри группы можно выделять темы — параллельные ветки обсуждения с отдельным списком непрочитанного. Это избавляет от типичной проблемы больших рабочих чатов, где обсуждение сметы перемешивается с обсуждением графика поставок.
Файлы и вложения
Вложение до 4 ГБ отправляется без предварительной загрузки в облако: файл сразу становится частью диалога и одновременно попадает на диск рабочего пространства. Документы, таблицы, презентации, PDF и распространённые форматы чертежей открываются в предпросмотре, без скачивания на устройство — это важно при работе с чужого компьютера.
Для сканов и фотографий документов выполняется распознавание текста, после чего файл участвует в поиске по содержимому. Например, запрос «акт приёмки от 14 июля» найдёт сообщение, где эта фраза встречается только внутри приложенного снимка.
Поиск
Поиск работает по сообщениям, названиям и содержимому файлов, участникам и ссылкам одновременно. Результаты группируются по диалогам, поддерживаются уточнения: период, автор, тип вложения, наличие упоминания. Индекс хранится в зашифрованном виде; для диалогов со сквозным шифрованием поиск выполняется на устройстве, поэтому сервер не получает поисковых запросов по такой переписке.
Порядок в потоке сообщений
Когда диалогов становится больше сорока, список превращается в поток, где важное теряется. Для этого предусмотрены папки с правилами: диалог попадает в папку по признаку — тип (личные, группы, каналы), организация, наличие упоминания, непрочитанное. Правила составляются один раз и работают дальше без участия пользователя.
- Беззвучные упоминания — обратиться к участнику, не вызывая уведомление на его телефоне ночью.
- Скрытие диалога до нового события: он исчезает из списка и вернётся при новом сообщении.
- Расписание уведомлений с отдельными правилами для рабочих и служебных диалогов.
- Черновики синхронизируются: начатое на телефоне сообщение видно на компьютере.
Поведение при слабой связи
Клиент не считает соединение бинарным состоянием «есть или нет». Он различает четыре режима и меняет поведение соответственно: полный, ограниченный (только текст и голосовые сообщения), экономный (сжатие медиа, отключение автозагрузки) и автономный (работа с локальной историей, очередь на отправку).
| Состояние канала | Что делает клиент |
|---|---|
| Потери до 2 % | Обычный режим, автозагрузка вложений по настройке |
| Потери 2—10 % | Повышенная избыточность пакетов, изображения в уменьшенном виде |
| Потери свыше 10 % | Только текст, вложения — по явному нажатию |
| Нет соединения | Отправка в очередь, доставка при восстановлении, история читается локально |
Настройки приватности
Каждая настройка приватности имеет три состояния: разрешено всем, разрешено контактам, запрещено. Это касается видимости номера телефона, времени последнего посещения, фотографии профиля, возможности добавить вас в группу, звонить и пересылать ваши сообщения. Отдельно настраивается видимость для конкретных людей — исключения работают поверх общего правила.
Список заблокированных пользователей действует на все виды обращений: сообщения, звонки, приглашения во встречи и упоминания. При блокировке собеседник не получает уведомления, а видит обычный интерфейс без признаков блокировки.