Подключение мини-приложения

Подключение к платформе MAX для партнёров и её сервисам — чат-ботам, мини-приложениям, каналам — доступно для юрлиц, ИП и самозанятых, которые являются резидентами РФ. Подключение к сервису Цифрового ID доступно только для юрлиц и ИП (резидентов РФ)

Мини-приложения работают только внутри чат-ботов в MAX и не могут существовать автономно. Они расширяют функциональность основной платформы и позволяют разработчикам быстро запускать проекты

Что потребуется

Что упростит разработку

Перед подключением

Как добавить приложение в MAX

Помимо использования веб-версии платформы MAX для партнёров, добавить мини-приложение можно с помощью мини-приложения «MAX для бизнеса»

Шаги добавления мини-приложения в веб-версии и с помощью мини-приложения «MAX для бизнеса» совпадают

  1. Откройте платформу MAX для партнёров, перейдите в раздел Чат-боты → Перейти
  2. Если у вас несколько ботов, в панели управления ботом нажмите на имя текущего бота и выберите нужный из списка
  3. Перейдите в раздел Расширенные настройки → Настроить
  4. Вставьте URL мини-приложения в поле для ссылки
  5. Выберите вид кнопки открытия мини-приложения (Открыть, Старт, Играть или без названия) и нажмите Сохранить

Требования к URL мини-приложения:

Расширенные настройки бота и мини-приложения

Как только вы подключите мини-приложение к платформе, в чате с его ботом появится заметная кнопка для быстрого запуска сервиса

Запуск мини-приложения из чата с ботом

Работа с диплинками

Диплинки (deep links) — это специальные ссылки, которые позволяют открывать приложения MAX с передачей дополнительных параметров. С их помощью можно передавать контекстную информацию, отслеживать источники переходов или автоматически выполнять определённые действия при запуске

Создание диплинка приложения

Чтобы создать диплинк мини-приложения, используйте следующий формат ссылки:

Код
Скопировать
https://max.ru/<botName>?startapp=<payload>

Где:

Примеры
Базовая ссылка без параметров

Код
Скопировать
https://max.ru/MyShopBot?startapp

Ссылка с параметрами

Код
Скопировать
https://max.ru/MyShopBot?startapp=promo_summer2025

Ссылка с составными параметрами

Код
Скопировать
https://max.ru/MyShopBot?startapp=ref_user123_campaign_sale

Payload в приложении

При работе с payload для мини-приложений обратите внимание на допустимые символы:

Если payload превышает 512 символов или содержит недопустимые символы, он будет удалён из URL-ответа

Как получить payload в мини-приложении

После подключения библиотеки MAX Bridge мини-приложение получает доступ к глобальному объекту window.WebApp, который содержит стартовые параметры

Переданные параметры доступны через:

Диплинк для шеринга контента

Диплинк :share доступен на iOS, Android и в веб-версии. Поддержка диплинка на десктопе — в разработке

Диплинк :share открывает экран «Отправить в MAX» и позволяет пользователю поделиться заранее подготовленным контентом в выбранном чате или канале приложения MAX

Код
Скопировать
https://max.ru/:share?text=<текст сообщения>
ПараметрТипОбязательностьОписание
textstringДаТекст, который пользователь отправит в выбранный чат. Может содержать ссылки и любые символы

Как это работает

  1. При открытии диплинка отображается экран выбора чата или канала в MAX
  2. Пользователь выбирает, куда отправить сообщение
  3. После выбора приложение подставляет значение text в сообщение и предлагает отправить его

Применяйте URL encoding для параметра text, особенно если текст содержит пробелы, переносы строк, спецсимволы или эмодзи

Примеры
Простой текст

Код
Скопировать
https://max.ru/:share?text=Привет

Текст с пробелами (URL-encoded)

Код
Скопировать
https://max.ru/:share?text=Привет%20мир

Ссылка в тексте

Код
Скопировать
https://max.ru/:share?text=https%3A%2F%2Fexample.com

Сообщение с эмодзи (URL-encoded)

Код
Скопировать
https://max.ru/:share?text=%F0%9F%9A%80%20MAX%20%D1%80%D1%83%D0%BB%D0%B8%D1%82

Шеринг контента из мини-приложения через бота

В мини-приложении предусмотрена возможность делиться контентом — изображениями, видео, файлами и другими медиа — в диалогах и групповых чатах MAX. Для этого используйте метод shareMaxContent(). Шеринг медиа работает как пересылка сообщения, поэтому поддерживается любой тип контента

