Перейти к основному содержимому
Bot Connector

Интеграция для разработчиков

Интеграция для разработчиков

Интегрируйте Bot Connector в своё приложение или сайт с помощью схемы deep-link botconnector://.

URL-схема

Bot Connector регистрирует пользовательскую URL-схему botconnector:// на iOS. Любое приложение или веб-страница может открыть приложение или запустить нужный сценарий с помощью этой схемы.

botconnector://[v1]/[action]?[params]

Добавить подписку

Самая распространённая интеграция — открыть Bot Connector и предложить пользователю добавить URL подписки.

botconnector://add-subscription?url={url}&name={name}&autoConnect={true|false}
ParameterDescription
urlОбязательный. URL подписки для импорта (URL-encoded).
nameНеобязательный. Отображаемое имя подписки.
autoConnectНеобязательный. Передайте true, чтобы подключиться сразу после импорта.

JavaScript

jsif (await tryOpen('botconnector://add-subscription?url=' + encodeURIComponent(subUrl))) {
  return // app opened
}
window.location.href = 'https://apps.apple.com/app/id${APP_STORE_ID}'

Python

pyimport urllib.parse
url = "botconnector://add-subscription?url=" + urllib.parse.quote(sub_url)

Bash (macOS)

bashopen "botconnector://add-subscription?url=$(python3 -c 'import urllib.parse,sys; print(urllib.parse.quote(sys.argv[1]))' "$SUB_URL")"

Swift

swiftlet encoded = subscriptionURL.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)!
let url = URL(string: "botconnector://add-subscription?url=\(encoded)")!
UIApplication.shared.open(url)

Открыть приложение

Используйте botconnector:// (без пути), чтобы просто открыть приложение.

Пример HTML-кнопки

html<a href="botconnector://add-subscription?url=https%3A%2F%2Fexample.com%2Fsub.txt"
   style="display:inline-block;padding:.75rem 1.25rem;border-radius:9999px;background:#1E5BFF;color:#fff;text-decoration:none;font-weight:600;">
  Open in Bot Connector
</a>

Интеграция через QR-код

Закодируйте botconnector:// URL в QR-код, чтобы мобильные пользователи могли импортировать подписку без ввода текста.

Smart App Banner

Добавьте этот мета-тег на свою страницу, чтобы показать Smart App Banner в iOS Safari со ссылкой на Bot Connector в App Store.

html<meta name="apple-itunes-app" content="app-id=6767189747, app-argument=botconnector://" />

Поведение при установленном и неустановленном приложении

  • Если приложение установлено, deep-link открывается мгновенно.
  • Если приложение не установлено, iOS предложит открыть App Store. Это можно определить в JavaScript с помощью таймаута.

Проверка установки приложения

Перед вызовом deep-link проверьте, установлен ли Bot Connector.

Universal Links (скоро)

Universal Links (схема https:// с Apple App Site Association) запланированы на v1.1. Пока используйте схему botconnector://.

Версионирование

Версия схемы deep-link кодируется в префиксе пути. Текущая версия: v1. Если версия не указана, по умолчанию используется v1.

v1

Тестирование

Тестируйте deep-link через адресную строку Safari на реальном устройстве или в симуляторе iOS.

Что не поддерживается

  • Фоновая загрузка или тихий push через deep-link.
  • Передача учётных данных (паролей, приватных ключей) через URL-параметры — используйте URL подписки.
  • Открытие Bot Connector из расширения виджета напрямую.