В посте Дуров заявил, что теперь любое сообщение в Telegram может стать приложением. По его словам, виджеты весят меньше 4 КБ, выглядят как часть чата и могут поддерживать платежи и механики для распространения. Там же он дал ссылку на документацию для разработчиков.

Документация описывает виджет как отдельный HTML-документ со встроенными стилями и скриптами. Его исходный размер может достигать 32 КБ, но после сжатия он не превышает 4096 байт. Код выполняется на устройстве пользователя в изолированной среде без доступа к сети, а Telegram оформляет виджет в стиле чата. Среди примеров — интерактивный опрос и тикер цены.

В обычной версии Telegram боты пока могут отправлять виджеты только в личные чаты. Виджеты в группах, инлайн-режиме и при пересылке доступны лишь на тестовом сервере. В обычной версии они автоматически защищены от пересылки, поэтому их нельзя переслать или разместить в канале. Это ограничение подтверждает журнал изменений Bot API 10.4.

Виджет может передать боту запрос и получить ответ, который виден только ему; менять состояние виджета может только бот. Через встроенный кошелёк Telegram он также может запросить оплату или подпись. Запрос отправляет бот, приславший сообщение, а кнопку оплаты можно показывать только там, где доступен кошелёк.

В отличие от мини-приложения, виджет отображается прямо в сообщении: он остаётся на экране при прокрутке чата и не открывает веб-страницу.