
## Создание

    Можно ли добавить мини-приложение в MAX без чат-бота?

Нет, подключить дополнительные сервисы к MAX, управлять ими и запускать можно только с помощью чат-бота. Через него мини-приложения взаимодействуют с API ботов

    Как подключить мини-приложение к MAX?

  1. Перейдите на [платформу MAX для партнёров](https://business.max.ru/self) в раздел **Чат-боты**
  2. Выберите необходимого бота и нажмите **⋮** → **Настройки**
  3. Вставьте URL мини-приложения в поле для ссылки
  4. Выберите вид кнопки открытия мини-приложения (**Открыть**, **Старт**, **Играть** или без названия) и нажмите **Сохранить**

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

* Длина: не более  1024 символов
* Протокол: только https://
* Допустимые символы: буквы (латиница), цифры, точка (.) и дефис (-)
* Пробелы не поддерживаются
* URL должен быть валидный

Подробнее об интеграции мини-приложений — [в разделе «Как добавить мини-приложение в MAX»](/docs/webapps/introduction)

    Есть ли ограничения на контент для мини-приложений?

Ограничения есть. Внимательно изучите [Правила платформы](/docs/legal/rules) перед размещением мини-приложения в MAX и убедитесь, что оно безопасно для пользователей и соответствует [требованиям к содержанию и функциональности](/docs/legal/requirements)

## Управление

    Как обновить ссылку на приложение?

1. Перейдите на [платформу MAX для партнёров](https://business.max.ru/self) в раздел **Чат-боты**
2. Выберите необходимого бота и нажмите **⋮** → **Настройки**
3. Обновите URL мини-приложения в поле для ссылки и нажмите **Сохранить**

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

1. Перейдите на [платформу MAX для партнёров](https://business.max.ru/self) в раздел **Чат-боты**
2. Выберите необходимого бота и нажмите **⋮** → **Настройки**
3. Выберите нужный вид кнопки и нажмите **Сохранить**

    Как удалить приложение?

1. Перейдите на [платформу MAX для партнёров](https://business.max.ru/self) в раздел **Чат-боты**
2. Выберите необходимого бота и нажмите **⋮** → **Настройки**
3. Удалите URL мини-приложения из поля для ссылки и нажмите **Сохранить**

## Использование

    Можно ли обновлять опубликованное мини-приложение?

Да, вы можете вносить изменения, если у мини-приложения статичный URL. После деплоя пользователи просто запустят обновлённую версию

Если ссылка поменялась:

1. На [платформе MAX для партнёров](https://business.max.ru/self) выберите нужную организацию, перейдите в раздел **Чат-боты**
2. Выберите бота, в который было добавлено мини-приложение, и нажмите **⋮** → **Настройки**
3. Укажите новую ссылку и нажмите **Сохранить**

    Можно ли открыть несколько мини-приложений одновременно?

Нет, при открытии нового мини-приложения текущее закроется. Мы работаем над поддержкой одновременной работы нескольких мини-приложений

    В чём разница между функциями openLink и openMaxLink?

`openLink` откроет любую ссылку во внешнем браузере. `openMaxLink` откроет только ссылку на мини-приложение вида `https://max.ru/?startapp` внутри приложения MAX — в новой шторке, без перехода во внешний браузер

    Как скачивать файлы с помощью MAX Bridge?

Для скачивания файлов используйте метод [`window.WebApp.downloadFile(url, file_name)`](/docs/webapps/bridge#Скачивание%20файла)

> Скачивание файла через href не поддерживается

    Как скачивать файлы без использования MAX Bridge?

Запасной способ скачивания файлов, если использование MAX Bridge недоступно:

```javascript
// Скачивание файла по ссылке в виде бинарных данных
fetch(url)
// Преобразование ответа сервера в объект `Blob`
  .then(function (r) { return r.blob(); })
  .then(function (blob) {
// Создание временной локальной ссылки для скачивания файла в памяти браузера
    var a = document.createElement('a');
    a.href = URL.createObjectURL(blob);
// Динамическое создание скрытой ссылки на странице: задаётся имя файла `document.pdf`, имитируется клик `a.click()` для запуска скачивания
    a.download = 'document.pdf';
    a.click();
// Очистка памяти
    URL.revokeObjectURL(a.href);
  });

// Работает, если у файла открыт CORS (`Access-Control-Allow-Origin`)

```

> Выберите один из способов: [`window.WebApp.downloadFile(url, file_name)`](/docs/webapps/bridge#Скачивание%20файла) или ``. Одновременное использование обоих способов одном клике приведет к конфликту

Выбрать другую тему вопроса

