Документація
  • English
  • Українська
  • English
  • Українська
  • Головна

    • Документація ConnectiveOne
  • Підключення каналів

    • Канали (Channels)

      • Інтегратор — Хаб налаштування каналів
      • Інструкції

        • Як налаштувати віджет в Налаштування
        • Як підключити Facebook Messenger та Instagram до ConnectiveOne
        • Як підключити Gmail до ConnectiveOne
        • Як підключити Outlook до ConnectiveOne
        • Як підключити Telegram до ConnectiveOne
        • Як підключити номерні Viber, Telegram та WhatsApp через e-chat
        • Як підключити Viber до ConnectiveOne
        • Як підключити WhatsApp до ConnectiveOne
        • Як кастомізувати кольори віджету
        • Як керувати віджетом з сайту
        • Як передати параметри з сайту до сценарію
        • Як налаштувати відправку SMS через Alpha SMS
        • Як налаштувати відправку Viber/SMS через Infobip
        • Як підключити віджет на сайт
        • Як використовувати Custom Code для віджету
        • Як працювати з віджетом на SPA додатках
  • Обробка звернень

    • Операторська панель (OperatorLine)

      • Оператор — Хаб сценаріїв для OperatorLine
      • Супервайзер — Хаб сценаріїв для OperatorLine
      • Адміністратор — Хаб сценаріїв для OperatorLine
      • Інтегратор — Хаб операторської панелі для OperatorLine
      • Пояснення

        • Про обробку звернень в ConnectiveOne
        • Про авторозподіл діалогів між операторами
        • Про автоматичне підключення вільного оператора до нового діалогу
        • Про підключення чату з оператором через операторську панель
        • Про перерозподіл чатів з оператора
      • Інструкції

        • Змінити статус звернення
        • Створити фільтр
        • Створити папку
        • Створити вихідне звернення
        • Як створити тікет?
        • Як прив'язати тікети між собою?
        • Управляти папками
        • Як редагувати поля тікету?
        • Як керувати спостерігачами тікету?
        • Відстежувати статуси операторів
        • Відкрити звернення
        • Переставити папки
        • Як відповісти клієнту?
        • Позначити тему та теги
        • Використати копілот
        • Використати швидкі відповіді
        • Переглянути список чатів
        • Переглянути чати у таблиці
        • Переглянути чергу звернень
        • Як переглянути логи тікету?
        • Як переглянути SLA метрики тікету?
    • Профіль (Profile)

      • Оператор — Хаб сценаріїв для Profile
      • Адміністратор — Хаб сценаріїв для Profile
      • Інструкції

        • Як змінити мову інтерфейсу?
        • Налаштувати папки
        • Налаштувати сповіщення
        • Налаштувати швидкі відповіді
        • Налаштувати підпис
    • Клієнти (BroadcastUsers)

      • Оператор — Хаб сценаріїв для BroadcastUsers
      • Інтегратор — Хаб сценаріїв для BroadcastUsers
      • Адміністратор — Хаб сценаріїв для BroadcastUsers
      • Інструкції

        • Створити сегмент за фільтрами
        • Редагувати дані клієнта
        • Експортувати дані клієнтів
        • Відфільтрувати клієнтів
        • Управляти підпискою
        • Як знайти клієнта?
        • Шукати клієнтів за файлом
        • Надіслати розсилку обраним клієнтам
        • Як переглянути картку клієнта?
        • Переглянути канали клієнта
  • Розсилки

    • Розсилки (Broadcast)

      • Оператор — Хаб розсилок для Broadcast
      • Інтегратор — Хаб налаштувань для Broadcast
      • Аналітик — Хаб аналітики для Broadcast
      • Інструкції

        • Як активувати заплановану розсилку?
        • Як перевірити статус розсилки?
        • Як налаштувати ліміти розсилок?
        • Як створити розсилку?
        • Як створити тему розсилки?
        • Як деактивувати тему розсилки?
        • Як редагувати чернетку розсилки?
        • Як редагувати тему розсилки?
        • Як експортувати результати розсилки?
        • Як запустити розсилку негайно?
        • Як зберегти розсилку як чернетку?
        • Як переглянути результати розсилки?
        • Як переглянути статистику кліків?
        • Як переглянути статистику доставок?
        • Як переглянути статистику відкриттів?
  • Автоматизація

    • Сценарій

      • Інтегратор — Хаб сценаріїв для Scenario Dialog
      • Інструкції

        • Як додати переклади до сценарію?
        • Як створити новий сценарій бота?
        • Як створити секцію сценарію?
        • Як редагувати існуючий сценарій бота?
        • Як експортувати або імпортувати сценарій?
        • Як використати action в сценарії?
        • Як переглянути та відновити версії сценарію?
    • Action Jail

      • Оператор — Хаб сценаріїв для ActionJail
      • Інструкції

        • Як створити й підтримувати дію в ActionJail (Адміністратор)
        • Як клонувати дію в ActionJail
        • Як швидко знайти дію в ActionJail
        • Як підключити дію ActionJail до сценарію бота (Інтегратор)
    • Інтеграції

      • Інтегратор — Хаб інтеграцій ConnectiveOne
      • Інструкції

        • Як інтегрувати операторську панель як віджету в CRM/ERP
        • Як налаштувати назву продукту для Zoho CRM
        • Як інтегрувати зовнішню систему через Custom Channel
        • Як отримати дані з API за допомогою send_request
        • Як передати дані з ConnectiveOne через send_request
        • Як налаштувати підписку користувача на нотифікації
        • Як запустити сценарій бота через API call_node
        • Як інтегрувати ConnectiveOne з eSputnik
        • Як надіслати розсилку по телефону через route
        • Як використовувати API ConnectiveOne
        • Як налаштувати webhook панелі оператора
      • Довідник

        • API Reference — Довідник по API ConnectiveOne
    • Користувацькі дані (CustomData)

      • Інтегратор — Хаб сценаріїв для Custom Data
      • Адміністратор — Хаб сценаріїв для Custom Data
      • Аналітик — Хаб сценаріїв для Custom Data
      • Інструкції

        • Додати поле до моделі
        • Налаштувати тип поля
        • Створити групу
        • Як створити модель даних?
        • Редагувати модель
        • Експортувати відфільтровані дані
        • Як експортувати дані моделі?
        • Як знайти записи за фільтрами?
        • Імпортувати дані з файлу
        • Сортувати записи
        • Валідувати дані
        • Переглянути записи моделі
    • Менеджер файлів (FileManager)

      • Оператор — Хаб сценаріїв для FileManager
      • Інструкції

        • Як створити завдання в Jira з файлом?
        • Як видалити файл або папку?
        • Як перейти в папку?
        • Як завантажити новий файл?
        • Як переглянути список файлів?
  • Штучний інтелект

    • Fast Line Pro (FastLinePro)

      • Інтегратор — Хаб сценаріїв для FastLinePro
      • Адміністратор — Хаб сценаріїв для FastLinePro
      • Інструкції

        • Активувати KB Plugin
        • Як перевірити відповідь AI-агента в сценарії?
        • Перевірити статус синхронізації
        • Налаштувати промпт агента
        • Як налаштувати змінні агента в FastLinePro?
        • Як налаштувати фрагментацію в базі знань FastLinePro?
        • Налаштувати синхронізацію KB Plugin
        • Налаштувати синхронізацію знань
        • Як підключити базу знань до AI-агента в FastLinePro?
        • Створити агента
        • Як створити чат-бота FastLinePro?
        • Як створити базу знань?
        • Деактивувати KB Plugin
        • Як підготувати файл для бази знань FastLinePro?
        • Запустити синхронізацію KB
        • Оновити файли KB
        • Завантажити файли до KB
        • Як використати дію action_fastline_pro в сценарії?
    • Контроль якості (Quality Assurance)

      • Супервайзер — Хаб сценаріїв для Quality Assurance
      • Адміністратор — Хаб сценаріїв для Quality Assurance
      • Аналітик — Хаб сценаріїв для Quality Assurance
      • Інструкції

        • Як корегувати AI-оцінки критеріїв?
        • Як затвердити оцінку?
        • Оцінити звернення
        • Провести перевірку якості
        • Як створити нову оцінку діалогу?
        • Експортувати оцінки
        • Фільтрувати оцінки
        • Використати чеклист
        • Переглянути деталі оцінки
        • Як переглянути список оцінок та знайти потрібну?
        • Переглянути дашборд якості
        • Переглянути звіти якості
  • Статистика

    • Статистика (Statistics)

      • Супервайзер — Хаб сценаріїв для Statistics
      • Адміністратор — Хаб сценаріїв для Statistics
      • Аналітик — Хаб сценаріїв для Statistics
      • Інструкції

        • Застосувати фільтри до звіту
        • Як налаштувати CSAT (задоволеність клієнтів) в Statistics?
        • Як створити та налаштувати воронку в Statistics?
        • Створити детальний звіт
        • Створити воронку
        • Експортувати звіт
        • Як експортувати дані статистики?
        • Налаштувати цільові метрики
        • Переглянути щоденний звіт
        • Переглянути дашборд
        • Як переглянути дашборди Metabase в модулі Statistics?
        • Як переглянути робочий графік оператора в Statistics?
        • Переглянути змінний звіт
      • Довідник

        • Метрики статистики — довідник
  • Адміністрування

    • Налаштування

      • Супервайзер — Хаб налаштувань операторської панелі
      • Адміністратор — Хаб налаштувань системи
      • Інструкції

        • Як активувати або деактивувати бота?
        • Як налаштувати автентифікацію та управління доступом?
        • Як налаштувати бота?
        • Як налаштувати параметри чатів?
        • Як налаштувати поля картки клієнта?
        • Як налаштувати поля клієнтів?
        • Як налаштувати параметри файлів?
        • Як налаштувати гарячі клавіші?
        • Як налаштувати параметри інстансу?
        • Як налаштувати операторів у чатах?
        • Як налаштувати ролі та права доступу?
        • Як налаштувати стилі та скрипти?
        • Як налаштувати загальні налаштування системи?
        • Як налаштувати параметри тікетів?
        • Як налаштувати таймери для чатів?
        • Як налаштувати поля користувачів?
        • Як створити нового бота?
        • Як переглянути список ботів?
        • Як переглянути список користувачів?
    • Доступ

      • Відновлення доступу — Хаб сценаріїв
      • Інструкції

        • Як увімкнути потік відновлення пароля (Адміністратор)
        • Як згенерувати лінк для скидання пароля вручну (Адміністратор)
        • Як скинути пароль через «Забули пароль?»

