Для AI-агентов: markdown этой страницы — /docs-content/infra/app-icon.md индекс документации — /llms.txt
Иконка приложения
Иконка приложения — это SVG, который показывается в каталоге приложений Bitrix24 и как фавикон во вкладке браузера. Платформа иконку не генерирует — вы загружаете свою через Deploy API. Эта страница — единый источник по формату и порядку загрузки; промпт «Иконка приложения» в кабинете ссылается сюда.
Скоуп: vibe:infra (добавляется в каждый API-ключ автоматически) · Базовый URL: https://vibecode.bitrix24.tech/v1 · Авторизация: заголовок X-Api-Key
Формат
- Только SVG (
image/svg+xml). Другие форматы отклоняются. - До 256 КБ.
- Без скриптов, обработчиков событий и внешних ссылок — никаких
<script>,on*-атрибутов,<foreignObject>, ссылок на внешние ресурсы. Иконка санитизируется при загрузке; небезопасное содержимое — причина отказа. - Загружаете SVG, отдаётся PNG. Загрузка принимает только SVG — он хранится как исходник. По URL отдачи иконка всегда возвращается как PNG 256×256 (
Content-Type: image/png), сконвертированный платформой из вашего SVG. Если SVG не удаётся растеризовать, загрузка отклоняется с ошибкойICON_RASTERIZE_FAILED— переделайте файл и загрузите заново.
Загрузка иконки — обязательный шаг (без исходников)
Сгенерируйте SVG и загрузите его на сервер:
POST /v1/infra/servers/:id/icon
Content-Type: multipart/form-data — поле file, тип image/svg+xml
Это единственный обязательный шаг, и он не требует исходников приложения: иконка сразу появляется в каталоге приложений Bitrix24 и доступна по стабильному анонимному URL отдачи …/api/server-icons/:id. Перезаливка/перегенерация позже — повторный тот же POST.
Фавикон во вкладке — одна строка в HTML
Чтобы иконка стала ещё и фавиконом во вкладке браузера, добавьте в HTML приложения одну строку:
<link rel="icon" href="/_gw/icon">
/_gw/icon — платформенный путь на том же домене приложения (его обслуживает платформа, а не ваше приложение), который всегда отдаёт текущую загруженную иконку. Строка не содержит id сервера и одинакова для всех приложений — её можно вписать при сборке в один заход (в том числе при создании приложения одним запросом).
Свой статический файл иконки (/icon.svg и подобные) в приложение класть не нужно — статический файл нельзя поменять через интерфейс платформы Вайбкод. /_gw/icon же обновляется сам: перезалили иконку через POST …/icon — фавикон обновится в течение ~5 минут, пересобирать приложение не надо.
Смена иконки — без пересборки
Иконка каталога и фавикон во вкладке — одно и то же изображение, и обе управляются одной загрузкой:
- Загрузите новый SVG тем же
POST …/icon— обновятся и карточка в каталоге Bitrix24, и фавикон во вкладке (/_gw/icon, в течение ~5 минут). - Исходники приложения для этого не нужны; пересобирать и передеплоивать не надо — при условии, что строка
<link rel="icon" href="/_gw/icon">была вписана при сборке. - Если строку
<link>не добавляли — фавикона во вкладке не будет (это ожидаемо), но иконка в каталоге работает. Добавить фавикон можно при следующей пересборке, вписав строку<link>(id при этом не нужен).