Документація
  • 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?
        • Створити агента
        • Як створити чат-бота?
        • Як створити базу знань?
        • Деактивувати 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?
        • Переглянути змінний звіт
      • Довідник

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

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

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

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

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

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

Як інтегрувати зовнішню систему через Custom Channel

Custom Channel дозволяє інтегрувати ConnectiveOne з будь-якою зовнішньою системою, яка може відправляти та приймати HTTP запити. Це корисно для підключення існуючих ботів, CRM систем, або нових каналів комунікації.

Коли використовувати Custom Channel?

Custom Channel підходить для таких кейсів:

  • Підключення існуючого бота з іншої системи до ConnectiveOne
  • Розширення можливостей існуючого бота завдяки ConnectiveOne (наприклад, підключення панелі оператора)
  • Підключення переписки всередині CRM до ConnectiveOne
  • Інтеграція внутрішніх комунікаційних систем
  • Швидке підключення нових каналів (месенджерів), для яких ще немає офіційної інтеграції

Передумови

Перед початком інтеграції переконайтеся, що:

  • У вас є команда розробників на стороні зовнішньої системи, які мають досвід з REST API та JSON
  • Ви можете керувати форматами запитів, які надсилає та отримує ваша система
  • Ви спробували інтеграцію через Postman або інший HTTP клієнт
  • Ви звернулися до підтримки ConnectiveOne у разі необхідності уточнень форматів запитів чи подій

Як працює Custom Channel?

Custom Channel працює через послідовність HTTPS POST запитів:

Вхідний потік (від зовнішньої системи до ConnectiveOne):

  • Ваша система відправляє POST запити на input_url ConnectiveOne
  • ConnectiveOne обробляє повідомлення через сценарії ботів

Вихідний потік (від ConnectiveOne до зовнішньої системи):

  • ConnectiveOne відправляє повідомлення та події на ваш custom_channel_url
  • Ваша система обробляє вхідні повідомлення та події

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

Крок 1: Налаштування в ConnectiveOne

  1. Перейдіть в Налаштування ботів → оберіть потрібного бота
  2. Пролистайте до розділу Custom Channel
  3. Налаштуйте наступні параметри:
  • custom_channel_url — адреса вашого сервера, куди ConnectiveOne буде відправляти повідомлення
    • Для тестування можна використовувати сервіси типу https://requestcatcher.com/
  • custom_channel x-access-token — токен, який ConnectiveOne буде передавати в хедері x-access-token кожного повідомлення
    • Якщо ваш сервіс не підтримує це, залиште пустим
  • input_url — автогенероване поле, адреса на яку потрібно відправляти повідомлення
    • Це поле генерується автоматично після налаштування
  • custom_channel kwizbot token — токен для підпису повідомлень, які надсилаються в ConnectiveOne
    • Вказується в хедері запиту як x-auth-token
    • Якщо залишити пустим, ConnectiveOne буде приймати повідомлення без токена

Відправка повідомлень до ConnectiveOne

Формат URL

POST https://{{engine_url}}/messengers_host/{{bot_id}}/custom_channel/hooks

Де:

  • engine_url — engine.ім'я_інстансу.connectiveone.io або engine-ім'я_інстансу.connectiveone.io
  • bot_id — ID бота зі сторінки налаштувань

Приклад запиту

{
  "update_id": 498995546,
  "message": {
    "from": {
      "id": "wregw3ergwergwergw==",
      "first_name": "",
      "last_name": "",
      "username": "Наталія",
      "language_code": "uk",
      "is_bot": false,
      "phone": "888888888888",
      "channel": "viber",
      "dialog_name": "Наталія"
    },
    "chat": {
      "id": "wregw3ergwergwergw==_viber"
    },
    "date": 1696408917974,
    "text": "Київ",
    "type": "text"
  }
}

🧑‍💻 Примітка: Для старту бота необхідно першим повідомленням відправляти /start.

Параметри запиту

