← Все интеграции

E‑com / Mini App (Telegram, VK, MAX)

Сценарии E‑com объединяют каталог из таблицы (Google или Яндекс Таблицы), почту для заказов (SMTP — в т.ч. пресет «почта на Яндексе») и канал продаж: Telegram Mini App, VK Mini App или входящий HTTPS‑вебхук для мессенджера MAX (сайт max.ru). MAX — отдельный продукт, не Яндекс и не «Яндекс Макс». Готовая витрина на HTTPS и публичные API темы/каталога — на стороне сервиса; точный URL витрины показан в кабинете (поле ecom_storefront_url в API агента). Тариф сценария: 15 ₽ за заказ — списание за ответ ассистента в момент оформления заказа (апрель 2026). Официальные материалы каналов: https://core.telegram.org/bots/webapps , https://dev.vk.com/ru/mini-apps/getting-started , https://dev.max.ru/docs

0. Полный путь: создание, настройка, правки

Создание: кабинет → «Новый агент» → шаблон «E‑com / …» (Telegram, VK или MAX). Мастер: имя → подключение канала (Telegram: токен и webhook; VK: Callback API; MAX: на шаге 2 создаётся endpoint вебхука и секрет) → шаг 3: бренд витрины, ссылка на таблицу каталога, SMTP для заказов.

После создания все правки — в кабинете агента: вкладка «Агент · E‑com» (токен VK/TG, текст про MAX), блок «Бренд витрины» (URL витрины, JSON темы), вкладка «Интеграции» (таблица, почта, при необходимости оплата мерчанта). Вкладка «Инструкция» дублирует пошаговые подсказки по каналам.

Редактирование каталога: обновите Google/Яндекс Таблицу — агент подхватит данные в промпт после кэша (~1 мин для публичного каталога API). Редактирование бренда и ключей — сохранение в том же блоке «Бренд витрины» / «Интеграции».

1. Общая схема

Создайте агента из шаблона E‑com (Telegram, VK или MAX с вебхуком). В кабинете подключите таблицу каталога и SMTP для писем о заказах — без этого сценарий неполный.

Витрина (страница магазина) хостится на домене сервиса; для Telegram после сохранения токена вызывается setChatMenuButton — кнопка «Магазин» в меню чата. Для VK и MAX тот же HTTPS‑URL нужно указать вручную в настройках VK Mini App или в своём клиенте MAX (см. блок «Бренд витрины» в кабинете).

2. Таблица каталога и сопоставление колонок

Минимальный набор колонок: название, раздел (категория), наличие, описание, цена, ссылка на изображение товара.

Желательно: артикул (SKU), валюта, старая цена или скидка, единица измерения (шт., кг и т.д.).

В настройках интеграции с таблицей укажите публичную ссылку и строку сопоставления «колонка → роль» (одна строка на поле), как описано в инструкции «Таблицы (Google и Яндекс)». Агент не ходит в API таблицы за каждым сообщением — данные попадают в системный промпт в согласованном виде.

Готовый пример каталога в Google Таблице (публичный просмотр): https://docs.google.com/spreadsheets/d/1OU76pjhEXoZ6DZWGgpNXa3lTxJGA_1-3NAZiOO2ZYrw/edit?gid=0#gid=0 — можно ориентироваться на заголовки и строки или сделать копию через «Файл → Создать копию».

3. Почта заказов (SMTP)

Во вкладке «Интеграции» настройте исходящую почту (Яндекс, Gmail, Mail.ru или свой SMTP с паролем приложения при необходимости). Подробнее про хосты, пароли приложений и шаблон письма о заказе — в инструкции «Почта (IMAP/SMTP)» и ниже в этом разделе.

Адрес «куда слать уведомления о заказах» задаётся в настройках почты (получатель исходящих служебных писем / BCC при необходимости) и в системных инструкциях агента: явно пропишите, что при оформлении заказа нужно сформировать письмо на ящик магазина с составом корзины, контактом клиента и суммой.

Текст темы и тела письма не генерируется отдельным шаблонизатором платформы — их описывает инструкция ассистента. Проверьте тестовым заказом из чата, что письмо доходит и не попадает в спам (SPF/DKIM у домена — на стороне вашего почтового провайдера).

4. Telegram Mini App