Як інтегрувати віджет у мобільний застосунок (WebView)

Віджет ConnectiveOne можна вбудувати в мобільний застосунок через WebView. Це дозволяє показувати чат-ботів та підключення до операторів безпосередньо в iOS, Android або React Native додатку. Інструкція допоможе отримати посилання на віджет та інтегрувати його в кожну з платформ.

Коли знадобиться

  • Потрібно додати чат ConnectiveOne в нативний мобільний застосунок (iOS, Android).
  • Ви розробляєте застосунок на React Native і хочете показувати віджет на екрані.
  • Є готовий віджет на сайті, і потрібно використати той самий чат у мобільному додатку.

Що важливо знати

  • WebView — компонент, який відображає веб-контент всередині застосунку. На iOS це WKWebView, на Android — WebView, у React Native — бібліотека react-native-webview.
  • Посилання на віджет — URL сторінки, на якій віджет відкритий у форматі Frame. Це посилання завантажується в WebView.
  • Формат Frame — режим відображення віджету (Повноекранний режим), який обирається в Widget Demo. Віджет займає весь простір контейнера і підходить для WebView.

Перед початком

  • У вас є активний бот у ConnectiveOne з налаштованим віджетом.
  • Ви маєте доступ до налаштувань віджету (Меню → Налаштування → Боти → оберіть бота → Widget).
  • У вас є середовище розробки: Xcode (iOS), Android Studio (Android) або Node.js з React Native.
  • Ви отримали посилання на віджет у форматі Frame (див. розділ нижче).

