Звичайне повідомлення в Telegram у майбутньому може виглядати зовсім не як звичний текст із картинкою та кнопкою. У свіжій бета-версії застосунку для macOS знайшли експериментальну систему HTMLBubbles, яка дозволяє розміщувати інтерактивні елементи безпосередньо всередині листування.
Наприклад, замість звичайної картки товару користувач зможе побачити блок із вибором кольору та розміру, перемкнути потрібний варіант і взаємодіяти з ним, не відкриваючи окремий Mini App. Серед внутрішніх прикладів також знайшли графіки, списки завдань, посадкові талони, шахи, таймери та інші невеликі віджети.
Поки що все це перебуває на дуже ранній стадії. Telegram офіційно функцію не представляв, користувачам і ботам вона недоступна, а сама механіка ще може суттєво змінитися до можливого релізу.
Що взагалі знайшли в Telegram
HTMLBubbles виявили у збірці Telegram для macOS 12.10.283300. Усередині виявилося одразу кілька десятків демонстраційних прикладів — джерела нарахували 64 сценарії, на яких розробники перевіряють можливості нової системи.
І приклади там далеко не лише декоративні.
Є картка товару, де можна змінювати параметри та працювати з кошиком. Є дашборди з графіками, списки завдань, елементи для перегляду коду, панелі з діями, шахи та інші сценарії.

Тобто йдеться не про те, щоб додати до повідомлення красиву HTML-розмітку. Ідея значно ширша: саме повідомлення перетворюється на невеликий інтерфейс, який реагує на дії користувача.
І все це залишається безпосередньо у стрічці чату.
Окремий Mini App відкривати не потрібно
Зараз, якщо бот або сервіс хоче надати користувачу складний інтерфейс, один із варіантів — перенаправити його до Telegram Mini App.
Людина натискає кнопку, відкривається окреме вікно, а вже там можна показувати каталог, особистий кабінет, гру або інший сервіс.
HTMLBubbles пропонують інший підхід.
Невеликий інтерактив можна залишити безпосередньо всередині повідомлення. Користувачу не потрібно залишати листування навіть заради одного додаткового екрана.
Для простих сценаріїв така різниця може виявитися досить помітною. Що менше зайвих переходів між повідомленням і потрібною дією, то простіша взаємодія.
Але повноцінною заміною Mini Apps нинішній прототип назвати не можна.
Це не звичайна вебсторінка всередині Telegram
Найцікавіше приховано під капотом.
Telegram не відкриває повноцінний WebView усередині кожного повідомлення. Для відображення HTML використовується полегшений рушій litehtml, а JavaScript працює в середовищі із суттєвими обмеженнями.
Розробники спеціально заблокували більшість можливостей, які зазвичай доступні сторінці у браузері.
Скрипти не мають звичного доступу до document і window. Не можна вільно надсилати мережеві запити через fetch, XMLHttpRequest або WebSocket. Заблоковано завантаження зовнішніх зображень через HTTP та HTTPS, а такі елементи, як video, audio, iframe і canvas, у поточній реалізації не використовуються.
Є обмеження і для самого JavaScript.
Один синхронний виклик отримує зовсім невеликий запас часу на виконання. Якщо скрипт починає надто сильно навантажувати систему або завершується з помилкою, Telegram може просто показати статичну версію повідомлення замість інтерактивної.
Тобто розробники явно намагаються зробити віджети максимально ізольованими від самого застосунку.
Для реклами та продажів тут з'являється цікавий сценарій
Якщо HTMLBubbles колись стануть доступними звичайним користувачам, найцікавіше буде подивитися, як Telegram дозволить використовувати їх ботам і бізнесу.
Уявімо звичайну картку товару в каналі або листуванні.
Зараз можна показати фотографію, ціну, опис і кнопку. Далі людині часто доводиться кудись переходити.
В інтерактивному повідомленні частину дій потенційно можна перенести безпосередньо в чат: вибрати варіант товару, перемкнути параметри, переглянути додаткові дані або взаємодіяти з елементами картки.
Для e-commerce, Telegram-воронок і лідогенерації це цікава ідея саме завдяки скороченню кількості дій між повідомленням і користувачем.
Але тут поки що важливо не забігати наперед.
У нинішньому експерименті мережевий доступ суттєво обмежений, а HTMLBubbles взагалі недоступні ботам. Тому говорити про повноцінну покупку або складний лендинг безпосередньо всередині повідомлення поки зарано.
Є й питання безпеки
Причина таких жорстких обмежень зрозуміла.
Одна справа — показувати всередині чату текст, картинку та звичайну кнопку. І зовсім інша — дозволити повідомленню виконувати код.
Навіть якщо JavaScript працює в окремій пісочниці й майже нічого не може робити за її межами, сама ідея автоматичного запуску інтерактивного вмісту всередині листування створює нові ризики.
На це окремо звернула увагу редакція Telegram Info. Будь-який рушій рендерингу потенційно може містити вразливості, тому розробникам доведеться особливо уважно стежити за тим, щоб шкідливий віджет не зміг вийти за межі ізольованого середовища.
Ймовірно, саме тому поточна реалізація має настільки багато обмежень.
Поки що це експеримент, а не анонс нової функції
Зараз головне — не сприймати HTMLBubbles як функцію, яка з'явиться в Telegram уже за тиждень.
Модуль знайшли в бета-версії застосунку для macOS. Його наявність у коді підтвердили, але повноцінного публічного запуску немає, а Telegram офіційно нічого не анонсував. HTMLBubbles зараз недоступні ні звичайним користувачам, ні ботам.
Такий експеримент цілком може кілька разів змінитися, отримати інші обмеження або взагалі не дійти до релізу.
Але сам напрямок досить цікавий.
Telegram уже давно рухається від звичайного месенджера до платформи з каналами, ботами, Mini Apps, платежами та бізнес-інструментами. HTMLBubbles можуть додати до цього ще один рівень — коли інтерактивним стає вже саме повідомлення.
І якщо Telegram справді надасть бізнесу та ботам доступ до таких віджетів, звична схема «пост → кнопка → зовнішній екран» для частини завдань може стати значно коротшою.
👉🏻 Приєднуйтесь до Telegram-каналу «Новини Арбітражу» та стежте за новинами першими.

Нема коментарів