Mychat 7.2 — синхронізація історії та статуси доставки повідомлень

  1. Синхронізація приватних повідомлень
  2. Статуси доставки і прочитання повідомлень
  3. Чат для сайту: нові можливості
  4. Android-версія, що нового?
  5. Робот-вікторина
  6. Управління завданнями Kanban, нові фішки
  7. Ctrl+V зображень у форум
  8. Нові функції скриптового движку
  9. Усі зміни загальним списком + історія розробки
  10. Як оновитися до останньої версії?

1. Синхронізація приватних повідомлень


Тепер ви можете заходити в MyChat на різних комп'ютерах та різних програмах (Windows/Android/macOS/Linux), а також в браузері, історія приватних повідомлень і відкриті діалоги будуть автоматично синхронізуватись.

Наприиклад, спілкувались зі співробітниками на роботі в MyChat Client під Windows, а потім увечері, в дорозі, підключились з Android-смартфона. Всы дыалоги "пыдтянуться" в телефон, а ті повідомлення, що ви відправите з мобільного пристрою, завтра вранці буде видно у вашій програмі в офісі.

Якщо ви отримали приватні повідомлення, але не читали їх, а потім перезавантажили програму — MyChat Client продовжить блимати в треї і на панелі задач, сигналізуючи, що для вас є повідомлення. Навіть якщо ви запустите программу на іншому комп'ютері під своїм обліковим записом.

А ще після старту автоматично відкриваються привати з тими людьми, з котрими ви розмовляли перед виходом. Якщо діалог не потрібен, просто закрийте закладку, система запам'ятає це.


2. Статуси доставки і прочитання повідомлень


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

  • "Відправлено". Повідомлення відправлено на сервер, але ваш співрозмовник ще не отримав його. Наприклад, комп'ютер чи смартфон вимкнено або не в мережі.
  • "Отримано". Співрозмовник фізично отримав ваше повідомлення, але ще не читав його.
  • "Переглянуто". Повідомлення отримано і переглянуто.

Статуси доставки і прочитання сообщений в MyChat

Усі статуси працюють автоматично, як в інтернет-месенджерах.

Тепер ви будете точно знати, чи бачив ваш співрозмовник відправлене повідомлення, чи він зараз зайнятив іншими справами. Або смартфон офлайн, і повідомлення ще не доставлено:

Статуси прочитання в MyChat

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


3. Чат для сайту: нові можливості


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

Наприклад, ви хочете дати можливість користувачам сайту обрати, з ким саме вони хочуть поспулкуватись: з бухгалтерією, менеджерами, або з технічним спеціалістом. Люди в списку доступних операторів упорядковуються по статусу онлайн/офлайн, ті, котрі в мережі — зверху. Якщо тільки один оператор онлайн, то чат з ним відкриється одразу.

Вибір оператора підтримки в MyChat

Тепер можна вказати групу операторів в коді кнопки на сайт, щоб не міняти HTML-код, указуючи UIN-и людей, а просто змінювати зміст групи на сервері, додаючи та видаляючи операторів у будь-який час.

Інколи не потрібно запитувати ім'я та пошту користувача, а одразу впустити його в чат. Тепер ви самі вирішуєте, які дані обов'язкові, а які — ні.


4. Android-версія, що нового?


Тепер усі номери телефонів в чаті клікабельні і відкриваються стандартною програмою для дзвінків:

Клікабельні номери телефонів в MyChat для Android

Якщо втратився зв'язок із сервером, програма говорить про це і намагається відновити з'єднання, коли ви перемикаєтесь між мобільним інтернетом і Wi-Fi:

Індикація відсутності підключення до сервера в MyChat для Android

Перероблено список користувачів у конференціях. Показуються статуси, навігація стала простішою, а елементи списку зробили більшими і виразнішими:

Редизайн списку користувачів в MyChat для Android

MyChat для Android навчився показувати форматований текст в повідомленнях:

Форматований текст в MyChat для Android


5. Робот-вікторина


Тепеь в MyChat є робот-вікторина:

Робот-вікторина в MyChat Client

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

Є рейтинги, заохочення за серію правильних відповідей, підказки та прості налаштування. Усі питання – на російській мові.

