Как подключить мобильный SDK к приложению за 15 минут: с нуля до первого сообщения
Обновлено: 9 октября 2026 · 8 мин чтения
Этот путь ведёт с нуля до первого сообщения в приложении. Канал в панели создаёт администратор, остальное делает разработчик приложения. Если ключи Firebase и Apple уже готовы, на всё уходит около 15 минут.
Шаги
-
1
Создайте канал
«Settings › Workspace settings › Inboxes › Add Inbox». В каталоге на карточке «Mobile app (App SDK)» нажмите «Connect». Если карточки нет, канал в Вашем аккаунте не включён: напишите Clomni AI, и команда Clomni его включит.
На шаге 1 мастера заполните «Channel name», «Platforms», «Android package name» (
applicationIdвapp/build.gradle(.kts), напримерcom.example.app) и «iOS Bundle ID» (Xcode › target › Signing & Capabilities), затем нажмите «Create». -
2
Сохраните ключи
- Шаг 2 «Installation»: скопируйте App ID и ключи API. Полностью ключ показывается только на этом шаге, потом панель показывает лишь его начало.
- Шаг 3 «Identity verification»: сохраните Identity Secret на своём сервере, например в переменной окружения
CLOMNI_IDENTITY_SECRET. Он показывается один раз и никогда не попадает в приложение. Отметьте «I have stored the secret safely», режим оставьте «Recommended». - Шаги Push, Appearance и Flows можно пока пропустить кнопкой «Do it later».
-
3
Добавьте пакет и запустите SDK
Android:
// app/build.gradle.kts dependencies { implementation("ai.clomni:messenger:1.0.5") }// App.kt, registered in AndroidManifest.xml as <application android:name=".App"> import android.app.Application import ai.clomni.messenger.Clomni import ai.clomni.messenger.ClomniLogLevel class App : Application() { override fun onCreate() { super.onCreate() Clomni.initialize(this, appId = "app_…", apiKey = "android_…") if (BuildConfig.DEBUG) Clomni.setLogLevel(ClomniLogLevel.DEBUG) } }iOS: Xcode › File › Add Package Dependencies,
https://github.com/clomni/clomni-mobile-sdk.git, «Up to Next Major Version» 1.0.4, продуктClomniMessenger. Затем:// AppDelegate.swift import ClomniMessenger import UIKit @main final class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { Clomni.initialize(appId: "app_…", apiKey: "ios_…") #if DEBUG Clomni.setLogLevel(.debug) #endif return true } }Код для React Native, Flutter и Unity есть в их статьях. Ключ API привязан к платформе: на Android
android_…, на iOSios_…. -
4
Откройте Messenger со своей кнопки
// Android Clomni.present(source = "profile_support")
// iOS, after the screen is shown Clomni.present(source: "profile_support")
sourceпоказывает, из какого места приложения открыт Messenger, и виден в статистике панели. -
5
Идентифицируйте пользователя
Ваш сервер возвращает в ответе на вход
user_hashдля ID пользователя:hex(HMAC-SHA256(identity_secret, user_id)). Приложение передаёт его после входа:// Android Clomni.loginUser(ClomniUser(userId = "12345", email = "[email protected]", name = "Aysel"), userHash = hashFromYourServer)
// iOS Clomni.loginUser(ClomniUser(userId: "12345", email: "[email protected]", name: "Aysel"), userHash: hashFromYourServer)
Вызывайте
Clomni.logout()вместе с выходом из Вашего приложения. Код сервера на 7 языках есть в статье «Ключи мобильного SDK и идентификация пользователей». -
6
Подключите push
Загрузите service account JSON из Firebase и ключ APNs
.p8в раздел канала «Push», а в приложении передайте токен устройства черезClomni.setDeviceToken(...). Ключ APNs должен быть создан для «Sandbox & Production». Шаги описаны в статье «Ключи push для мобильного SDK» и в статье Вашей платформы. -
7
Проверьте, что всё работает
- Запустите приложение на телефоне и откройте Messenger. «Settings › Workspace settings › Inboxes» › Ваш канал › колонка настроек › «Installation»: устройство появится в «Recent devices» через несколько секунд. В «Overview» платформа станет «Installed».
- Колонка настроек › «Security» › «Test a hash»: введите
user_idиuser_hash, сделанный Вашим сервером, нажмите «Check». Ответ должен быть «Correct. The hash was made with the current secret.» - Колонка настроек › «Push» › «Test push»: выберите устройство, нажмите «Send». Ответ «Sent. The notification should appear on the device.», и на телефоне появится уведомление. Если устройства нет в списке, на телефоне не разрешены уведомления или
setDeviceTokenне вызывается. - Напишите сообщение из Messenger. Оно появится в «Conversations» под именем канала. Чтобы его видеть, оператор должен быть в разделе канала «Collaborators». Закройте приложение и ответьте: на телефон придёт push.
Если что-то не работает, смотрите статью «Мобильный SDK: ошибки, причины и решения».
-
8
Полное руководство
- PDF: руководство Clomni Mobile SDK, на русском языке.
- Онлайн: Overview (на английском).
- В панели: раздел «Guide» в колонке настроек канала.