Мини-приложение
В конструктор можно добавить собственный HTML/JavaScript-код мини-приложения для Telegram. Это даёт полный контроль над интерфейсом и логикой внутри Telegram.
Код мини-приложения можно сгенерировать с помощью Grok, DeepSeek, ChatGPT и других нейросетей — главное, правильно описать требования к интерфейсу и протоколу обмена данными с ботом.
Отправка данных из приложения в бот
Данные из приложения отправляются на URL:
POST или GET → https://api.quescha.com/miniapp/callback
queschaВместе с вашими данными нужно отправить служебный объект quescha — он создаётся при запуске мини-приложения и доступен как window.quescha. Без него конструктор не сможет связать запрос с конкретным ботом и подписчиком.
Структура объекта quescha
{
"webappid": 4,
"channelid": 5,
"clientid": 254104321
}
| Поле | Описание |
|---|---|
webappid | ID Web-приложения в конструкторе. |
channelid | ID бота в конструкторе. |
clientid | ClientID подписчика (он же User ID в Telegram) — для персонализации. |
Загрузка данных из бота в приложение
Если нужно подгружать данные из бота в приложение — на старте или в процессе работы — настройте обратный поток через вебхук.
Алгоритм
- Создайте сценарий действий с действием Обмен данными → Ожидание данных.
- Из приложения обратитесь к URL вебхука, который выдаёт это действие.
- В дальнейших действиях сценария сформируйте данные для загрузки в приложение и поместите их в системную переменную
_response— чаще всего как JSON.
- Храните данные в Списках конструктора.
- Обращайтесь к ним через Операции с данными.
- Сформируйте
_responseв нужном формате через JS-код.
Персонализация
Для персонализации первоначальной загрузки нужно знать ClientID подписчика, запустившего приложение. Используйте тот же поток:
- Из приложения отправьте объект
quescha(илиwindow.quescha) в «Ожидание данных». - В сценарии возьмите
clientidиз полученного объекта и сформируйте персональный_response.
Размещение в @BotFather
Своё мини-приложение можно сделать основным способом взаимодействия с подписчиками:
- Откройте @BotFather.
- Перейдите в Bot Settings → Configure Mini App.
- Подключите ваше мини-приложение к боту.