Робот-вікторина на MyChat Server


6. Управління завданнями Kanban, нові фішки


По-перше, в завданнях тепер можна прикріплювати зображення і документи:

Прикріплення зображень до завдань Канбан-дошки

По-друге, призначати завдання іншим користувачам можна прямо з MyChat Client (Alt+T):

Призначення завдань для інших користувачів прямо з клієнта MyChat в Канбан

Усі завдання відображаються у WEB-интерфейсі Kanban-дошки, а в чат приходять повідомлення для виконувачів та керівників.

Призначене завдання в Канбані


7. Ctrl+V картинок у форум


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

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

Наприклад, скопіювали в буфер обміну вміст активного вікна через Alt+PrintScreen — і одразу вставили в форум після Ctrl+V:

Вставка зображень із буфера обміну в вбудований форум MyChat


8. Нові функції скриптового движка


Традиційно, в кожній новій версії MyChat ми розширюємо можливості вбудованого скриптового движка сервера.

В MyChat 7.2 було додано нові функції для роботи з файлами і резервними копіями баз даних MyChat Server, для перекладу чисел в шістнадцятковий формат і навпаки.

З'явився блок функцій для збереження і прочитання даних із вбудованої бази даних MyChat Server і функції для роботи з чатом підтримки для відвідувачів на WEB-сайті компанії.

Було додано функції для управління загальним списком контактів та їх аналоги в MyChat IntegrationAPI.


9. Усі зміни загальним списком + історія розробки


Історія розробки версії з коментарями розробників

MyChat Client

[+] (Android) додано відображення форматованого тексту;
[+] (Android) додано індикацію відсутності підключення до сервера;
[+] система синхронізації приватних повідомлень між різними пристроями;
[+] статуси приватних повідомлень: "відправлено", "отримано" та "переглянуто";
[+] збереження інформації про непрочитані повідомлення та індикація про це миготінням після перезапуску програми;
[+] після запуску автоматично повторно відкриваються привати з тими людьми, з якими вони були відкриті до завершення програми;
[+] інструмент для додавання завдань у Канбан-дошку іншим користувачам прямо з MyChat Client (Alt+T);
[+] (Android) тепер номери телефонів у текстових повідомленнях та у типі повідомлення "Контакт" клікабельні, після чого їх одразу можна відкрити стандартним додатком для дзвінків;

[*] прибрано системне повідомлення "Користувача підключено до сервера" у вікні приватного діалогу під час підключення співрозмовника до сервера, у зв'язку із появою системи синхронізації приватних повідомлень;
[*] (Android) проведено зміни списку користувачів у конференції, тепер у списку відображаються статуси користувачів, навігація стала простішою, елементи списку стали більш виразні;
[*] прибрано сповіщення з приватного діалогу "*** Користувач підключений до сервера";
[*] "Ctrl+Enter" у вікні створення сповіщення миттєво відправляє його, якщо всі поля заповнені правильно;
[*] додано кнопку прокрутки головної панелі інструментів, якщо ширина панелі більша за ширину вікна MyChat Client;
[*] якщо немає зв'язку з сервером MyChat, то по F1 у будь-якому місці програми відкривається довідка з офіційного сайту, https://nsoft-s.com, а не з локального сервера;
[*] консольна команда "help" відкриває в браузері локальну довідку щодо використання консольних команд;
[*] додаткова перевірка на існування стандартної папки під час запуску стандартних діалогів відкривання файлу/папки (якщо каталог відсутній, відвалилася мережа, немає диску, видалили саме цю папку тощо);

