MyChat 5.17 — повний перехід консолі управління у WEB, голосові та відеодзвінки через сервер

MyChat 5.17 — повне перенесення консолі управління у WEB, аудіо та відео дзвінки через сервер

Це перше велике оновлення офісного месенджера MyChat в новому, 2016 році. Що ж у ньому нового?

  1. Адмінку повністю перенесено у WEB
  2. Новий движок відео та голосових дзвінків
  3. Дистанційне управління клієнтськими настройками з сервера
  4. Управління активними конференціями чату
  5. Що нового в клієнті MyChat?
  6. Серверний скриптовий движок, покращення
  7. Повний список змін


1. Адмінку повністю перенесено у WEB


Початок масштабної роботи щодо перенесення й покращення функціоналу управління сервером MyChat через браузер було покладено в в версії 5.6, 15 липня 2014 року. З того часу минуло трохи більше, ніж півтора роки, було випущено 11 версій MyChat. І нарешті ми готові сказати, що система управління корпоративним месенджером MyChat через WEB-браузер повністю готова.

Вісім розділів адмінки, чотири десятка різноманітних інструментів, проведено величезну роботу з модернізації месенджера. Управління сервером корпоративного чату MyChat стало можливим з будь-якої операційної системи, зі смартфонів та планшетів, одним словом – звідки завгодно, де є сучасний WEB-браузер.

Запрошуємо усіх наших клієнтів, а також користувачів безкоштовної версії оновитися та оцінити зручність нової версії.


2. Новий движок відео та голосових дзвінків


Було проведено об’ємну роботу щодо переробки та модернізації механізму медіадзвінків, так як вони не завжди працювали "з коробки". Головною причиною проблем було те, що дзвінки проходили по випадкових портах, які ми не могли контролювати та не мали можливості вказувати свої порти.

Було поставлено задачу: створити контрольований медіа-сервер, що автоматично налаштовується. Тепер у нас є свій TURN сервер, що може пропускати увесь медіа-трафік через себе. Гарна новина для адміністраторів: тепер ви можете налаштувати port mapping на один порт для роботи аудіо-, відеодзвінків через NAT.

У цьому нововведенні є як плюси, так і не зовсім явні мінуси.

Наприклад, увесь медіа-трафік тепер буде йти тільки через ваш сервер. Це не збільшить навантаження на процесор, але збільшиться трафік на сервері. Другий момент — трафік йде по TCP, що є не кращим рішенням для відео трафіку, так як при поганому зв’язку можуть виникати "фрізи"(коли картинка завмирає).

Новий движок відео та голосових дзвінків

Швидкість передачі даних для одного медіа-з’єднання:

— відео ~300 кілобайт/с на вихід та ~300 кілобайт/с на вхід;
— аудіо ~10 кілобайт/с на вихід та ~10 кілобайт/с на вхід.

Відповідно на сервері кожна сесія відеозв’язку потребує ~600 кілобайт/с, а голосовий зв’язок ~20 кілобайт/с загального трафіку. Маючи ці цифри, легко підрахувати можливу реальну мережеву нагрузку на сервер.

Типово медіа-сервер намагається налаштуватись автоматично, але якщо потрібно, ви можете змінити його конфігурацію:

Конфігурації медіа сервера


3. Дистанційне управління клієнтськими настройками з сервера


В MyChat старших версій вже був такий інструмент, щоправда не дуже зручний та з деякими обмеженнями. Ми розповідали про нього в статті "Дистанційне управління налаштуваннями клієнту чата MyChat".

Тепер інструмент дистанційного управління настройками повністю перероблений та доповнений новими можливостями.

Ми розділили його на дві основні частини:

— "Призначення налаштувань клієнтам";
— "Шаблони налаштувань клієнтів".

Шаблони налаштувань клієнтів

В інструменті призначення налаштувань є можливість прив’язати певний шаблон налаштувань до існуючої групи прав. Після прив’язки шаблон налаштувань буде відправлятись клієнту одразу після входу в чат, якщо той визначить, що його налаштування відповідають зазначеним. Все відбувається автоматично.

Тепер дуже зручно створювати свій шаблон стандартних налаштувань для нових користувачів. Для цього достатньо створити шаблон налаштувань в інструменті "Шаблони налаштувань клієнтів" та назначити його для групи прав "Guests" (це група, куди потрапляють усі нові клієнти, що поки не були розподілені по інших групах прав).

В інструменті управління шаблонами ви можете створювати нові, видаляти чи змінювати вже існуючі шаблони налаштувань клієнтських прогшрам ваших користувачів:

Інструмент управління шаблонами

Усі зміни застосовуються "на льоту", ніяких перезавантажень клієнтів чи сервера не потрібно.


4. Управління активними конференціями чату


Управління активними конференціями чату

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

Також є можливість примусово видаляти активні конференції або ж видаляти з них будь-яких користувачів.


5. Що нового в клієнті MyChat?


Ми піклуємось не тільки про зручність для адміністраторів серверів корпоративного месенджера MyChat, але і про звичайних користувачів.

Тому у цьому розділі є гарні новини і для них.

Якщо ви користуєтесь чатом WEB-підтримки, який встроюється в сайт, то ваші оператори тепер зможуть переглянути ІР адресу, місто, та країну, UserAgent та реферальну WEВ-сторінку користувача, що прийшов в WEB-чат підтримки на ваш сайт.

WEB-чат підтримки на ваш сайт

Багато наших користувачів стикалось з проблемою, якщо клієнт копіює в буфер обміну мережеве посилання з браузера, а потім після вставки в іншу програму або в MyChat, посилання виглядає не дуже презентабельно:

file://gifer_pc/d/%D0%94%D0%BE%D0%BA%D1 ... %82%D1%83/

Тепер MyChat Client автоматично розпізнає такі посилання та одразу перетворює їх в нормальний для читання вигляд:

file://gifer_pc/d/Документы на оплату/.

Усі наші клієнти користуються панеллю контактів, вбудованою в MyChat Client, загальною деревовидною, а також особистою.

Однак, кожного разу відкривати/закривати дерево контактів набридає та хотілось би, щоб чат запам’ятовував стан відкритих гілок дерева контактів після перезапуску. Саме тому ми додали спеціальну опцію для цього:

Стан відкритих гілок дерева контактів після перезапуску

А ще додались зручні сортування у вікні списку доступних текстових конференцій:

Сортування у вікні списку доступних текстових конференцій


6. Серверний скриптовий движок, покращення


У версії 5.17 ми додали велику кількість нових функцій скриптового движка, створено спеціальний розділ для готових скриптів, що буде поповнюватись нами у майбутніх версіях./p>

Поки що там одна програма. Це скрипт для отримання списку користувачів у CSV файл, у яких не повністю заповнені ті чи інші поля у профілі. Зручний для наступного аналізу даних в Excel, наприклад, співробітником відділу кадрів компанії.

https://www.nsoft-s.com/forum/viewtopic.php?p=21726#p21726


7. Повний список змін


MyChat Client