ПараметрТипОпис
update_idintУнікальне значення
message.from.idstringID користувача
message.from.first_namestringІм'я користувача в операторській панелі
message.from.last_namestringПрізвище користувача
message.from.usernamestringНік користувача
message.from.language_codestringКод мови (uk, ru, en)
message.chat.idstringКод чату користувача
message.textstringТекст повідомлення (для старту: /start)
message.typestringТип повідомлення (text)
message.from.dialog_namestringІм'я чату для відображення в операторській панелі

Отримання повідомлень від ConnectiveOne

Ваш сервіс отримає POST запит на custom_channel_url з такими заголовками:

POST /your_url HTTP/1.1
Host: your-service.com
Content-Type: application/json;charset=utf-8
User-Agent: ConnectiveOne
x-access-token: YOUR_TOKEN

Приклад body запиту:

{
  "reply_markup": {
    "remove_keyboard": false
  },
  "chat_id": "398866",
  "text": "Notifications bot\nMy chat id: 398866,  channel custom_channel",
  "id": "71577138-fe1e-4ce7-b53e-0cec45ee3534",
  "from": "bot",
  "bot_id": 71,
  "type": "text"
}

Типи повідомлень

Вхідні повідомлення (які приймає ConnectiveOne)

  • text — текст
  • image — зображення
  • text_image — текст з зображенням в одному повідомленні
  • video — відео
  • audio — аудіо-повідомлення
  • file — файл

Вихідні повідомлення (які відправляє ConnectiveOne)

  • Текстові повідомлення
  • Повідомлення з клавіатурою
  • Слайдери
  • Файли та зображення (у вигляді посилань)

Типи подій (events)

ConnectiveOne відправляє наступні типи подій:

  • chat_created — чат створено
  • auto_connected — авто-під'єднання оператора
  • operator_connected — оператор під'єднався
  • operator_disconnected — оператор від'єднався
  • chat_closed_by_operator — чат закрито оператором
  • chat_closed — чат закрито
  • chat_closed_by_timeout — чат закрито за таймаутом
  • connection_timeout — таймаут з'єднання

Приклад події chat_created

{
  "reply_markup": {
    "remove_keyboard": false
  },
  "chat_id": "34122",
  "text": "Chat created",
  "event_name": "chat_created",
  "client": {
    "id": 572338,
    "first_name": "Test",
    "last_name": "Surname",
    "username": "testuername",
    "language_code": "uk",
    "phone": "+380505776464",
    "channel": "telegram"
  },
  "id": "83317aa1-8ea4-4c05-afed-d7437ff88fbf",
  "from": "bot",
  "bot_id": 4,
  "type": "text"
}

📖 Документація: Якщо вам потрібні тільки події з операторської панелі, розгляньте альтернативу через Webhook панелі оператора.

Налаштування сценарію бота

Крок 1: Відмітка каналу в блоках

В сценарії бота, після елементу "Початок секції", необхідно в розширених налаштуваннях відмітити custom_channel для всіх блоків, які будуть взаємодіяти з Custom Channel.

Крок 2: Налаштування виходу зі сценарію

Для закінчення сценарію:

  1. Створіть блок "Повідомлення користувачу" з умовним словом для виходу (наприклад, /exit)
  2. В константах вкажіть close_chat_command зі значенням /exit
  3. В розширених налаштуваннях блока:
    • Зніміть відмітки на всіх месенджерах
    • Залиште відмітку custom_channel

Отримання доступних операторів

Endpoint

POST https://engine-projectname.connectiveone.io/kw/custom_channel/operators_available

Приклад використання

curl --location --request POST 'https://engine-projectname.connectiveone.io/kw/custom_channel/operators_available' \
--data ''

Формат відповіді

{
  "status": "success",
  "data": [
    {
      "id": 56,
      "max_dialogs": 30,
      "rooms_count": 0,
      "max_dialog_id": 498
    }
  ]
}

Обмеження

  • Custom Channel працює тільки через HTTPS
  • Необхідна налаштування webhook endpoint на стороні зовнішньої системи
  • Timeout запитів залежить від налаштувань системи
  • Рекомендується використовувати retry логіку для надійності

Пов'язані статті

  • Налаштування webhook панелі оператора
  • Що таке інтеграції
Prev
Як налаштувати назву продукту для Zoho CRM
Next
Як отримати дані з API за допомогою send_request