- MyChat Guest: велике оновлення
- Канбан-дошка в MyChat для Android
- Скрипти і MyChat Integration API
- Всі зміни загальним списком + історія розробки
- Як оновитися на останню версію?
1. MyChat Guest: велике оновлення
Для тих, хто не в курсі, MyChat Guest — це сервіс для запрошення в корпоративний чат інших користувачів. Їм не потрібно десь реєструватися, ставити додаток і запам'ятовувати логіни та паролі. Вхід в чат в один клік за посиланням у листі або в месенджері.
У версії 8.9 ми оновили движок сервісу, тепер він виглядає, як WEB-чат в MyChat. Можна надсилати запрошення у конференції. Кілька різних запрошень "підсумовуються" в одному інтерфейсі, тому можна переключатися між приватними розмовами і конференціями:
Раніше можна було запросити тільки одну людину "за раз". У версії 8.9 — скільки завгодно.
Вказувати email одержувача необов'язково. Повідомлення про запрошення прийде вам у приват від робота, посилання звідти можна скопіювати і передати людині будь-яким іншим способом:
Відразу після відправлення запрошення сервер створює приховану конференцію і додає вас до неї. Туди вже можна відправляти повідомлення, їх побачать користувачі, яких ви запросили, коли вони увійдуть в чат:
Система прав та обмежень теж покращена, зовнішній вигляд і доступність сервісів для користувачів, як завжди, гнучко налаштовуються. Наприклад, можна вказати, чи видно список людей у конференції чи ні, чи дозволено використовувати голосові та відео дзвінки, передавати файли й так далі.
Для MyChat Guest потрібна ліцензія, але у вас є 25 безкоштовних запрошень, щоб налаштувати і оцінити зручність та можливості цього сервісу.
2. Канбан-доска в MyChat для Android
Тепер, коли ви створюєте завдання в системі управління проектами 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. Як оновитися на останню версію?
І комерційна, і безкоштовна версії оновлюються однаково. Спочатку оновлюється сервер, потім — клієнти. В цілому, в автоматичному режимі.