[+] сортування в списку доступних конференцій (Ctrl+`) за назвою, темою, кількістю людей, UID та типом конференції (відкрита або закрита паролем);
[+] опція для запам'ятовування стану відкритих груп у списках контактів після перезапуску MyChat Client;
[+] автоматичне перетворення лінків, що були скопійовані з браузера, виду file://gifer_pc/d/%D0%94%D0%BE%D0%BA%D1 ... %82%D1%83/ у file://gifer_pc/d/Документи на сплату/;
[+] у профілі MyChat Client тепер можна подивитися IP адреси, міста та країни, UserAgent та реферальну WEB-сторінку користувача, який прийшов до WEB-чату підтримки на сайт;

[*] у менеджері серверів, якщо вибрали сервер та закрили вікно кнопкою "Ок", він автоматично вибирається у вікні менеджера облікових записів;
[*] (media calls) виключена можливість випадкового взаємного дзвінка, якщо клієнти намагаються зателефонувати один одному у приблизно один і той же час;
[*] (media calls) якщо користувач з кимось розмовляє по відео чи голосовому зв'язку, а йому у цей час дзвонить ще хтось інший, інформація про це показується та записується в історію повідомлення, другий вхідний дзвінок автоматично відбивається та передається сигнал "зайнято";
[*] (media calls) якщо абонент довго не відповідає на дзвінок (більше хвилини), дзвінок автоматично "відбивається" та показується повідомлення "Вихідний дзвінок від мене, абонент не відповідає"
[*] збільшено швидкість імпорту персональної книги контактів + виправлені помилки, через які процес імпорту міг не розпочатися;
[*] збільшено швидкість здійснення дзвінків, час початку дзвінка від моменту згоди на прийом дзвінка зменшено у два рази;
[*] у файл експорту/імпорту клієнтських налаштувань тепер зберігається налаштування протоколювання передачі файлів;

[-] виправлені помилки експорту/імпорту файлу налаштувань: деякі налаштування MyChat Client не експортувалися у файл зовсім, а також не імпортувалися;
[-] якщо у правах групи була заборонена вставка зображень у конференцію, приват або в оповіщення, це все одно можна було зробити, перетягнувши файл картинки мишкою (drag&drop). Виправлено;
[-] не завжди коректно працювала опція "Підключатися завжди під цим користувачем" у менеджері облікових записів MyChat Client. Виправлено;
[-] в історії конференцій показувалися повідомлення з різних конференцій із однаковими назвами, записані в різному регістрі, наприклад "конференція" та "Конференція", показувалися повідомлення з якоїсь однієї. Виправлено;
[-] (Node-Webkit) виправлено проблему дзвінків з браузера Chrome останніх версій в чат;
[-] якщо був активний фільтр за списком користувачів в конференції (Ctrl+F3), то користувачі, які тільки зайшли в конференцію, з'являлися в цьому списку, ігноруючи текст пошуку. Виправлено;
[-] виправлений обробник показу підказок (хінтів). Якщо, наприклад, відкрити вікно налаштувань програми, а потім навести мишку на елемент інтерфейсу головного вікна, автоматично показувалося головне вікно MyChat Client, перекриваючи собою інші відкриті вікна. Виправлено;
[-] якщо був включений "Messenger Style" інтерфейсу (без конференцій) та один з останніх співрозмовників змінював свій нік, стать або аватар - зміни не відображувалися в панелі найчастіших співрозмовників. Виправлено;
[-] якщо в налаштуваннях MyChat Client відключити протоколювання FTP, передача файлів працювала тільки через сервер. Виправлено;

MyChat Server

[+] (Scripts) додані нові функції в скриптовий движок: mGetUINSListByState, mGetUserDataAsJSON, DecorateStForCSV, SetScriptTimeOut, mGetUINSListByRole, YearsBetween, DaysBetween, HoursBetween, MilliSecondsBetween, MonthsBetween, SecondsBetween, WeeksBetween, DecodeDate;
[+] (Scripts) в скриптовий движок доданий спеціальний розділ з бібліотекою скриптів, яка вже містить деяку кількість готових програм;
[+] (Web admin) перенесено останній інструмент для віддаленого налаштування клієнтів чату до веб-консолі управління;
[+] (Core) автоматично додаються в виключення брандмауера Windows складові частини MyChat Server: Core, NodeJS та TURN;
[+] (Web admin) створено новий інструмент управління активними конференціями. Він призначений для перегляду, які в даний момент існують конференції, хто в них знаходиться, а також для видалення конференцій або вигнання користувачів з них;

[*] повністю перероблений механізм аудіо та відео дзвінків, усі дзвінки тепер йдуть через вбудований TURN сервер;
[*] (Core) примусова вимога підвищення привілеїв в UAC під час запуску MyChat Server;
[*] (Core) виправлений недолік під час автоматичної транслітерації логінів користувачів в імпорті з CSV файлу. Наприклад, прізвище "Чернієнко" тепер перетворюється в "Chernienko", а не в "CHernienko", з двома великими літерами, як було раніше;
[*] (Core) зроблено автоматичне перетворення будь-якого введеного ніка при зміні типу авторизації на Active Directory в нижній регістр;
[*] (Web server) зроблені "анти-проксі" запити, щоб вони не кешувалися на проксі та не сприймалися ним як однакові запити до WEB-адмінки;
[*] (Core) якщо в шаблоні відображення імені користувача вказати, наприклад: " %lastname% %firstname% (%workdivdept%)", а у профілі користувача ці дані не заповнені, то тепер замість імені пишеться нік, а не порожні дужки "()", як раніше;

[-] натискання на кнопку "WWW консоль" не відкривало у браузері правильну сторінку WEB-адмінки, якщо включений HTTPS. Виправлено;
[-] (Core) після зміни ПІБ/ніка користувача в адмінці або через зміну профілю користувача на клієнті, його не можна було знайти через інструмент пошуку користувачів, був потрібен перезапуск сервера. Виправлено;
[-] (Web admin) проблеми під час імпорту користувачів з файлу у браузері Mozilla FireFox останньої версії. Виправлено;
[-] (Core) помилка імпорту користувачів з CSV файла. Виправлено;
[-] (Core) помилка роботи IP фільтрів під час з'єднання WEB-клієнтів з сервером. Виправлено;
[-] (Core) некоректна робота з формуванням імені користувача, яке відображується в чаті за шаблоном (%workdivdept%). Виправлено.

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