Как это работает

  1. Бот отправляет контент пользователю через POST /messages — например, медиафайл или открытку
  2. Мини-приложение получает идентификатор этого сообщения (mid)
  3. Мини-приложение вызывает shareMaxContent({ mid, chatType }), где:
    • mid — идентификатор сообщения от бота
    • chatType — тип чата: DIALOG (диалог) или CHAT (групповой чат)
  4. Пользователь выбирает, куда отправить контент — сообщение пересылается в выбранный чат

Если при шеринге медиа передать text или link, они будут проигнорированы. Передавайте либо text / link, либо mid и chatType

Подробнее о параметрах — в описании метода shareMaxContent()

Запуск мини-приложения через диплинк из внешнего приложения

Вы можете перенаправить пользователя из вашего приложения или лендинга прямо в мини-приложение MAX, передав через диплинк необходимый контекст: идентификатор пользователя, номер заказа, промокод и так далее

Как происходит перенаправление пользователя в мини-приложение по диплинку:

  1. Вы формируете диплинк вида https://max.ru/<botName>?startapp=<payload> для перехода в мини-приложение, передав в payload необходимые стартовые параметры. Убедитесь, что длина payload не превышает 512 символов и использованы допустимые символы
  2. Вы добавляете в приложение или на лендинг кнопку с диплинком
  3. Пользователь переходит по диплинку и запускает мини-приложение
  4. Мини-приложение через window.WebApp.initDataUnsafe.start_param обрабатывает стартовые параметры запуска, такие как payload
  5. Мини-приложение открывается и отображает пользователю информацию по заданным параметрам без запуска самого бота

Не передавайте в payload конфиденциальные данные в открытом виде — используйте одноразовые токены или закодированные идентификаторы сессии

Примеры диплинков для перехода в мини-приложение

СценарийПример диплинкаПример использования
Обратная связь о посещении ресторанаhttps://max.ru/MyBot?startapp=feedback_rest123Вы размещаете QR-код на чеке или на столике. Пользователь сканирует QR-код, переходит в мини-приложение ресторана по диплинку. Мини-приложение отображает окно с предложением оценить обслуживание или оставить отзыв о блюдах
Получение промокода на скидкуhttps://max.ru/MyBot?startapp=promo123Вы добавляете ссылку для перехода в мини-приложение. Пользователь переходит в мини-приложение MAX и видит окно с приветствием и промокодом на скидку
Отслеживание источника переходов в мини-приложениеhttps://max.ru/MyBot?startapp=your_siteВы размещаете ссылки для перехода в мини-приложение на внешних сайтах и отслеживаете статистику переходов с каждого ресурса
Отслеживание статуса заказаhttps://max.ru/MyBot?startapp=order_12345Вы размещаете ссылку для отслеживания заказа на сайте своего ресторана. Пользователь переходит в мини-приложение MAX по диплинку с номером заказа. Мини-приложение получает идентификатор заказа и сразу показывает актуальный статус и дополнительную информацию по доставке

Как управлять приложением

Обновление ссылки на приложение

Если ссылка поменялась, самостоятельно обновите её: на платформе MAX для партнёров перейдите в раздел Чат-ботыПерейтиРасширенные настройки → Настроить → в поле с URL обновите ссылку → нажмите Сохранить

Изменение кнопки открытия приложения

Чтобы изменить кнопку открытия, на платформе MAX для партнёров перейдите в раздел Чат-ботыПерейтиРасширенные настройки → Настроить → выберите нужный вид кнопки → нажмите Сохранить

Удаление приложения

Если вы хотите удалить мини-приложение, на платформе MAX для партнёров перейдите в раздел Чат-ботыПерейтиРасширенные настройки → Настроить → в поле с URL удалите ссылку на мини-приложение → нажмите Сохранить

Как открыть приложение по прямой ссылке

Каждое мини-приложение можно открыть внутри MAX по ссылке вида: https://max.ru/<botName>?startapp

После ключа ?startapp в ссылку можно добавить стартовые параметры. Они будут переданы мини-приложению в поле start_param и в GET-параметре WebAppStartParam

Подробнее о стартовых параметрах читайте в разделе WebAppStartParam

Вернуться к выбору сервисов для интеграции

ℹ️ Если у вас возникли вопросы, посмотрите раздел с ответами