[-] помилка відображення технічної інформації про користувача та активний процес;
[-] у вікні відправлення сповіщення неправильно працював фільтр користувачів (F3);
[-] у вікні відправлення сповіщення автоматично заповнювався список отримувачів, якщо в полі фільтра вводилися будь-які дані для пошуку;
[-] у вікні підправлення сповіщення (Ctrl+F9) іноді після натискання на кнопку "Прикріпити файл" вікно вибору файлу відображалося на задньому плані. Виправлено;
[-] не вдавалося залити на сервер файли нульової довжини, з'являлася помилка заливання файлу на сервер (#0234). Виправлено;
[-] (Android) після зміни структури загального списку контактів, підрозділи не видалялися в мобільному клієнті до перезагрузки. Виправлено;
[-] помилка ID 5C700000, "Cannot change Visible in OnShow or OnHide", виникала, якщо встановити налаштування запиту паролю для входу на сервер під час кожного запуску програми. Виправлено;
[-] (Mac) через масштабування з тачпаду ламався інтерфейс чату. Виправлено;
[-] (Android) виправлення помилок, пов'язаних з відображенням типу повідомлень "Контакт";
[-] (Android) виправлення помилок під час відео та аудіо дзвінків;
[-] (Android) усунено проблему неможливості встановлення додатку на деяких пристроях;
[-] (Android) під час реєстрації користувача, обліковий запис створювався двічі. Виправлено;
[-] (Mac, Linux) дублювання історії конференцій під час виходу/входу. Виправлено;
[-] (Mac, Linux) "тихе падіння" клієнта під час підключення до сервера чи відновлення зв'язку. Виправлено;
[-] кнопка "Відправити файл" у приваті залишалась неактивною, якщо отримувач не дав згоду на приймання файлу протягом 15 хвилин та сеанс передачі файлів не було розпочато. Виправлено;
[-] пункт головного меню "Інструменти", "Мої улюблені конференції" (ALt+V) не працював. Виправлено;
[-] помилка рендерингу керівників підрозділів у списках контактів. Виправлено;
[-] якщо натиснути на картинку в чаті ПКМ та обрати "Зберегти як", а потім змінити ім'я, то файл зображення зберігався без розширення. Виправлено;
[-] (Android) тепер після зміни активного сервера в майстрі, дані коректно зберігаються;
[-] (Android) раніше, під час редагування сервера без паролю, замість нього підставлялося слово "null". Виправлено;
[-] (Android) виправлення дрібних помилок інтерфейсу;

MyChat Server

[+] (MSL) функція mCommonContactsRebuild для повторного створення кешу загального списку контактів та розсилки його усім онлайн користувачам;
[+] (MSL) функція mMoveUserToDepartment для перенесення користувача з однієї групи загального списку контактів в іншу;
[+] (MSL) функція mAddUserToWebSupportGroup для додавання користувача у вказану групу операторів web-підтримки;
[+] (MSL) функція mCreateWebSupportGroup для створення нової групи web-підтримки;
[+] (MSL) функція mDeleteUserFromWebSupport для видалення користувача з групи web-підтримки;
[+] (MSL) функція mDeleteWebSupportGroup для видалення групи web-підтримки;
[+] (MSL) функція mGetUserWebSupportGroupID для отримання групи web-підтримки вказаного користувача;
[+] (MSL) функція mGetWebSupportGroupIDByName для отримання числового ідентифікатора групи web-підтримки за іменем;
[+] (MSL) функція mGetWebSupportGroupNameByID для отримання назви групи операторів web-підтримки за ідентифікатором;
[+] (MSL) функція mGetWebSupportGroupUsers для отримання списку користувачів вказаної групи web-підтримки;
[+] (MSL) функція mRenameWebSupportGroup для перейменування існуючої групи операторів web-підтримки;
[+] (MSL) функція mWebSupportGroupIDExists для перевірки існування групи web-підтримки;
[+] (MSL) функція mDBStorageGetData для зчитування даних бази за ключем;
[+] (MSL) функція mDBStorageSetData для запису даних в базу сервера;
[+] (MSL) функція mDBStorageDeleteKey для видалення ключа з даними з бази сервера;
[+] (MSL) функція mDBStorageKeyExists для перевірки існування ключа з даними в базі даних сервера MyChat;
[+] (Admin) опція "Відключати скрипти через перевищення часу виконання" у розділі "Налаштування", "Додатково". Стандартно вимкнена;
[+] (WebSupport) можна обрати в адмінці, використовувати вибір операторів чи ні під час відкриття вікна для зв'язку;
[+] (WebSupport) можна вказати групу чи декілька операторів для зв'язку;
[+] (WebSupport) люди у списку доступних операторів для зв'язку сортуються, хто онлайн, а хто не у мережі, онлайн — зверху;
[+] (WebSupport) якщо у списку для вибору операторів тільки одна людина онлайн — чат відкриється відразу;
[+] (WebSupport) можна обрати, що запитувати у користувача під час першого входу: ім'я, email чи нічого. Ім'я користувача генерується автоматично (user_20181207182456231);
[+] (WebSupport) у списку операторів, що доступні для розмови, пишеться ім'я та посада (якщо є);
[+] (WebSupport) якщо вибір операторів вимкнено, то система обирає випадково серед онлайн-операторів. Якщо онлайн немає нікого, то випадково серед усіх операторів;
[+] (WebSupport) під час повторного відкриття чату, чат відкриється відразу з тим оператором, з яким користувач вже розмовляв раніше (заради історії, вона відображаться в чаті одразу);
[+] (MSL) функція HexToInt для перетворення шістнадцяткового числа у вигляді рядка в десяткове;
[+] (MSL) функція IntToHex для перетворення десяткового числа у шістнадцяткове;
[+] (MSL) функція FileSize для отримання розміру файлу на диску;
[+] (MSL) функція IntToKbyte для отримання короткого текстового запису розміру файлу;
[+] (MSL) функція mMakeBackupServerDataBase для створення резервної копії баз даних сервера;
[+] (MSL) функція ExtractFilePath для отримання шляху файлу;
[+] (MSL) функція ExtractFileName для отримання імені файлу;
[+] (MSL) функція ExtractFileExt для отримання розширення файлу;
[+] (Forum) вставлення скріншотів (зображень) з буфера обміну;
[+] (Kanban) додано можливість прикріпляти зображення та файли до завдань;
[+] вбудований робот-вікторина;

