Поддержка
Собрали ответы на все самые популярные вопросы, чтобы вам было легко и удобно пользоваться eXpress. Если вы не найдете ответ на свой вопрос, свяжитесь с нашей службой поддержки.
- Поддержка eXpress
- Знакомство с eXpress, терминология
- Требования, установка и обновления
- Регистрация и вход в приложение
- Профиль пользователя
- Чаты, каналы и обсуждения
- Контакты
- Теги и вкладки
- Файлы
- Звонки и конференции
- Уведомления и метки приложения
- Фоновая работа eXpress на Android
- Боты и Smart Apps
- Диагностическая информация и логи
- Очистка кэша приложения
- Панель администратора
- Техническая поддержка для администраторов
- Политика относительно поддержки изменений в БД
- Документация eXpress
- Политика конфиденциальности
- Условия лицензирования
Чаты, каналы и обсуждения
- Классификация чатов и их свойства
- История и сквозное шифрование
- Работа с чатами и каналами
- Работа с обсуждениями
- Работа с сообщениями
- Ошибки чатов, каналов и обсуждений
Классификация чатов и их свойства
- Персональные — чат с одним пользователем.
- Групповые — для общения нескольких пользователей, где все участники могут писать и видеть друг друга.
- Каналы — предназначены для публикации новостей, писать и видеть участников могут только администраторы.
- Комнаты — групповые чаты, которые сохраняют переписку и материалы групповых звонков и конференций.
- Чат «Сохранённые сообщения» — предназначен для отправки сообщений самому себе. Включается или восстанавливается после удаления в настройках приложения. Любое сообщение можно отправить в этот чат через контекстное меню.
- Обсуждения — возможность комментировать сообщения в групповом чате или канале.
- Глобальные чаты — специальные чаты, видимые всем пользователям определённого сервера.
- Персональные с контактами из телефонной книги.
- Персональные с корпоративными контактами.
- Групповые с контактами из телефонной книги.
- Групповые с корпоративными контактами.
- Смешанные чаты с участниками с серверов разных организаций.
- Персональные чаты с чат-ботами.
- Посмотрите на значок рядом с названием чата:
- Зелёный глобус — чат внешних пользователей на публичном сервере (RTS).
- Синий глобус — чат пользователей корпоративных серверов (CTS) из разных организаций.
- Сине-зелёный глобус — смешанный чат с корпоративными и внешними пользователями.
- Синий чемоданчик — чат с пользователями текущего или доверенного корпоративного сервера.
- Синий мегафон — канал с корпоративными пользователями.
- Сине-зелёный мегафон — канал с корпоративными и внешними пользователями.
- Синий бот — персональный чат с корпоративным чат-ботом.
- Откройте Роутинг в свойствах чата.
- Просмотрите список участников чата: участники сгруппированы по принадлежности к серверам.
Сравнение группового чата и канала 
- В групповом чате могут писать все участники, в канале — только администраторы. Канал удобен для публикации новостей, групповой чат — для общения всех участников.
В каналах с более чем 256 участниками перед отправкой сообщения администратору будет показан запрос: «Отправить публикацию? Вы уверены, что хотите опубликовать сообщение?». - В групповом чате любой участник может просматривать состав чата и видеть системные сообщения, в канале — только администратор. Обычные подписчики канала не могут видеть других участников.
- Для обычных участников отправитель сообщения в канале — сам канал, для администраторов — конкретный пользователь.
Хранение и удаление чатов 
Все чаты хранятся на сервере в зашифрованном виде. Это гарантирует, что данные не будут потеряны, даже если вы завершите сессию или переустановите приложение — просто войдите снова, и чаты загрузятся с сервера на ваше устройство. На устройстве чаты также хранятся в зашифрованном хранилище.
Чаты хранятся на серверах каждого участника переписки. Например, если в групповой чат добавят участника с нового корпоративного сервера, чат скопируется на этот сервер.
Доступ к чатам будет потерян только в следующих случаях:
- После удаления аккаунта и повторной регистрации, так как изменится HUID.
- При выходе с корпоративного сервера (исчезнут только корпоративные чаты).
- После сброса личного пароля от ключей шифрования во время входа в приложение (пропадёт история во всех чатах, сами чаты останутся).
Поддержка систем защиты от утечек информации (DLPS) 
Если в вашей организации используется политика защиты данных от утечек, вы можете увидеть на сообщениях значки-часики: жёлтые — информация проверяется на предмет утечки, красные — сообщение не прошло проверку и не может быть отправлено. Подробности уточняйте в поддержке вашей организации.
Ограничения по числу участников в групповом чате или канале 
В чатах с числом участников больше 128 в списке участников отображаются только администраторы. Для поиска остальных участников воспользуйтесь полем поиска.
Если на корпоративном сервере настроено создание чатов и каналов с включённым сквозным шифрованием по умолчанию, то созданный чат будет иметь ограничение в 128 участников. Чтобы снять это ограничение, администратору чата нужно отключить Сквозное шифрование в свойствах чата или обратиться к администратору корпоративного сервера. Вернуть сквозное шифрование можно только при условии, что количество участников не превышает 128 пользователей.
В чатах с отключённым сквозным шифрованием существует техническое ограничение в 8000 пользователей, обусловленное производительностью. В будущем этот показатель будет увеличен.
Каталог, открытые и закрытые групповые чаты и каналы 
В разделе Каталог над списком чатов находятся открытые групповые чаты, каналы и корпоративные боты. Они доступны всем пользователям корпоративного сервера.
Подробнее об открытых и закрытых групповых чатах и каналах:
- Открытые чаты и каналы, доступные в корпоративном каталоге чатов. Это корпоративные чаты и каналы, к которым может присоединиться любой желающий из зарегистрированных на сервере пользователей через раздел Каталог. Создать изначально открытый чат или канал, или преобразовать закрытый чат или канал в открытый может только администратор корпоративного сервера.
Администратору: как сделать чат или канал открытым на сервере
В панели администратора корпоративного сервера:- Чтобы создать открытый чат или канал, откройте раздел Открытые чаты и нажмите кнопку Создать. Первого участника открытого чата нельзя добавить в панели администратора. Первый участник должен сам присоединиться из клиентского приложения через каталог.
- Чтобы преобразовать закрытый чат или канал в открытый, найдите чат в разделе Чаты и нажмите кнопку Преобразовать в открытый чат. При преобразовании закрытого чата или канала в открытый в нём автоматически отключается сквозное шифрование. При необходимости его можно включить позже, но с учётом ограничений по участникам.
Чаты загружаются на серверы каждого участника переписки. Поэтому, чтобы сделать чат открытым на нескольких серверах, убедитесь, что в чате есть хотя бы один пользователь с нужного сервера. Если его нет, добавьте в чат хотя бы одного такого пользователя. - Закрытые чаты и каналы. Такими корпоративные чаты и каналы создаются по умолчанию. Персональные чаты являются только закрытыми. Закрытые групповые чаты и каналы предназначены для ограниченного круга лиц и поэтому недоступны в корпоративном каталоге чатов. Новых пользователей в закрытый групповой чат или канал добавляет администратор данного чата вручную или по пригласительной ссылке. Администратор корпоративного сервера может сделать открытый чат или канал закрытым в панели администратора.
Администратору: как закрыть чат или канал на сервере
Чтобы закрыть открытый чат, в панели администратора откройте раздел Открытые чаты и нажмите кнопку-корзину напротив желаемого открытого чата или в разделе Чаты найдите чат и на его странице нажмите кнопку Удалить из открытых чатов.
Администраторы чатов и каналов 
Создатель группового чата или канала может назначить других участников администраторами. Администраторы, как и создатель чата, могут управлять списком участников, изменять информацию о чате или канале, а также видеть подписчиков канала. Аватары участников-администраторов в списке для упоминания через @ помечены значком звезды.
Лишить участника прав администратора может создатель или другой администратор чата в контекстном меню участника (веб/десктоп) или по долгому нажатию на него в списке участников (мобильные клиенты).
Администратору: управление правами администратора чата на сервере
Можно управлять правами администратора чата в панели администратора: в разделе Чаты найдите нужный чат > откройте Пользователи > переключайтеtrue
и false
в столбце Администратор у желаемых пользователей. Учтите, что для этого в чате должен присутствовать администратор чата, зарегистрированный на этом корпоративном сервере.
Роутинг — как идёт трафик в чате 
Роутинг (схема маршрутизации) — это наглядное схематическое представление маршрутов обмена сообщениями между пользователями в чате любого типа. Чтобы просмотреть схему роутинга, откройте свойства чата и выберите Роутинг.
Схема формируется относительно участника чата, просматривающего её. Линиями на схеме указаны пути от сервера данного пользователя до серверов других участников чата. Трастовые (доверенные) корпоративные серверы соединены линией друг с другом.
Таким образом, роутинг чата позволяет увидеть, через какие серверы маршрутизируется трафик в конкретном чате.
Если чат находится в рамках одного сервера или между трастовыми серверами, трафик будет идти, минуя публичный региональный транспортный сервер (RTS). Если чат создан между нетрастовыми серверами или среди участников есть хотя бы один пользователь с внешнего сервера, трафик будет идти через публичный региональный транспортный сервер.
Глобальные чаты 
Существуют следующие разновидности глобальных чатов:
- Федеративный глобальный чат eXpress. Называется «eXpress». Содержит новости о выпусках новых версий eXpress, в будущем — будет отображать коды подтверждения и позволит обращаться в поддержку. Находится на RTS и будет доступен всем пользователям, зарегистрированным на RTS или чей корпоративный сервер (CTS) подключён к RTS. В настоящий момент этот глобальный чат отключён. Администратор ETS может выключить федеративный чат eXpress в настройках глобального чата на ETS.
- Глобальный чат ETS. Называется так, как укажет администратор. Может содержать новости о новых версиях специального брендированного приложения-клиента ETS организации, в будущем — будет отображать коды подтверждения, позволит обращаться в поддержку. Находится на ETS и доступен всем пользователям, чей корпоративный сервер подключён к ETS.
- Корпоративный глобальный чат на CTS. Называется так, как укажет администратор. Содержит информацию, предназначенную для всех пользователей корпоративного сервера. Находится на CTS и доступен всем пользователям корпоративного сервера.
- Пользователи RTS видят только один глобальный чат — федеративный, находящийся на RTS.
- Пользователи CTS могут видеть два глобальных чата: один федеративный с RTS, другой корпоративный с CTS (если настроен администратором).
- Пользователи ECTS могут видеть два глобальных чата (один с ETS, другой с ECTS), только один из них, либо никакой из них (зависит от того, настроены ли они администратором).
Писать в глобальный чат могут только те пользователи, которые были назначены администраторами специального бота для глобального чата в панели администратора корпоративного сервера. См. как создать публикацию в глобальном чате.
История и сквозное шифрование
Чаты с выключенным и включённым сквозным шифрованием 
В зависимости от настроек сквозного шифрования, чаты могут иметь разные ограничения и возможности.
Чаты с выключенным сквозным шифрованием
В таких чатах (shared chats) можно добавить более 128 участников, и история с момента отключения шифрования становится доступной для новых участников. Переписка шифруется общим серверным ключом, а не индивидуальными ключами каждого участника. Это позволяет увеличить количество участников и открыть доступ к истории, но снижает уровень безопасности: если злоумышленник получит доступ к серверу, он сможет украсть общий ключ и расшифровать переписку. Чаты с отключённым сквозным шифрованием отмечены значком с приоткрытым замочком на аватаре.
В чатах групповых звонков и конференций (комнатах) сквозное шифрование всегда выключено.
Отключить сквозное шифрование в каналах можно только через приложение; у администратора корпоративного сервера такой возможности нет.
Чаты с включённым сквозным шифрованием
В таких чатах можно добавить не более 128 участников, и история для новых участников недоступна. Переписка шифруется индивидуальными ключами каждого участника, что делает её максимально защищённой. Однако новые участники не смогут увидеть старую переписку, так как она не была зашифрована их ключами. Перешифрование старых сообщений для новых участников не выполняется.
В персональных чатах сквозное шифрование всегда включено, и его нельзя отключить.
-
❓Связанные вопросы:
- Ошибки «Невозможно расшифровать» или «Подпись не подтверждена» на сообщениях
- Зависла синхронизация, сообщения не отправляются или не видны в одном чате
- Зависла синхронизация, сообщения не отправляются или не видны во всех чатах
Открытие истории для новых участников 
Чтобы снять ограничение на количество участников и открыть историю для новых участников, отключите сквозное шифрование в чате: в приложении откройте свойства чата или канала и выключите тумблер Сквозное шифрование. Это также можно сделать при добавлении нового участника. Администратор корпоративного сервера может преобразовать чат или канал в открытый или отключить сквозное шифрование.
Чаты загружаются на серверы каждого участника. Если на момент отправки сообщений в чате не было участников с определённого сервера, эти сообщения не будут доступны для первого участника с этого сервера. Последующие пользователи увидят историю с момента добавления первого участника.
Чтобы новые участники видели всю историю, администратору чата или канала необходимо:
- Добавить хотя бы по одному пользователю со всех нужных серверов.
Первым пользователем с сервера может быть даже бот. Например, если в организации два сервера, и на первом уже есть групповой чат или канал, добавление бота с второго сервера обеспечит загрузку истории на второй сервер для будущих пользователей. - Отключить сквозное шифрование при создании чата.
Администратору: признак открытой истории в «Чат JSON»
В панели администратора в разделе Чат JSON по признакуsharedHistory:true
можно определить, открыта ли история чата. Этот признак появляется при отключении сквозного шифрования в панели администратора (доступно только для чатов).
Очистка истории чата, канала или обсуждения 
Команда Очистить историю чата/канала/обсуждения в свойствах (карточке) чата, канала или обсуждения удаляет все сообщения на всех ваших устройствах, но не на сервере — они остаются там в зашифрованном виде. Чат, канал или обсуждение не исчезнут из списка, а переместятся по времени на момент создания. Это может произойти не сразу, так как обновление локального кэша требует времени.
Чтобы восстановить удалённую историю:
- Покиньте чат или канал: удалите его из списка или выйдите через контекстное меню.
- Вернитесь в чат или канал по пригласительной ссылке или попросите администратора добавить вас обратно.
- История загрузится с сервера на все ваши устройства.
Работа с чатами и каналами
Как найти нужный чат или канал 
Чтобы найти персональный чат, введите имя пользователя (ФИО) в поле поиска над списком чатов. Пользователь будет найден, даже если у вас с ним нет персонального чата, но есть общий групповой чат.
Для просмотра открытых корпоративных чатов, каналов и ботов выберите Каталог над списком чатов.
Если чат или канал закрыт, он не отобразится в каталоге. Чтобы попасть в закрытый чат, необходимо приглашение от создателя или администратора. Также можно обратиться к администратору корпоративного сервера для добавления через панель администратора.
-
❓Связанные вопросы:
- Пустой список чатов на iOS после перезапуска приложения
Создание персонального чата, группового чата или канала 
Для создания персонального чата выполните следующие действия:
Версия приложения | Действия |
---|---|
Android |
1. Откройте карточку контакта из раздела Контакты > нажмите кнопку сообщения. 2. Найдите контакт через поиск по чатам. 3. Нажмите «карандаш» внизу справа на списке чатов > найдите пользователя > откройте его карточку > нажмите кнопку сообщения. |
iOS |
1. Откройте карточку контакта из раздела Контакты > нажмите кнопку сообщения. 2. Нажмите «карандаш» в правом верхнем углу > найдите пользователя > откройте его карточку > нажмите кнопку сообщения. |
Веб/десктоп |
1. Откройте карточку контакта из раздела Контакты > нажмите кнопку сообщения. 2. Найдите контакт через поиск по чатам. 3. Нажмите «плюсик» в правом верхнем углу > Персональный чат > выберите контакт. |
Для создания группового чата или канала выполните следующие действия:
Версия приложения | Действия |
---|---|
Android | Нажмите «карандаш» внизу справа на списке чатов > выберите Групповой чат или Канал > добавьте пользователей через поиск или создайте пригласительную ссылку > укажите название чата. |
iOS | Нажмите «карандаш» в правом верхнем углу > далее аналогично. |
Веб/десктоп | Нажмите кнопку-«плюс» в правом верхнем углу > далее аналогично. |
Как создать открытый чат, доступный в корпоративном каталоге 
Администратор корпоративного сервера может создать открытый чат. Подробнее: инструкция выше.
Добавление участников в чат или канал 
Участников можно добавить следующими способами:
- Вручную: Администратор чата или канала может добавить участников через поиск в карточке чата.
- Пригласительная ссылка или QR-код: Администратор может создать ссылку или QR-код с параметрами доступа:
- Пользователям своего и доверенных корпоративных серверов.
- Пользователям любого корпоративного сервера.
- Всем пользователям (включая гостей).
- Открытый чат: Групповой чат или канал можно сделать открытым, чтобы пользователи могли находить его через Каталог.
- Автоматическое добавление: Используйте бота Invite Bot для автоматического добавления пользователей по критериям.
- Через панель администратора: Администратор корпоративного сервера может добавить пользователей вручную или списком.
Администратору: массовое добавление пользователей в чат списком
Для массового добавления пользователей через панель администратора:
1. Выгрузите всех зарегистрированных пользователей: Пользователи > Cкачать как csv > отметьте только cts_user > сохраните файл.
2. В панели администратора откройте чат > Пользователи > Импорт пользователей и загрузите файл.
Режим конфиденциальности 
Режим конфиденциальности позволяет настроить удаление сообщений по таймеру после прочтения или отправки как на клиентах, так и на сервере. Это единственный способ удалить сообщения на сервере. В этом режиме также включается защита от снятия скриншотов (в мобильном приложении появляется предупреждение о попытке сделать скриншот), а скачивание файлов блокируется (их можно только просмотреть в чате, но не все форматы поддерживаются). Дополнительно можно ограничить доступ к сообщениям только для мобильных устройств.
Режим конфиденциальности доступен только в групповых и персональных чатах. Его может включить и настроить любой корпоративный участник, если в чате нет участника с публичного сервера. В каналах этот режим недоступен. Если в чате более 256 участников, режим конфиденциальности также нельзя активировать.
Чтобы просмотреть сообщения, отправленные в режиме конфиденциальности, активируйте его, нажав на любое сообщение с размытым содержимым.
-
❓Связанные вопросы:
- Не открывается чат с включённым режимом конфиденциальности на Android
- Ошибка «Чат недоступен в версии для ПК. Откройте его в мобильном клиенте»
Опросы в групповых чатах и каналах 
В eXpress опросы поддерживаются нативно (в версиях клиентов 3.30 и серверного ПО 3.29). Для создания опроса используйте кнопку-скрепку в чате.
Если версия клиента у пользователя не обновлена, пункт Опрос в меню кнопки-скрепки будет отсутствовать, а в чате отобразятся ошибки: Содержимое сообщения не поддерживается вашей версией приложения, Системное сообщение не поддерживается или Неподдерживаемое вложение.
Как создать опрос:
- Нажмите кнопку-скрепку в чате или канале и выберите Опрос.
- Задайте параметры опроса:
Параметр опроса Описание Вопрос Обязательное поле Ответы 1 и 2 Обязательные поля Режим викторины Будет нельзя изменить голос, есть только один верный вариант ответа Анонимный опрос Не будет видно голосовавших Выбор нескольких ответов Если включено, можно выбирать несколько ответов Разрешить пересылать опрос Если включено, опрос можно пересылать в другие чаты и каналы - После заполнения полей и настройки параметров нажмите кнопку-галочку. Опрос появится в чате.
Создатель опроса может управлять им даже через пересланное сообщение. Доступные действия:
- Завершить опрос, отменить голос или выбрать другие команды в контекстном меню сообщения с опросом.
- Просмотреть результаты, используя кнопку под опросом.
- Скачать результаты в формате CSV, который придет в личные сообщения от Poll Bot.
Чтобы Poll Bot мог присылать результаты опроса, администратор должен включить его в панели администратора CTS в разделе «Внутренние боты».
Создание опросов через Vote Bot в предыдущих версиях приложения
В версиях клиентов до 3.30 и серверного ПО до 3.29 для создания опросов использовался Vote Bot. Его можно найти в корпоративном каталоге чатов, если он установлен на CTS.Как создать опрос с помощью Vote Bot:
- 1. Напишите боту в персональном чате и создайте опрос.
- 2. Добавьте бота в групповой чат или канал, где нужно провести опрос. В канале бот должен быть администратором.
- 3. Завершите создание опроса в чате с ботом, следуя инструкциям.
Добавление стикеров 
Добавить стикеры можно следующими способами:
- Через стикер, отправленный кем-либо в чат: нажмите на стикер, чтобы добавить этот набор себе.
- Через специального бота, который также позволяет переносить стикеры из Telegram (анимированные стикеры не поддерживаются). Если бот отсутствует в корпоративном каталоге чатов, обратитесь к администратору сервера через поддержку своей организации.
- Создать собственный набор стикеров через панель администратора сервера в разделе Стикеры. Для этого свяжитесь с администратором своего корпоративного сервера.
Отправка сообщения или файла самому себе 
Для отправки сообщения или файла самому себе используйте чат Сохранённые сообщения. Любое сообщение можно отправить через контекстное меню: в веб- или десктоп-версии щелкните правой кнопкой мыши на сообщении, а в мобильном приложении — нажмите и удерживайте палец на сообщении.
Как вернуться в чат, если удалил(а) его или был логаут аккаунта 
Если вы удалили персональный чат, его можно заново создать из списка контактов.
Если вы удалили групповой чат или канал, вернуть вас в него сможет администратор или создатель чата. Администратор также может отправить вам пригласительную ссылку. Либо администратор корпоративного сервера может добавить вас вручную через панель администратора.
Если вы выйдете из корпоративного сервера (запросите логаут и администратор сервера подтвердит его), вы потеряете доступ:
- ко всем корпоративным чатам (вы будете исключены из состава участников);
- к переписке в персональных чатах, которая велась, пока вы были на корпоративном сервере (переписка с личного аккаунта останется).
Как восстановить групповой чат или канал, из которого вышли все участники 
Если все участники покинули групповой чат или канал, его можно восстановить. Для этого обратитесь к администратору вашей организации.
Администратору: восстановление группового чата/канала, из которого все вышли
Найдите и откройте групповой чат или канал в панели администратора, нажмите кнопку Сделать открытым чатом — чат появится в каталоге CTS. Попросите любого пользователя CTS войти в этот чат через раздел Каталог. Затем нажмите кнопку Пользователи на странице чата в панели администратора и сделайте зашедшего пользователя администратором, щёлкнув надпись false в столбце Администратор. Этот пользователь сможет добавить других участников и создать пригласительную ссылку.⚠️ Сделать групповой чат или канал открытым можно только при условии, что в нём был пользователь-администратор с текущего сервера.
Как создать публикацию в глобальном чате 
Если глобальный чат включён администратором и вы были назначены администратором бота-оповещателя на корпоративном сервере, вы сможете отправлять сообщения в глобальный чат, которые будут видны всем пользователям сервера:
- Начните чат с ботом Notifications bot одним из следующих способов:
- Откройте глобальный чат в приложении. Нажмите название чата, чтобы открыть его свойства. В списке участников найдите Notifications bot > в контекстном меню выберите Отправить сообщение или нажмите на бота и в его свойствах нажмите кнопку Написать.
- Либо найдите бота Notifications bot в корпоративном каталоге > откроется чат с ботом.
- Если необходимо, в чате с ботом нажмите кнопку Начать.
- Отправьте команду
/start_post
. - Отправьте в чат с ботом любое количество сообщений, которые нужно направить в глобальный чат. Вы можете редактировать и удалять их в течение 48 часов до отправки команды завершения. Поддерживаются любые сообщения, кроме геолокации. Контакты и голосовые сообщения будут выглядеть как прикреплённые файлы, а ссылки — без предпросмотра.
- Когда сообщения будут готовы, отправьте команду
/finish_post
, затем нажмите Confirm (Подтвердить). - Ваши сообщения появятся в глобальном чате.
Использование тегов для чатов и сообщений
См. также «Теги и вкладки чатов».Работа с обсуждениями
Обсуждения: общая информация 
Обсуждения позволяют участникам комментировать сообщения в групповых чатах или каналах, не загромождая основной чат или канал. Это особенно полезно, если у участника нет прав администратора. Обсуждение привязано к исходному сообщению, но по сути является отдельным групповым чатом.
Версии клиентов и сервера с поддержкой обсуждений:
- Веб/десктоп 2.5
- iOS 2.20
- Android 2.20
- Бэкенд 2.8
-
❓Связанные вопросы:
- «Ошибка включения обсуждений» или «Функция обсуждений не поддерживается»
Как работают обсуждения 
Обсуждение — это чат, связанный с исходным сообщением. В обсуждениях нельзя звонить, просматривать роутинг или закреплять сообщения. Первым в обсуждении отображается исходное сообщение с именем автора, за которым следует горизонтальная полоса, обозначающая начало обсуждения. Далее идут комментарии участников, начиная со старых и заканчивая новыми.
Из контекстного меню исходного сообщения можно перейти в чат или канал, где оно находится.
Обсуждение не может быть создано без исходного сообщения. Также нельзя создать обсуждение внутри другого обсуждения.
Поиск текста в основном чате не включает сообщения из обсуждений. Чтобы найти текст в обсуждении, нужно сначала открыть его.
Через контекстное меню сообщений, пересланных из обсуждения, можно перейти в исходное обсуждение.
При удалении исходного сообщения обсуждение не удаляется. Переход в обсуждение возможен через местозаполнитель
Данное сообщение удалено
. Если удалить этот местозаполнитель, обсуждение также будет удалено у пользователя. При удалении чата или канала пользователь автоматически отписывается от всех обсуждений в нём. Если пользователь вернётся в чат или канал, ему нужно будет заново подписаться на обсуждения.
Любое сообщение из любого чата или обсуждения можно переслать в обсуждение, если вы подписаны на него.
По умолчанию уведомления для обсуждений в каналах выключены, а в групповых чатах наследуют настройки уведомлений основного чата.
Как найти и подписаться на обсуждения 
Вы становитесь участником обсуждения (подписываетесь на него) автоматически в следующих случаях:
- Вы — участник исходного группового чата или канала, в котором было создано обсуждение, и у вас включена автоподписка на обсуждения (либо в настройках по умолчанию, либо для конкретного чата или канала);
- Вас упомянули в обсуждении через символ
@
; - Вы сами написали в обсуждении;
- Вы подписались на обсуждение через его карточку.
Вы перестанете быть участником обсуждения (отпишетесь) в следующих случаях:
- Вы удалили исходный чат/канал или само обсуждение из списка чатов;
- Вас исключили из чата или канала;
- Вы отписались от обсуждения через его карточку.
Все обсуждения, в которых вы участвуете, отображаются в разделе Обсуждения и в списке чатов (есть настройка для отображения обсуждений в общем списке чатов).
Обсуждения, в которых вы не участвуете, можно узнать по счётчику комментариев под сообщением в групповом чате или канале.
Чтобы подписаться на обсуждение, найдите сообщение, к которому оно привязано, откройте карточку обсуждения и нажмите Подписаться на обсуждение.
В настройках приложения (начиная с версии 3.32) можно включить или выключить глобальную автоподписку на обсуждения: откройте настройки (кнопка-аватар) > Настройки чатов и каналов > Автоподписка на обсуждения > В чатах/В каналах.
Как создать обсуждение 
Перед созданием обсуждения убедитесь, что функция обсуждений включена в групповом чате или канале. Включить обсуждения может создатель или администратор: откройте карточку чата, выберите Настройки и включите тумблер Обсуждения.
Чтобы начать обсуждение, выберите пункт Начать обсуждение (Комментировать) в контекстном меню сообщения (долгое нажатие на мобильных). Оставьте комментарий, и у сообщения появится счётчик комментариев.
Обсуждения нельзя создавать для системных сообщений, сообщений, состоящих из эмодзи или стикеров, и сообщений, отправленных в режиме конфиденциальности.
После добавления комментария вы автоматически подписываетесь на обсуждение, и оно появляется в списке чатов и в разделе Обсуждения.
Если обсуждение создано в канале, вам нужно вручную подписаться на него: откройте карточку обсуждения и выберите Подписаться на обсуждение.
Управление обсуждениями 
Заголовок Обсуждение в…
в верхней части обсуждения открывает его карточку (свойства).
В карточке обсуждения доступны следующие функции:
- Общие файлы — просмотр всех вложений, отправленных в обсуждении;
- Поиск по обсуждению — поиск текста внутри обсуждения;
- Загрузить все сообщения — принудительная загрузка всех комментариев на устройство;
- Очистить историю обсуждения — удаление всех комментариев;
- Присоединиться к обсуждению/Покинуть обсуждение — подписка или отписка от обсуждения; ниже отображается список участников (если обсуждение создано в групповом чате).
В контекстном меню обсуждения (правый клик в веб/десктоп или долгое нажатие на мобильных) можно:
- Пометить обсуждение как непрочитанное;
- Настроить уведомления;
- Закрепить обсуждение в списке;
- Покинуть обсуждение;
- Очистить историю сообщений.
Работа с сообщениями
Форматирование текста сообщений 
Форматировать текст сообщений в приложении можно несколькими способами: через контекстное меню выделенного текста, с помощью сочетаний клавиш (например, Ctrl+B, Ctrl+U) или с использованием специальных символов разметки — частично поддерживается язык Markdown («маркдаун»).
Максимальное количество символов в одном сообщении — 4096. Если текст превышает этот лимит, сообщение автоматически разделяется на несколько частей с сохранением форматирования.
Стиль
|
Обозначение
|
Полужирный текст
|
**полужирный текст**
|
Курсивный текст
|
*курсивный текст*
|
Полужирный курсив
|
***полужирный курсив***
|
Маркированный список
|
* 1-й элемент
* 2-й элемент
* 3-й элемент
|
Зачёркнутый текст
|
~~зачёркнутый~~
|
Блок кода без указания языка
|
```
код
```
|
Блок кода с указанием языка1
|
```язык
код
```
|
Код в строке
|
`код в строке`
|
Ссылки
|
[текст ссылки](www.example.com)
|
Теги
|
#тег
|
Упоминания («меншены»)2
|
@участник чата
@All (уведомление всех участников)
@@не участник чата
|
1 Языки, для которых доступно выделение синтаксиса: sh, zsh, bash, basic, clojure, cmake.in, cmake, coffeescript, coffee, cson, iced, patch, cpp, cs, css, diff, jinja, django, docker, dockerfile, delphi, elixir, elm, erlang, go, haskell, ini, java, js, jsx, javascript, json, kotlin, less, lisp, llvm, lua, makefile, matlab, nginx, ocaml, perl, php, ps, powershell, prolog, python, r, rb, gemspec, podspec, thor, irb, ruby, rs, rust, scala, scss, shell, sql, swift, tex, twig, ts, typescript, vbs, vbscript, xml, yml, yaml.
2 Подробнее о работе упоминаний и их ограничения:
- Упоминание через один символ
@
уведомит пользователя, даже если у него отключены уведомления в чате или обсуждении. Упоминать можно только участников чата. Это работает как прямое обращение к боту или пользователю. - Упоминание через два символа
@@
используется для отправки контакта или упоминания пользователя в контексте беседы. Упоминаемый не получит уведомление, но получатель сможет открыть карточку контакта и написать ему. Через@@
можно упомянуть даже тех, кто не состоит в чате. Поиск контакта аналогичен поиску в разделе Контакты, что позволяет упомянуть пользователя с трастового сервера или из общего чата. Администратор чата или канала может добавить упомянутого в список участников через контекстное меню. - В каналах одиночные упоминания (включая
@All
) недоступны. Через@
можно упоминать только бота, если он назначен администратором канала. Двойные упоминания в каналах поддерживаются. - Упоминание
@All
не работает в чатах и обсуждениях с более чем 256 участниками. Если участников меньше, упоминание сработает.
-
❓Связанные вопросы:
- Исчезают некоторые символы в сообщениях после отправки
Редактирование, удаление и пересылка сообщений 
Чтобы изменить, удалить (у себя или у всех участников) или переслать сообщение:
- в веб- или десктоп-версии приложения щёлкните сообщение правой кнопкой мыши, чтобы открыть контекстное меню с соответствующими командами;
- в мобильных версиях приложения нажмите и удерживайте палец на сообщении, чтобы открыть контекстное меню.
В десктоп- или веб-приложении по желанию сверните список чатов, нажав на стрелку в левом нижнем углу (над номером версии) или разверните окно приложения на весь экран или просто чуть пошире – в окне чата станут видны флажки выбора сообщений. Отметьте с их помощью сообщения, которые хотите переслать.
В групповых чатах и обсуждениях в них администратор может удалять для всех любые сообщения без ограничений по времени и редактировать только свои сообщения в течение 48 часов. В каналах и обсуждениях в них администратор может удалять и редактировать свои сообщения и сообщения других администраторов канала (если в канале выключено сквозное шифрование) без ограничений по времени, кроме пересланных в канал сообщений от других пользователей — их редактировать нельзя ни при пересылке, ни после отправки.
Обычный участник чата и обсуждений в нём может отредактировать и удалить своё сообщение для всех в течение 48 часов с момента отправки. В каналах и их обсуждениях обычные участники (подписчики) писать сообщения не могут.
Закрепление сообщения 
Любой участник чата или администратор канала может закрепить одно сообщение наверху. Открепить сообщение или закрепить другое сообщение может участник-администратор или тот участник, который ранее закреплял сообщение.
Ошибки чатов, каналов и обсуждений
Ошибки «Невозможно расшифровать» на сообщениях 
Чаще всего такие ошибки возникают из-за временных сетевых проблем. Для их устранения попробуйте повторно войти в приложение или очистить кэш на проблемном устройстве.
Если ошибка появилась у одного из участников группового чата, выполните следующие действия:
- Если сообщение с ошибкой видят все участники, попросите отправителя завершить сессию в настройках и войти в приложение заново с устройства, с которого было отправлено сообщение.
- Если ошибка видна только у одного участника, попросите его завершить сессию и войти в приложение заново.
- Если все участники видят ошибку в вашем сообщении, завершите сессию и войдите в приложение заново.
- Если ошибка видна только у одного получателя, попросите его завершить сессию и войти в приложение заново.
Если описанные действия не помогли, и ошибка повторяется на всех устройствах, возможно, проблема связана с вашими cts-ключами шифрования. Обратитесь за помощью в поддержку своей организации или в поддержку eXpress.
⚠️ Настоятельно рекомендуем обновить клиентские приложения до актуальных версий. Это предотвратит большинство новых проблем с ключами шифрования.
Администратору: проверка ключей шифрования
ДиагностикаЕсли у пользователя ошибка «Невозможно расшифровать» на всех устройствах или повторный вход в сессию не помог, соберите диагностику:
HUID пользователя | Откройте активный профиль пользователя в панели администратора, скопируйте HUID и отправьте в поддержку eXpress. |
Ключи пользователя с типом rts с RTS
|
Эту информацию может предоставить только поддержка eXpress. |
Ключи пользователя с типом cts с RTS
|
Эту информацию может предоставить только поддержка eXpress. |
Ключи пользователя с типом cts с CTS
|
Откройте профиль пользователя в панели администратора CTS, нажмите кнопку Ключи в верхней части экрана. Используйте поиск (Ctrl/Cmd + F) по слову «cts», чтобы найти ключи с типом cts . Скопируйте ID ключа, дату выдачи и номер версии и отправьте в поддержку.
|
Чат JSON проблемного чата
Проверьте ключ cts_key_id
|
Откройте профиль пользователя в панели администратора CTS, перейдите в раздел Чаты, найдите проблемный чат и нажмите Чат JSON. Скопируйте всё содержимое открывшейся страницы и отправьте в поддержку eXpress. |
Два события message_new
(отправителя и получателя) проблемного сообщения
Проверьте ключ sender_key_id
|
Откройте профиль пользователя в панели администратора CTS, перейдите в раздел Чаты, найдите проблемный чат и откройте События таблица. Найдите событие с типом message_new (не routing_changed !) и скопируйте его содержимое.
⚠️ Если чат межсерверный, запросите Чат JSON и
message_new с каждого сервера, где есть этот чат.
|
Решение
- 1. Последний ключ
cts
на CTS пользователя должен совпадать с ключом на RTS.- А. Если ключи перепутаны по версии или времени, обратитесь в поддержку eXpress за инструкцией по исправлению.
- Б. Если ключ
cts
отсутствует на CTS, но есть на RTS:- Если пользователь сбрасывал ключи (количество
rts
-ключей на RTS изменилось), попросите его сбросить пароль или удалить аккаунт. Убедитесь, что новый ключ появился на CTS. - Если ключи не сбрасывались, и бэкенд CTS пользователя версии 3.11 и выше, выполните репейр на RTS через поддержку eXpress. Если бэкенд ниже 3.11, обновите его, а затем выполните репейр.
- Если пользователь сбрасывал ключи (количество
- 2. Убедитесь, что последний ключ
cts
присутствует в Чат JSON каждого чата с участием пользователя. Если ключ отсутствует или неактуален, выполните репейр на сервере. - 3. Проверьте, что последний ключ
cts
присутствует в каждом сообщении чата (событияmessage_new
). Если ключ неверный, выполните репейр для отправителя сообщения (Sender HUID/UDID
у событияmessage_new
) на его сервере.
cts
с наибольшим номером версии и последней датой выпуска. Если ключ неактуален, может помочь исправление кэша чатов (репейр). Для этого есть кнопка Восстановить ключи в чатах в профиле пользователя (доступна в версии 3.23 и выше) или Troubleshooting под списком пользователей (доступна в версии 3.24 и выше). Они позволяют исправить ключи на текущем CTS даже для пользователей с другого CTS.
Если вам был передан скрипт, исправляющий ключи, команда
Messaging.Troubleshooting.Chats.repair_user("huid_пользователя")
может быть использована для нескольких пользователей.
Зависла синхронизация, сообщения не отправляются или не видны в одном чате 
Могут отображаться сообщения об ошибках: «Дождитесь окончания синхронизации чата» или «Вы не можете отправлять сообщения в чат, поскольку больше не являетесь его участником».
Попробуйте выполнить следующие действия:
- Если чат групповой, попробуйте добавить в чат нового пользователя или назначьте одного из участников администратором. Это действие может обновить состояние чата и устранить проблему.
- Если чат персональный, создайте групповой чат с теми же участниками и проверьте, видны ли сообщения. Если сообщения отображаются, удалите старый персональный чат у обоих участников и создайте его заново через контакты.
- Если проблема связана с трастовыми серверами (например, сообщения не отображаются между пользователями определённых серверов), обратитесь к администратору корпоративного сервера через поддержку своей организации или поддержку eXpress.
Администратору: помощь пользователю с одним проблемным чатом
ДиагностикаЧаще всего проблема возникает из-за неактивного состояния чата (например, после некорректного логаута пользователя или удаления сервера с RTS). Для решения потребуется ID чата. Его можно получить несколькими способами:
- Если чат межсерверный (cts1+cts2 или rts+cts), и на одном из серверов чат доступен в панели администратора, скопируйте его ID оттуда.
- Если чат находится на одном сервере и не отображается в админке (неактивные чаты скрыты), используйте веб-/десктоп-приложение:
- Откройте Настройки > О программе и несколько раз нажмите на логотип, чтобы открыть инженерное меню.
- Включите тумблер Инфо для разработчика и закройте инженерное меню.
- В проблемном чате щёлкните правой кнопкой мыши на любое сообщение и выберите Инфо для разработчика.
- В панели справа найдите значение
groupChatId
— это идентификатор чата.
groupChatId
по HUID участников.
- Откройте в панели администратора любой другой чат.
- В адресной строке браузера замените ID чата на
groupChatId
, полученный ранее. - Откроется нужный чат с параметром Активен:
False
.
Решение
Если в панели администратора чат отображается как неактивный, выполните исправление чата по его ID. Это активирует чат и сделает его видимым в админке.
Команду
Messaging.Troubleshooting.Chats.resync_chat_servers("ID_чата")
в скрипте от поддержки можно вызывать несколько раз с разными ID чатов, если нужно.
Если чат удалось найти в админке, дождитесь синхронизации, чтобы чат загрузился в клиенте. Если версия бэкенда ниже 3.7, обновите её. Если синхронизация не происходит, см. следующую проблему.
Зависла синхронизация, сообщения не отправляются или не видны во всех чатах 
Во всех чатах могут отображаться сообщения об ошибках: «Дождитесь окончания синхронизации чата» или «Вы не можете отправлять сообщения в чат, поскольку больше не являетесь его участником». Также в этом случае корпоративный пользователь (синий) в роутинге участников всех его чатов может ошибочно отображаться как публичный пользователь (зелёный). Ещё один признак: статус последнего «онлайн» проблемного пользователя может быть далеко в прошлом, хотя он был недавно активен.
Для решения проблемы необходимо исправить кэш чатов на корпоративном сервере, где возникла ошибка. Это можно сделать через поддержку вашей организации (если сервер принадлежит ей) или через поддержку eXpress.
Администратору: исправление кэша чатов
ДиагностикаПроверьте значение
Conn type
пользователя в панели администратора его родного сервера:
- Откройте профиль пользователя в панели администратора CTS.
- Нажмите кнопку Чаты в верхней части экрана.
- Откройте любой чат и нажмите кнопку Пользователи.
- Найдите пользователя в списке и проверьте значение
Conn type
.
Решение
Если
Conn type
не соответствует действительности (например, отображается rts
вместо cts
), выполните репейр на сервере пользователя.
Команду
Messaging.Troubleshooting.Chats.repair_user("HUID_пользователя_с_проблемой")
в скрипте от поддержки можно вызывать для нескольких пользователей, если нужно.
Если
Conn type
указан верно, и проблему не удаётся устранить, соберите информацию по описанным выше проблемам и обратитесь в поддержку eXpress.
Нет истории переписки в одном или нескольких конкретных чатах на всех устройствах 
Если история переписки отсутствует в одном или нескольких групповых чатах, но уведомления приходят, и проблема проявляется на всех устройствах (при этом у других участников чаты отображаются нормально), обратитесь в поддержку своей организации для исправления ваших чатов.
Администратору: исправление эпохи в чате
В версии бэкенда 3.10 была изменена структура хранения чатов: теперь их история делится на эпохи. Проблема решается очисткой значенияend_at
у эпохи.
Диагностика
Признаки проблемы:
- Версия бэкенда 3.10 и выше.
- Отсутствует переписка в одном или нескольких групповых чатах.
- Проявляется на всех устройствах.
- В выводе запроса на эпохи (см. ниже) нет эпох, у которых
end_at
пустое, т.е. все эпохи закрыты. - События «в режиме реального времени» отображаются (отправили тестовое сообщение — увидели его), а после повторного входа в приложение или перезагрузки страницы исчезают + в событии есть ключ пользователя.
- У остальных участников чаты отображаются нормально.
- Пуш-уведомления приходят.
Решение
Нет истории переписки в чате группового звонка или конференции (комнате) на всех устройствах 
См. инструкцию по исправлению эпох в конкретном чате.
В чате, созданном ботом, отправляемые сообщения зависают с ошибкой 
Проблема может быть вызвана рассинхронизацией ключей на сервере и в клиентских приложениях (ключ DLPS). Для решения обратитесь в поддержку своей организации или в поддержку eXpress.
Администратору: исправление синхронизации ключа DLPS
Перезапуск контейнера messaging сбросит кэш и обновит ключи. Выполните следующие шаги:- 1. В панели администратора корпоративного сервера, на котором находится бот, соберите логи контейнера messaging.
- 2. Воспроизведите проблему в клиентском приложении. Если в логах контейнера появится ошибка
keys_error
, перезапустите контейнер messaging с помощью команды:
cd /opt/express && dpl --dc restart messaging
Сообщения отображаются недоставленными, хотя получателю на iOS они приходят 
У отправителя сообщения отображаются как недоставленные (с одной галочкой), хотя получатель с iOS их прочитал.
Чтобы исправить это, получателю на iOS необходимо:
- Открыть Настройки iOS.
- Перейти в Уведомления.
- Найти приложение и включить хотя бы один из вариантов отображения уведомлений: Заблокированный экран, Центр уведомлений, Баннеры.
В сообщениях неправильное время, статус «онлайн» отображается неверно 
Убедитесь, что на устройстве включены:
- Автоматическая установка часового пояса.
- Автоматическая синхронизация времени с сотовой сетью или NTP-сервером.
Пустой список чатов на iOS после перезапуска приложения 
Если после обновления приложения на iOS список чатов пуст и медленно подгружается, проблема может быть связана с хранилищем данных приложения. Переустановите приложение для исправления.
Опытным пользователям: сбор логов для диагностики
Соберите общие логи в мобильном приложении на iOS, предварительно очистив их. В логах ищите ошибку:Type: REALM ERROR
Message: can't instantiate migrated encrypted Realm, will create in-memory Realm instead
Payload:
exception: Migration is required due to the following errors:- Property 'Attachment.deepLinkData' has been added.- Property 'Chat.positionEventInsertedAt' has been added.- Property 'Message.buttonsAutoAdjust' has been added.- Property 'Message.sendStateRaw' has been added.- Property 'Message.needResend' has been removed.
Проблема связана с базой данных приложения (Realm). Переустановка приложения решит её.
Не открывается чат с включённым режимом конфиденциальности на Android 
Для работы режима конфиденциальности в чате на Android приложению требуется доступ к хранилищу (файлам). Это необходимо для предотвращения обхода системы контроля скриншотов.
При первом открытии чата в режиме конфиденциальности выберите Разрешить. Не нажимайте Больше не спрашивать или Отклонить.
Ошибка «Чат недоступен в версии для ПК. Откройте его в мобильном клиенте» 
Эта ошибка возникает, если один из участников чата включил режим конфиденциальности с настройкой Только мобильный доступ. Чтобы исправить, откройте карточку чата, перейдите в Режим конфиденциальности и отключите Только мобильный доступ.
«Ошибка включения обсуждений» или «Функция обсуждений не поддерживается» 
Если в чате или канале есть участник с версией бэкенда ниже 2.8, при попытке включить обсуждения появится ошибка. Убедитесь, что у всех участников версия серверного ПО выше 2.8. Если в чате кэшировалась устаревшая информация об участнике со старым бэкендом, попробуйте добавить в чат другого пользователя или сделать какого-либо участника администратором, чтобы обновить кэш чата.
Исчезают некоторые символы в сообщениях после отправки 
Специальные символы, такие как `*_
, используются для форматирования текста. Чтобы отправить текст без искажений, оформите его как код.