Як отримати посилання на віджет

Перед інтеграцією в мобільний застосунок потрібно отримати URL віджету у форматі Frame.

  1. Відкрийте Widget Demo — сторінку налаштування вигляду віджету (шлях: /widget/{locale}/?bot-id={bot_id} або через Меню → Налаштування → Боти → оберіть бота → перейдіть до Widget Demo).
  2. У панелі налаштувань зліва оберіть режим Frame (Повноекранний режим).
  3. Скопіюйте згенерований код вставки та додайте його на пусту веб-сторінку. Опублікуйте сторінку на доступному вам домені.
  4. Перейдіть у Меню → Налаштування → Боти → оберіть бота → Widget і додайте домен вашої сторінки до списку CORS domains.
  5. Посилання на опубліковану сторінку — це ваше посилання для WebView. Використовуйте його замість прикладів у коді нижче.

iOS (Swift)

Для iOS використовується WKWebView. Потрібен Mac та Xcode.

Крок 1. Створити проект

  1. Відкрийте Xcode → File → New → Project.
  2. Виберіть iOS → Single View App → Next.
  3. Вкажіть Product Name та Organization Identifier → Create.

Крок 2. Налаштувати ViewController

Відкрийте ViewController.swift та замініть код на:

import UIKit
import WebKit

