Мобильный SDK: частые вопросы
Обновлено: 9 октября 2026 · 14 мин чтения
Короткие ответы о мобильном SDK. Подробные шаги есть в других статьях этой темы.
Шаги
-
1
Минимальные версии
- Android: Android 6.0 (API 23), Kotlin 1.8,
compileSdk35. - iOS: iOS 15, Xcode 15.
- React Native: 0.75 (0.76 для New Architecture), Expo SDK 52.
- Flutter: 3.16, iOS 15, Android API 24.
- Unity: 2021.3 (Unity 6 тоже работает), iOS 15, Android API 23.
- Android: Android 6.0 (API 23), Kotlin 1.8,
-
2
Насколько SDK увеличивает приложение
Библиотека Android (release AAR) весит около 2 МБ, в приложении с R8 меньше. Фреймворк iOS весит около 3,7 МБ. SDK для Android использует только OkHttp, kotlinx.serialization, Coil и Jetpack Compose, SDK для iOS только системные фреймворки.
-
3
Какие данные собираются
- То, что передаёт приложение: ID пользователя, имя, e-mail, телефон, пользовательские атрибуты.
- Сообщения пользователя в поддержку и отправленные фото.
- Об устройстве: случайный ID устройства, который SDK создаёт сам, платформа, версия ОС, модель, версии приложения и SDK, язык, часовой пояс, токен push.
- Где открыт Messenger (
source).
Рекламного ID, геолокации и отслеживания нет. Данные служат только функции поддержки. SDK для Android запрашивает только разрешения на интернет и состояние сети. В пакете iOS есть privacy manifest Apple (
PrivacyInfo.xcprivacy): в форме конфиденциальности App Store укажите эти типы как «связаны с пользователем, для работы приложения, без отслеживания». -
4
Лицензия
SDK распространяется по лицензии Apache License 2.0. Имя Clomni, логотипы, маскот и звук сообщения под неё не подпадают (файл NOTICE в репозитории).
-
5
Что будет при смене ключа или секрета
- «Security» › «Make a new secret»: старый секрет работает ещё 7 дней, за это время переведите сервер на новый.
- «Installation» › «New key»: старый ключ API работает ещё 7 дней. Потом версии приложения со старым ключом не подключаются, поэтому создавайте новый ключ вместе с новым релизом приложения.
- «Revoke»: ключ останавливается сразу. Только для утёкшего ключа.
- Новый ключ push: загрузите его в разделе Push, следующий push его использует.
-
6
Сколько приложений в одном канале
Один канал соответствует одному приложению: одно имя пакета Android и один iOS Bundle ID. Версии одного приложения для Android и iOS делят один канал. Для каждого другого приложения создайте отдельный канал: у каждого будут свои App ID, ключи, внешний вид и статистика.
-
7
Тестовая и боевая среда
Отдельного тестового сервера в Clomni нет: тестовая сборка тоже работает с
app.clomni.ai, её сообщения попадают в настоящий канал. На iOS SDK сам сообщает среду APNs каждого устройства (sandbox или production), ключ Sandbox & Production обслуживает обе. Чтобы отделить тестовые диалоги от боевых, создайте отдельный канал для тестовых сборок. Режим «Off» в Identity verification предназначен только для тестов. -
8
Как выглядит заголовок push
«Push» › «Notification title»: «Agent · Brand» (по умолчанию, например «Leyla · Example»), «Brand name only», «Agent name only» или «Your own text». Когда отвечает бот, показывается имя бренда. Текст является самим сообщением. На Android одно уведомление на диалог, новое сообщение заменяет старое.
-
9
Работает ли CSAT в приложении
Да. Включите опрос в разделе CSAT канала. Когда диалог решён, Messenger показывает опрос карточкой внутри диалога: 5 эмодзи или 5 звёзд, с необязательным комментарием. Результаты в «Reports › CSAT».
-
10
Что происходит без интернета
Messenger вверху показывает «Нет подключения к интернету». Пользователь может продолжать писать: каждое сообщение сохраняется на устройстве до отправки, не теряется при обрыве связи или закрытии приложения и уходит само, когда интернет вернётся. Если после нескольких попыток оно не ушло, рядом с ним появляется «Не отправлено», и его можно отправить снова.
-
11
Поддерживается ли Expo
Да, Expo SDK 52 или новее с development build (
npx expo prebuild, сборка EAS). Expo Go не загружает нативные модули. Config plugin пакета@clomni/react-nativeзаписывает тексты разрешений для фото, entitlement push для iOS, разрешение AndroidPOST_NOTIFICATIONSи иконку уведомления. -
12
Можно ли скрыть «Powered by Clomni»
Внизу главной Messenger написано «Powered by Clomni». Опция «Show "Powered by Clomni" at the bottom» в «Appearance» › «Theme» работает только в аккаунте с white label. Если видите «Hiding this label is not part of your plan», её включает команда Clomni: напишите Clomni AI.
-
13
Добавляет ли SDK кнопку в моё приложение
Нет. Messenger открывается через
presentс Вашей кнопки. Есть и плавающая кнопка, по умолчанию выключенная. -
14
Полное руководство
- PDF: руководство Clomni Mobile SDK, на русском языке.
- Онлайн: Overview (на английском).
- В панели: раздел «Guide» в колонке настроек канала.