MyChat 8.9 — новый MyChat Guest и Канбан в Android

  1. MyChat Guest: большое обновление
  2. Канбан-доска в MyChat для Android
  3. Скрипты и MyChat Integration API
  4. Все изменения общим списком + история разработки
  5. Как обновиться на последнюю версию?

1. MyChat Guest: большое обновление


Для тех, кто не в курсе, MyChat Guest — это сервис для приглашения в корпоративный чат других пользователей. Им не нужно где-то регистрироваться, ставить приложение и запоминать логины и пароли. Вход в чат в один клик по ссылке в письме или в мессенджере.

В версии 8.9 мы обновили движок сервиса, теперь он выглядит, как WEB-чат в MyChat. Можно отправлять приглашения в конференции. Несколько разных приглашений "суммируются" в одном интерфейсе, поэтому можно переключаться между приватными разговорами и конференциями:

Интерфейс MyChat Guest

Раньше можно было пригласить только одного человека "за раз". В версии 8.9 — сколько угодно:

MyChat Guest приглашение по почте

Указывать email получателя необязательно. Уведомление про приглашение придёт вам в приват от робота, ссылку оттуда можно скопировать и передать человеку любым другим способом:

MyChat Guest уведомление об отправке приглашения

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

MyChat Guest создание конференции

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

Для MyChat Guest нужна лицензия, но у вас есть 25 бесплатных приглашений, чтобы настроить и оценить удобство и возможности этого сервиса.


2. Канбан-доска в MyChat для Android


Теперь, когда вы создаёте задания в системе управления проектами Kanban и назначаете исполнителя, их можно взять в работу на Android-смартфоне.

Цвет карточки с заданием меняется в зависимости от приоритета. Можно писать комментарии и перемещать задачи между этапами:

MyChat Kanban на Android


3. Скрипты и MyChat Integration API


Традиционно, добавляем вагон и маленькую тележку функций по просьбам наших пользователей.

Функция mSetRemoteClientCurrentPlaceID для переключения интерфейса удалённого приложения на указанный раздел из скрипта на сервере. Блок функций mHaltCID, mHaltUIN, mKillUIN и mKillCID для отключения пользователей от сервера и принудительного завершения работы. Скриптовые функции для получения списка подключений онлайн-пользователей по типу приложения и определения идентификатора онлайн-пользователя по номеру соединения.

Сделали функцию mJoinUserToConf, чтобы подключать пользователей в текстовые конференции и команду Integration API MCIAPI_CS_MediaCall для принудительного совершения звонков между пользователями чата.

Загляните в справку, там копится коллекция полезных скриптов, созданных по реальным задачам наших клиентов.

4. Все изменения общим списком + история разработки


История разработки версии с комментариями разработчиков

MyChat Client

[+] настройка "Звонки", "Принимать звонки только от контактов". По умолчанию выключена;
[+] консольная команда "Records" для открытия папки с записями голосовых и видеозвонков;
[+] в сервисе MyChat Guest теперь можно приглашать сразу несколько людей "за раз" и необязательно указывать email получателя. Уведомление про приглашение придёт в приват от робота, ссылку оттуда можно скопировать и передать человеку любым способом;

[*] кнопка в настройках MyChat Client, "Настройки", "Звонки", "Посмотреть записи" для просмотра записанных медиа звонков;
[*] перехват закодированных UTF8-ссылок из буфера обмена для вставки в чат;

[-] после подключения на новом компьютере со старой учётной записью, после того как в чат подтягивается информация о конференциях, в диалогах конференций (Ctrl+2) показывалось "noname (UIN XX)" вместо имён авторов сообщений, пока не провести над этими записями мышкой или не переключиться на другой инструмент. Исправлено;
[-] (Web-чат) не появлялся запрос на разрешение отправлять уведомления. Исправлено;
[-] ошибки ID 0DFE0E14, 20B9524D; иногда могли возникнуть при повторном запуске программы;
[-] не работала запись звонков, если нажать на кнопку "record" в окне плагина для звонков. Автоматическая запись — работала;
[-] иногда после обновления и повторного запуска MyChat Client выдавалась ошибка #9998. Исправлено;

MyChat Server

[+] (MSL) функция mGetCIDSByClientType для получения списка подключений онлайн-пользователей по типу приложения;
[+] (MSL) функция mGetUINByCID для получения идентификатора онлайн-пользователя по номеру соединения;
[+] (MSL) функция mJoinUserToConfдля подключения пользователя в текстовую конференцию;
[+] (MSL) функция mKillUIN для отключения от сервера всех подключенных приложений указанного пользователя;
[+] (MSL) функция mKillCID для разрыва указанного соединения между сервером и пользователем;
[+] (MSL) функция mSetRemoteClientCurrentPlaceID для переключения интерфейса удалённого приложения на указанный раздел;
[+] (MSL) функция mHaltCID для завершения работы указанного подключения;
[+] (MSL) функция mHaltUIN для завершения всех экземпляров приложений указанного онлайн-пользователя;
[+] (Integration API) команда MCIAPI_CS_MediaCall для принудительного совершения звонков между пользователями;
[+] технология приглашения пользователей MyChat Guest в конференции;
[+] правило "MyChat Guest & Web-поддержка", "Отправка приглашений MyChat Guest для входа в конференцию";
[+] правило "Конференции", "Показывать список членов конференции";
[+] правило "Конференции", "Разрешить покидать текстовые конференции";
[+] правило "Конференции", "Разрешить просматривать список доступных конференций";

[*] (MSL) теперь все функции модификации JSON-объектов, если строка пустая, автоматически создают пустой объект или массив;
[*] оптимизирована технология автоматического удаления пользователей по бездействию + убраны мелкие ошибки при очистке различных таблиц в базах данных сервера;
[*] если сделан запрос на звонок либо звонок уже начался, а один из пользователей в этот момент отключился от сервера — звонок автоматически прерывается;
[*] если между двумя абонентами идёт звонок, а в этот момент одному из них поступает входящий звонок от третьего абонента, то автоматически уходит сообщение "Занято" вызывающему и ответчику, с указанием времени попытки звонка;
[*] если смартфон одного из абонентов при звонке выходит из действия мобильной сети или WiFi — звонок автоматически прерывается;

[-] не работал показ произвольного HTML-блока в нижней части MyChat Client. Исправлено;
[-] если викторина была выключена, команды всё равно работали в указанной конференции;
[-] ошибка ID 674A0B56 "The specified path was not found", могла случиться при запуске сервера, если кто-то удалил папку \data из папки с основным модулем mcserv.exe в Program Files;
[-] ошибка ID 6A939429 "no such table: uin_channels", иногда могла возникнуть при обновлении с версии, ниже 7.3;
[-] ошибка ID A1F1114B, иногда возникала при завершении работы сервера, когда сохранялись изменения в свежих диалогах для конференций.

5. Как обновиться на последнюю версию?


И коммерческая, и бесплатная версии обновляются одинаково. Сначала обновляется сервер, затем — клиенты. В основном, в автоматическом режиме.

Инструкция по обновлению MyChat

Служба поддержки