class ViewController: UIViewController, WKNavigationDelegate {
    private var webView: WKWebView!

    override func loadView() {
        webView = WKWebView()
        webView.navigationDelegate = self
        view = webView
    }

    override func viewDidLoad() {
        super.viewDidLoad()
        setupWebView()
    }

    private func setupWebView() {
        let config = webView.configuration
        config.allowsInlineMediaPlayback = true  // обов'язково для коректної роботи

        if let url = URL(string: "ПОСИЛАННЯ_НА_ВАШ_ВІДЖЕТ") {
            webView.load(URLRequest(url: url))
        }
    }
}

Замініть ПОСИЛАННЯ_НА_ВАШ_ВІДЖЕТ на посилання, отримане в попередньому розділі.

Крок 3. Запустити застосунок

Скомпілюйте проект та запустіть його в емуляторі або на пристрої.


Android (Kotlin)

Для Android використовується WebView з увімкненим JavaScript. Потрібен Android Studio.

Крок 1. Підготувати MainActivity

У файлі MainActivity.kt (або MainActivity.java) додайте WebView з увімкненим JavaScript:

// Приклад з Jetpack Compose
@Composable
fun WebViewPage(url: String) {
    var backEnabled by remember { mutableStateOf(false) }
    var webView: WebView? = null
    val activity = LocalContext.current as Activity

    AndroidView(
        factory = {
            WebView(it).apply {
                settings.javaScriptEnabled = true
                settings.loadWithOverviewMode = true
                settings.useWideViewPort = true
                settings.setSupportZoom(true)
                webViewClient = WebViewClient()
                setWebChromeClient(WebChromeClient())
                loadUrl(url)
                webView = this
            }
        },
        update = { webView = it }
    )

    BackHandler(enabled = backEnabled) {
        webView?.goBack()
    }
}

Замініть url на посилання на ваш віджет.

Крок 2. Додати дозволи в AndroidManifest.xml

Переконайтеся, що у AndroidManifest.xml є дозвіл на інтернет:

<uses-permission android:name="android.permission.INTERNET" />

Крок 3. Запустити застосунок

Скомпілюйте та запустіть застосунок в емуляторі або на пристрої.


React Native

Для React Native використовується бібліотека react-native-webview.

Крок 1. Встановити бібліотеку

npm install react-native-webview

Крок 2. Створити компонент

import React from 'react';
import { StyleSheet, View, StatusBar } from 'react-native';
import { WebView } from 'react-native-webview';

const FullScreenWebView = () => {
  return (
    <View style={styles.container}>
      <StatusBar barStyle="dark-content" />
      <WebView
        style={styles.webview}
        source={{ uri: 'ПОСИЛАННЯ_НА_ВАШ_ВІДЖЕТ' }}
      />
    </View>
  );
};

const styles = StyleSheet.create({
  container: { flex: 1 },
  webview: { flex: 1 },
});

export default FullScreenWebView;

Замініть ПОСИЛАННЯ_НА_ВАШ_ВІДЖЕТ на посилання, отримане в розділі «Як отримати посилання на віджет».

Крок 3. Використати компонент

Додайте FullScreenWebView на потрібний екран вашого застосунку.


Що відбувається після

Після інтеграції віджет відображається в мобільному застосунку. Користувачі можуть відкривати чат, надсилати повідомлення та отримувати відповіді від бота або операторів так само, як на сайті.

Як переконатися, що все працює

  • Відкрийте екран з WebView у застосунку.
  • Перевірте, що віджет завантажується (бачите інтерфейс чату).
  • Натисніть на віджет, відправте тестове повідомлення та переконайтеся, що отримуєте відповідь.
  • На Android: для відправки файлів з чату потрібна додаткова конфігурація WebChromeClient.onShowFileChooser — дивіться документацію Android WebView.
  • На iOS: переконайтеся, що відео та аудіо відтворюються коректно (завдяки allowsInlineMediaPlayback).

Пов'язані інструкції

  • Як підключити віджет на сайт
  • Що таке віджет
  • Налаштування віджету в Налаштування
  • Передача параметрів з сайту до сценарію