ДокументаціяОгляд
Нічого не знайдено
Підтримка всередині вашого продукту
Використовуйте однаковий досвід розмов DobroDesk у вебі та нативних мобільних застосунках. Почніть з однієї платформи й збережіть спільні налаштування інтеграції віджета, ідентичності та вигляду для всіх інтеграцій.
Оберіть спосіб інтеграції
Вебвіджет
v0.3.1Браузерний віджет для сайтів і вебзастосунків.
Сучасний браузер із увімкненим JavaScript
@dobrodesk/widgetІнтегрувати вебвіджетiOS
v0.2.0Нативний Swift UI для застосунків на UIKit або SwiftUI.
iOS 15.1 або новіша
Інтегрувати iOSAndroid
v0.2.0Нативний Kotlin UI для застосунків на Views або Jetpack Compose.
Android API 26 або новіша
Інтегрувати AndroidFlutter
v0.2.0Типізований Dart-фасад над нативними мобільними SDK.
Flutter 3.22.3 і Dart 3.4 або новіші
dobrodesk_sdkІнтегрувати FlutterReact Native
v0.2.0Нативний модуль і екран для застосунків React Native.
React Native від 0.76 до версій нижче 0.88
@dobrodesk/react-native-sdkІнтегрувати React NativeNativeScript
v0.2.0Типізований TypeScript API на основі нативних SDK платформи.
NativeScript від 8.9 до версій нижче 10
@dobrodesk/nativescript-sdkІнтегрувати NativeScriptCapacitor
v0.2.0Нативний плагін для проєктів Capacitor на iOS та Android.
Capacitor від 6 до версій нижче 9
@dobrodesk/capacitor-sdkІнтегрувати CapacitorШвидкий старт Mobile SDK
Нативні SDK та обгортки фреймворків мають однаковий процес інтеграції. Для вебвіджета скористайтеся гайдом вебплатформи.
Оберіть платформу
Використовуйте нативний SDK для Swift або Kotlin. Для Flutter, React Native, NativeScript чи Capacitor використовуйте відповідну обгортку.
Встановіть пакет
Виконайте інструкцію платформи й зафіксуйте версію пакета 0.2.0. Для React Native в Expo потрібен development build; Expo Go не підтримує цей нативний модуль.
Підключіть віджет та ідентичність
Створіть або виберіть канал віджета DobroDesk і його Integration ID. Ваш бекенд підписує короткоживучий JWT. Не додавайте signing secret до бандла застосунку.
Ініціалізуйте один раз
Створіть екземпляр SDK під час запуску застосунку, передайте спільні налаштування інтеграції віджета та вигляду й використовуйте цей екземпляр протягом сесії.
Покажіть розмову
Відкрийте нативний екран розмови з дії підтримки. Поведінка відповідає вебвіджету, а навігація, клавіатура та поля введення залишаються нативними.
Завершуйте сесію користувача
Використовуйте logout для обгорток Flutter, React Native, NativeScript і Capacitor. Для прямих Swift або Kotlin-клієнтів викличте resetSession(), видаліть клієнт і створіть новий перед зміною accountScope. Очистьте стан екрана, що належить попередньому користувачеві.
Перегляд нативних SDK
Подивіться, як один і той самий сценарій підтримки виглядає з нативними елементами iOS та Android.


Спільні інструкції
Ідентичність і підписані сесії
Створюйте короткоживучі JWT на сервері й не зберігайте секрет у застосунку.
Вигляд і доступність
Використовуйте спільний бренд із нативними контролами, reduced motion і системними налаштуваннями.
Офлайн і доставка
Дізнайтеся про чернетки, чергу повідомлень, повтори та підтвердження доставки.
Додаткові можливості
Додавайте push-сповіщення або голос лише тоді, коли вони потрібні застосунку.
FAQ мобільного SDK
Відповіді про версії, сесії, дозволи та оновлення.
Підтримувані версії
Це мінімальні версії та діапазони фреймворків для релізу 0.2.0. Перед оновленням застосунку перевіряйте release notes.
- iOS
- 15.1 або новіша
- Android
- API 26 або новіша
- Flutter
- Flutter 3.22.3+, Dart 3.4+
- React Native
- від 0.76 до версій нижче 0.88
- NativeScript
- від 8.9 до версій нижче 10
- Capacitor
- від 6 до версій нижче 9
- Вебвіджет
- Web widget 0.3.1
Поширені запитання
Чи можна використовувати SDK без push-сповіщень або голосу?
Так. Push і voice є додатковими можливостями. Базовий SDK розмови не потребує їхніх системних дозволів або налаштування провайдера.
Де створювати JWT?
Створюйте його на бекенді за допомогою integration-specific identity secret, який повертає кнопка Copy identity secret у каналі Widget. Повертайте застосунку короткоживучий токен. Не додавайте цей секрет до iOS, Android або JavaScript-коду.
Що відбувається при нестабільному інтернеті?
SDK зберігає повідомлення в стані очікування, доки не отримає результат доставки. Він може поставити роботу в чергу офлайн і повідомити стан для повтору без непомітного дублювання.
Чи є мобільний UI WebView вебвіджета?
Ні. Mobile SDK використовує нативний UI iOS та Android. Він поділяє вигляд і поведінку розмов із вебвіджетом, але зберігає нативну навігацію, клавіатуру та доступність.
Чи працює SDK в Expo Go?
Ні. Інтеграція React Native використовує нативні модулі. Для Expo потрібен development build або згенерований нативний проєкт.
Версії та пакети
Mobile SDK 0.2.0 поширюється через пакетні реєстри платформ і публічний release bundle. Android bundle використовує локальний Maven-репозиторій. Нативний UI реалізовано нативними SDK iOS та Android; обгортки не завантажують вебвіджет у WebView.