Настройки Мессенджера
Назначение документа
В инструкции описаны основные настройки Мессенджера в инсталляции. Документ предназначен для использования администраторами организации.
Примечание
Ранее Мессенджер и ВКС назывался Myteam, что находит отражение в технических моментах (например, команды в консоли).
Разрешить изменение имени контакта
Чтобы настроить для пользователей возможность изменять имена контактов:
-
Добавьте в конфигурационный файл /usr/local/nginx-im/html/myteam/myteam-config.json параметр allow-contacts-rename и укажите для него флаг true или false:
где:
- false — отключает возможность изменения имени контакта.
- true — разрешает изменение имени контакта. Измененное имя будет видно только тому пользователю, который внес это изменение.
-
Для инсталляции на одну виртуальную машину выполните команду:
Для кластерной инсталляции:
-
Перезапустите под в технологическое окно (может приводить к сбою в новых подключениях):
Разрешить использование функции шумоподавления
Чтобы настроить для пользователей возможность применять функцию шумоподавления:
-
Добавьте в конфигурационный файл /usr/local/nginx-im/html/myteam/myteam-config.json параметр voip-noise-suppress-enabled и укажите для него флаг true или false:
где:
- false — отключает возможность настройки шумоподавления.
- true — включает возможность настройки шумоподавления. В настройках приложения VK WorkSpace в разделе Звонки, доступна настройка Шумоподавление: выключить, слабое, сильное.
-
Для инсталляции на одну виртуальную машину выполните команду:
Для кластерной инсталляции:
-
Перезапустите под в технологическое окно (может приводить к сбою в новых подключениях):
Настроить порядок отображения фамилии, имени и отчества
По умолчанию отображение фамилии, имени и отчества в инсталляциях следующее: имя, отчество, фамилия.
Чтобы изменить порядок отображения фамилии, имени и отчества в клиентском приложении:
Шаг 1. Добавьте в конфигурационный файл /usr/local/nginx-im/html/myteam/myteam-config.json в секцию myteam-config.json следующие настройки:
где:
- leading-last-name: false — отображает фамилию контакта в конце;
- leading-last-name: true — отображает фамилию контакта в начале.
Шаг 2. Для инсталляции на одну виртуальную машину выполните команду:
Для кластерной инсталляции:
Шаг 3. Перезапустите под в технологическое окно (может приводить к сбою в новых подключениях):
Шаг 4. В конфигурационных файлах сервисов Prof-st, Front и Beagle добавьте настройку:
Расположение конфигурационных файлов:
/usr/local/etc/front-1.conf
/usr/local/etc/front-2.conf
/usr/local/etc/front-3.conf
/usr/local/etc/front-4.conf
/usr/local/etc/beagle-1.conf
/usr/local/etc/prof-st-1.conf
Для инсталляций, где уже были созданы пользователи и эти пользователи имеют непустые контакт листы, выполните шаги, описанные ниже.
Примечание
Рекомендуется проводить в часы наименьшей активности пользователей, чтобы снизить нагрузку на сервера.
Шаг 1. Средствами виртуальной машины выполните бэкап/точку восстановления на случай сбоя.
Шаг 2. В каждом инстансе сервиса Сox:
-
Включите уровень логирования в сервисе Cox (main) >= 3 (INFO).
Уровень логирования при старте сервиса задаётся аргументом сервиса
-l:Изменить уровень логирования в работающем сервисе можно через ввод в управляющий порт
set log_level 3.Номер командного порта можно узнать из настроек сервиса в значении переменной
compot_bind. Пример для конфигурационного файла /usr/local/etc/cox-1.conf:Подключиться к командному порту можно утилитой nc (netcat):
-
В настройках сервиса Cox (main) присвойте значение переменной cox.remove_buddy_aliases.dryrun false.
В работающем сервисе это значение меняется через введение в управляющий порт команды
set cox.remove_buddy_aliases.dryrun false: -
В управляющий порт сервиса Cox (main) введите команду
remove_buddy_aliases: -
Просмотрете логи сервиса Cox:
В логах сервиса ожидаются записи вида
Remove buddy aliases for sn. Окончание операции логируется записью видаBuddyAliasRemover finished.Важно
Не рекомендуется выполнять команды на нескольких инстансах одновременно. Это может привести к избыточной нагрузке.
Шаг 3. В каждом инстансе сервиса Feedog:
-
Определите управляющий порт инстанса командой
ps aux | grep feedog_srv. Порт задаётся аргументом-p: -
Подключиться к управляющему порту можно с помощью утилиты
cpsh. -
Выполните
kill_bat_all -delay <delay_milliseconds>. delay указывать исходя из нагрузки. Значение по умолчанию (если не указать ключ-delay) — 256: -
Просмотрите логи сервиса Feedog (просмотр логов — /oap/logs/feedog_srv-a01.<INSTANCE_NUMBER>.err):
Операция сопровождается логированием сообщений вида
BUCKY_DOMAIN: Dropping next bucket. Прекращение логирования подобных сообщений соответствуют окончанию операции.Важно
Не рекомендуется выполнять команды на нескольких инстансах одновременно. Это может привести к избыточной нагрузке.
Шаг 4. В каждом инстансе сервиса Boss:
-
Определите управляющий порт инстанса командой
ps aux | grep bos_srv. Порт задаётся аргументом-p: -
Подключиться к управляющему порту можно с помощью утилиты
cpsh. -
Выполните
kill_bat_all -delay <delay_milliseconds>. delay указывать исходя из нагрузки. Значение по умолчанию (если не указать ключ-delay) — 256: -
Просмотрите логи сервиса Boss (просмотр логов — /oap/icq/logs/bos_srv-a01.<INSTANCE_NUMBER>.err.log ):
Операция сопровождается логированием сообщений вида
BUCKY_DOMAIN: Dropping next bucket. Прекращение логирования подобных сообщений соответствуют окончанию операции.Важно
Не рекомендуется выполнять команды на нескольких инстансах одновременно. Это может привести к избыточной нагрузке.
Шаг 5. Верните в исходное состояние уровень логирования в сервисе Cox.
Настроить витрину чатов
В витрине отображаются чаты в зависимости от региона пользователя, который вычисляется по геолокации IP-адресов.
Для конфигурации витрины чатов необходимо получить доступ по SSH к машине, на которой запущен сервис Chatexpo:
-
Проверить, что подключились к машине, на которой запущен сервис Chatexpo:
-
Получить доступ к командному порту сервиса Chatexpo:
-
Подключиться к командному порту:
Далее можно приступать к конфигурации витрины чатов.
Добавить чат в витрину
-
Для добавления чата в витрину выполнить:
-
Проверить в клиентском приложении, что чат добавлен.
Удалить чат из витрины
-
Для удаления чата из витрины выполнить:
-
Проверить в клиентском приложении, что чат удален.
Сменить порядок чатов в витрине
Наиболее простой путь изменение порядка чатов в витрине — удаление чатов из витрины и добавление заново в необходимом порядке.
Предположим, в витрине отображаются 3 чата, например:
app.tnt.region_chats.add RU 1@chat.agent 1
status=0, reason=ok
app.tnt.region_chats.add RU 14@chat.agent 2
status=0, reason=ok
app.tnt.region_chats.add RU 26@chat.agent 3
status=0, reason=ok
и необходимо поставить третий чат на первое место, первый на второе и второй на третье.
Для этого необходимо:
-
Удалить первый и третий чаты:
-
Добавить удаленные чаты заново в нужном порядке:
-
Проверить, что чаты добавились:
app.tnt.region_chats.list RU status=0, reason=ok {"id":"26@chat.agent","pos":1} {"id":"1@chat.agent","pos":2} {"id":"14@chat.agent","pos":3}Второй чат сам сдвинется на третье место.
-
Проверить порядок чатов в клиентском приложении.
Удалить всю витрину
-
Проверить, какие чаты добавлены в витрину:
app.tnt.region_chats.list RU status=0, reason=ok {"id":"26@chat.agent","pos":1} {"id":"1@chat.agent","pos":2} {"id":"14@chat.agent","pos":3} {"id":"2@chat.agent","pos":5} {"id":"3@chat.agent","pos":6} {"id":"1586@chat.agent","pos":7} {"id":"1585@chat.agent","pos":8} {"id":"1587@chat.agent","pos":9} {"id":"1787@chat.agent","pos":10} -
Удалить чаты по одному:
app.tnt.region_chats.remove RU 26@chat.agent status=0, reason=ok app.tnt.region_chats.remove RU 1@chat.agent status=0, reason=ok app.tnt.region_chats.remove RU 14@chat.agent status=0, reason=ok app.tnt.region_chats.remove RU 2@chat.agent status=0, reason=ok app.tnt.region_chats.remove RU 3@chat.agent status=0, reason=ok app.tnt.region_chats.remove RU 1586@chat.agent status=0, reason=ok app.tnt.region_chats.remove RU 1587@chat.agent status=0, reason=ok app.tnt.region_chats.remove RU 1787@chat.agent status=0, reason=ok app.tnt.region_chats.remove RU 1585@chat.agent status=0, reason=ok app.tnt.region_chats.list RU status=0, reason=ok -
Проверить в клиентском приложении, что витрина удалена.
Включить функциональность папок в Мессенджере
Максимальное количество папок по умолчанию — 10. Папки синхронизируются между всеми активными сессиями и платформами.
Чтобы включить отображение папок в клиентском приложении, необходимо:
-
Укажите в конфигурационном файле /usr/local/nginx-im/html/myteam/myteam-config.json значение true для секции folders-enabled:
-
Для инсталляции на одну виртуальную машину выполните команду:
Для кластерной инсталляции:
-
Перезапустите под в технологическое окно (может приводить к сбою в новых подключениях):
Отключить возможность закреплять сообщения в личных чатах
По умолчанию закрепление сообщений в личных чатах включено. Чтобы отключить эту возможность, необходимо:
-
Укажите в конфигурационном файле /usr/local/nginx-im/html/myteam/myteam-config.json значение false для параметра personal-messaging-pins-enabled:
-
Для инсталляции на одну виртуальную машину выполните команду:
Для кластерной инсталляции:
-
Перезапустите под в технологическое окно (может приводить к сбою в новых подключениях):
Примечание
Данная настройка не затрагивает закрепленные сообщения в групповых чатах и каналах, поскольку это неконфигурируемый базовый функционал.
Отключить синхронизацию черновиков между клиентскими приложениями
Начиная с версии Мессенджер и ВКС 25.2 вы можете отключить синхронизацию черновиков сообщений между клиентскими приложениями одного пользователя, чтобы исключить утечку данных. После отключения синхронизации черновики продолжат работать в рамках одного клиентского приложения.
Чтобы отключить синхронизацию черновиков:
-
В конфигурационном файле /usr/local/nginx-im/html/myteam/myteam-config.json установите для поля draft-enabled значение false.
-
Для инсталляции на одну виртуальную машину выполните команду:
Для кластерной инсталляции:
-
Перезапустите под в технологическое окно (может приводить к сбою в новых подключениях):