[*] додатковий контроль належності UIN-а користувача до групи підтримки операторів на сайт;
[*] швидке перепідключення користувачів під час відсутності зв'язку через перехід між мережами (WiFi <-> Internet);
[*] в налаштуваннях зовнішньої IP адреси для вбудованого FTP сервера можна вводити тільки IP, без вказання порту. З'явився додатковий контроль;
[*] у фільтрі "Поганих слів", конференції виключення тепер додаються за допомогою випадаючого списку, а не за допомогою текстової назви;
[*] (Core) система автоматичного очищення старих файлів тепер звертає увагу на дату та час останнього доступу до файлів, а не на дату та час створення;
[*] (MSL) тепер не можна створити два скрипта, назви яких відрізняються тільки регістром, наприклад, "MyScript" та "myscript". Такі назви будуть вважатися однаковими;

[-] (MSL) некоректна робота функції mConvertMsgToPlainText, якщо на вхід передано повідомлення з одного символу. Виправлено;
[-] (Admin) у профілі користувача, список доменів у полі "Ім'я домену" писалося в один елемент, через кому. Виправлено;
[-] (MSL) скриптова функція mSetUserAttribute не оновлювала дані у базі сервера, тільки дані в пам'яті. Виправлено;
[-] (WEB-support) під час реєстрації користувача з iPhone відбувалося дублювання користувача. Виправлено;
[-] (Admin) у перегляді історії діалогів з роботом не відображалися деякі типи повідомлень (IntegrationAPI, Forum та Kanban). Виправлено;
[-] (Admin) у онлайн користувачах скидався фільтр, коли лічильник оновлення доходив до 0. Виправлено;
[-] (WEB-chat) не працювало відправлення повідомлень на дошку оголошень. Виправлено;
[-] (WEB-chat) не працювали відео дзвінки. Виправлено;
[-] (WEB-chat) Kanban відкривався завжди за адресою 127.0.0.1 замість реальної. Виправлено;
[-] після першого запуску сервера автоматично створювалася група-дублікат прав для адміністратора з UIN=1 з назвою з цифр. На роботу сервера не впливає. Виправлено.

10. Як оновитися до останньої версії?


І комерційна і безкоштовна версії оновлюються однаково. Спочатку оновлюється сервер, потім — клієнти. В цілому, в автоматичному режимі.

Інструкція щодо оновлення MyChat

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