Подключите интеграцию Telegram: токен бота из @BotFather (https://t.me/BotFather) и регистрация webhook — как для обычного бота. После сохранения токена сервис вызывает setChatMenuButton: кнопка «Магазин» ведёт на готовую витрину (тот же URL, что в кабинете в поле URL витрины / ecom_storefront_url). В @BotFather в разделе домена для Web App укажите хост этой витрины (HTTPS). Документация Web Apps: https://core.telegram.org/bots/webapps

Диалог с агентом идёт через бота; сценарий заказа во встроенной витрине или в своём фронте должен приводить к тому, чтобы ассистент мог оформить заказ в чате и зафиксировать ответ для тарификации (15 ₽ за заказ).

5. VK Mini App

Подключите интеграцию ВКонтакте по инструкции «VK в сервисе» в документации кабинета. Callback API сообщества обрабатывает сообщения в чате; платформа не регистрирует VK Mini App за вас.

Скопируйте URL витрины из блока «Бренд витрины» и укажите его как стартовый URL / WebView в кабинете VK Mini Apps. Официальные шаги: https://dev.vk.com/ru/mini-apps/getting-started . Callback API: https://dev.vk.com/ru/api/callback-api/overview

6. Входящий вебхук (MAX max.ru и внешние каналы)

Для шаблона с вебхуком создайте интеграцию типа «Вебхук»: в кабинете будет URL приёма и секрет. Запросы только по HTTPS. Документация экосистемы MAX для разработчиков: https://dev.max.ru/docs

Заголовок: X-Integration-Secret: <секрет из настроек интеграции>. Тело JSON, Content-Type application/json.

Обязательное поле: message (строка, до 8000 символов) — текст пользователя или сформированное описание заказа для ассистента. Необязательные поля: conversation_url, external_user_id, sender_label, channel — для контекста и журналов.

Пример тела: {"message": "Заказ: 2× Футболка M, сумма 1998 ₽, доставка Москва", "external_user_id": "user-42", "channel": "max"}. Ответ сервера — JSON с результатом обработки (ответ ассистента и служебные поля по факту API). Витрину с каталогом откройте по тому же публичному URL, что в кабинете, или встройте в WebView своего клиента MAX.

7. Тариф и проверка

15 ₽ за заказ: учитывайте это при тестах — каждое успешное оформление заказа с ответом ассистента тарифицируется отдельно от обычного поминутного/помодельного списания за переписку.

Проверка: сохраните таблицу и SMTP, отправьте тестовый запрос к агенту с вопросом по товару из каталога и пройдите сценарий заказа; для вебхука — вызовите URL с корректным секретом и полем message.

8. Бренд витрины, тема Telegram/VK и публичный JSON

В кабинете агента (вкладка «Интеграции») для шаблонов E‑com доступен блок «Бренд витрины»: название, слоган, URL логотипа (только https), пять цветов витрины (шрифт, фон, кнопки разделов, «Заказать», «В корзину») и пресет раскладки (сетка / список / витрина). Эти данные попадают в системный промпт как блок «Бренд витрины», чтобы ответы ассистента совпадали по тону с витриной, и доступны без авторизации в виде JSON.

Публичный HTTPS URL страницы витрины совпадает с тем, что использует Telegram для кнопки меню (если включена авто‑синхронизация); для VK и MAX его нужно копировать из кабинета вручную. В ответе API агента поле ecom_storefront_url дублирует этот адрес. Если фронт витрины на другом домене, чем Laravel API, задайте на сервере переменные ECOM_MINIAPP_PUBLIC_BASE и при необходимости ECOM_MINIAPP_PATH (см. backend/.env.example) — иначе базой подставится APP_URL.

Отдельно в том же кабинете можно сохранить ключи ЮKassa или Robokassa (только ввод в форму, без правки кода на стороне платформы): они не проводят оплату из чата автоматически, а попадают в контекст ассистента и в краткое резюме в публичном JSON (merchant_payments) для вашего Mini App или бэкенда — см. инструкцию «Оплата мерчанта (ЮKassa / Robokassa)».

Публичные endpoints: GET /api/public/ecom/{публичный_ключ}/theme — тема и merchant_payments; GET /api/public/ecom/{публичный_ключ}/catalog — товары из таблицы по column_mapping (кэш ~45 с); POST /api/public/ecom/{публичный_ключ}/orders — оформление заказа с витрины (тело: customer_name, customer_contact, delivery_address, comment?, items[{ product_ref, qty }]); product_ref в формате idx-0 или sku-… как в витрине; письмо владельцу через настроенный SMTP (лимит запросов). Публичный ключ выдаётся при создании агента E‑com; при паузе агента ответ 404. CORS для api/* настроен широко — Mini App на другом origin может запросить данные по fetch.

В Telegram: иконка и описание бота, домен для Web App — в @BotFather; кнопка меню «Магазин» синхронизируется сервисом на URL витрины. Документация Web Apps: https://core.telegram.org/bots/webapps

Во ВКонтакте и MAX: подставьте URL витрины в настройки приложения вручную; оформление сообщества — в кабинете VK (https://dev.vk.com); экосистема MAX — https://dev.max.ru/docs

9. Отличие от конструкторов «магазин из коробки»

Сервисы вроде no-code конструкторов Telegram-магазинов часто дают готовую витрину, оплату и промо в одном интерфейсе. У MrSmit упор на гибком ассистенте и каталоге из таблицы; платформа даёт готовую страницу витрины и публичные API темы/каталога, а глубокую кастомизацию UX и приём оплаты вы можете дописать у себя, опираясь на JSON и документацию провайдеров оплаты.