Интеграция Jivo SDK для онлайн-чата в мобильном приложении
Jivo популярен среди русскоязычных продуктов: операторы уже работают в веб-версии Jivo, и добавление мобильного чата означает единую очередь обращений без смены инструмента для поддержки. SDK относительно простой в интеграции, но есть несколько нюансов, которые съедают время.
Установка и инициализация
iOS
# Podfile
pod 'JivoSDK'
// AppDelegate
import JivoSDK
func application(_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
JivoSDK.shared.set(channelID: "your_channel_id")
return true
}
Android
// build.gradle.kts
implementation("com.jivosite:sdk:3.x.x")
// Application.onCreate()
JivoSDK.init(this, "your_channel_id")
channelID берётся из панели Jivo: Настройки → Каналы → Мобильное приложение.
Открытие чата и передача данных клиента
// iOS: открыть чат
JivoSDK.shared.presentContactForm(over: viewController)
// Передать данные авторизованного пользователя
JivoSDK.shared.setContactInfo(
name: "Иван Иванов",
email: "[email protected]",
phone: "+79001234567",
brief: "Тариф: Premium, ID: 12345"
)
Поле brief видно оператору как «заметка» — удобно передавать контекст: тариф, ID заказа, последнее действие пользователя. Оператор сразу понимает, с кем разговаривает.
Push-уведомления
Jivo SDK поддерживает push через APNs/FCM. Для iOS передаём токен:
func application(_ application: UIApplication,
didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
JivoSDK.shared.setPushToken(deviceToken)
}
Push-уведомления в Jivo работают только при наличии активной сессии оператора. Если нет операторов онлайн — push не отправляется. Это особенность архитектуры Jivo: не путать с обычными SDK, где push работает независимо.
Ограничения
Jivo SDK предоставляет меньше кастомизации UI по сравнению с Zendesk или Intercom. Менять цвета шапки и акцентный цвет можно, но полностью перестроить layout — нет. Если дизайн-система продукта строгая — это нужно оговаривать на старте.
Мультиязычность: SDK поддерживает русский и английский. Для других языков — только частичная локализация через переопределение строк.
Ориентиры по срокам
Интеграция с чатом, передачей данных пользователя и push — 1–2 дня. Стоимость рассчитывается индивидуально.







