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

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

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

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

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

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

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

Про Custom Data в ConnectiveOne

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


Контекст і проблема

Кожна компанія має унікальні бізнес-процеси та дані, які потрібно зберігати та використовувати:

  • Специфічна інформація про клієнтів — додаткові поля, яких немає в стандартній таблиці клієнтів
  • Довідники та каталоги — списки магазинів, адрес, категорій товарів, які використовуються в сценаріях
  • Опитування та метрики — збір оцінок та відгуків від клієнтів після діалогу
  • Структуровані дані зі зв'язками — організація даних з відношеннями між таблицями
  • Інтеграція з зовнішніми системами — зберігання ID та даних з CRM, ERP та інших систем

Обмеження стандартних таблиць:

  • Стандартні таблиці системи (Clients, Operators, Chats) мають фіксовану структуру
  • Неможливо додати поля, специфічні для конкретної компанії
  • Немає можливості створювати власні структури даних

Типові сценарії:

  • Збір опитувань після діалогу з клієнтом
  • Вибір магазину або адреси зі списку в сценарії бота
  • Розширення інформації про клієнта додатковими полями
  • Зв'язок між різними сутностями (наприклад, оператор → клієнт)

Основні концепції

Модель даних

Модель — це структура таблиці з визначеними полями та типами даних. Модель визначає, які дані можна зберігати та як вони організовані.

Як це працює:

  1. Інтегратор створює модель, визначаючи назву та опис
  2. Додає поля з визначеними типами (STRING, TEXT, INTEGER, DATE, ASSOCIATION)
  3. Налаштовує особливості полів (унікальність, обов'язковість)
  4. Наповнює модель даними (вручну або через імпорт)
  5. Модель стає доступною для використання в сценаріях та операторській панелі

Приклад моделі:

  • Назва: shops (Магазини)
  • Поля: city (STRING), address (STRING), phone (STRING), work_schedule (STRING)

Типи полів

Custom Data підтримує різні типи полів для різних видів даних:

  • STRING — короткий текст (до 255 символів), для назв, кодів, телефонів
  • TEXT — довгий текст (необмежена довжина), для коментарів, описів
  • INTEGER — цілі числа, для ID, кількості, оцінок
  • DATE — дати, для дат подій, термінів
  • ASSOCIATION — зв'язок між таблицями (one-to-many), для вибору значень з іншої таблиці

Вибір типу поля:

  • Використовуйте STRING для полів, по яких буде пошук (швидше)
  • Використовуйте TEXT для довгих текстів (коментарі, описи)
  • Використовуйте ASSOCIATION для організації структурованих даних зі зв'язками

Записи та дані

Запис — це конкретний рядок даних в таблиці, який містить значення для всіх полів моделі.

Як працює збереження:

  1. Дані збираються в сценарії через блоки "Wait for Response" або "Message with Keyboard"
  2. Зберігаються в змінних типу model_name:field_name (наприклад, customer:name)
  3. Використовується action custom_modules__set для створення запису
  4. Запис стає доступним для використання в інших частинах системи

Зв'язки між таблицями

ASSOCIATION — тип поля, який дозволяє створювати зв'язки між різними моделями даних.

Як це працює:

  1. Створюються дві моделі (наприклад, "Priorities" та "Tasks")
  2. В одній моделі додається поле типу ASSOCIATION
  3. Налаштовується зв'язок (one-to-many) з іншою моделлю
  4. При створенні запису доступний випадаючий список зі значеннями з пов'язаної таблиці

Приклад:

  • Модель "Tasks" має поле priority типу ASSOCIATION
  • Це поле пов'язане з моделлю "Priorities"
  • При створенні завдання можна вибрати пріоритет зі списку ("Високий", "Середній", "Низький")

Розширення контактів клієнтів

Custom Data може використовуватися для додавання додаткових полів до таблиці Clients.

Як це працює:

  1. Створюється модель з опцією "Use for extending contact fields"
  2. Додається поле reg_user_id типу INTEGER з параметром unique: true
  3. Додаються інші поля, які потрібно відображати в таблиці Clients
  4. Дані з Custom Data таблиці автоматично з'являються в таблиці Clients

Приклад:

  • Модель client_expansion з полями: reg_user_id, date_of_birth, loyalty_card_number
  • Дані з цієї моделі відображаються в таблиці Clients для відповідного клієнта

Варіанти підходів

Прості таблиці vs Структуровані дані

Прості таблиці:

  • ✅ Плюси: Простота створення та використання, швидкий доступ до даних
  • ❌ Мінуси: Немає зв'язків між даними, можливе дублювання інформації

Структуровані дані зі зв'язками:

  • ✅ Плюси: Організація даних з відношеннями, забезпечення цілісності даних
  • ❌ Мінуси: Складніше налаштування, потрібне розуміння структури

Коли використовувати:

  • Прості таблиці — для опитувань, відгуків, простих довідників
  • Структуровані дані — для складних бізнес-процесів з відношеннями між сутностями

Автоматичне збереження vs Actions

Автоматичне збереження з блоків:

  • ✅ Плюси: Простота налаштування, автоматичне збереження після введення
  • ❌ Мінуси: Обмежена гнучкість, не підходить для складних сценаріїв

Що таке автоматичне збереження: Це функція блоків "Wait for Response" та "Message with Keyboard", яка дозволяє автоматично зберігати відповіді користувача в Custom Data таблицю. Дані зберігаються не одразу, а після виконання action в сценарії. Детальніше: Як зберегти дані зі сценарію в Custom Data

Actions (custom_modules__set):

  • ✅ Плюси: Гнучкість, можливість збору кількох полів перед збереженням, валідація
  • ❌ Мінуси: Потрібна додаткова налаштування

Коли використовувати:

  • Автоматичне збереження — для простих сценаріїв з одним полем
  • Actions — для складних сценаріїв з кількома полями та валідацією

Стандартні actions vs Кастомні actions

Стандартні actions (custom_modules__set, custom_modules__get, custom_modules__update):

  • ✅ Плюси: Готові рішення, покривають більшість потреб, простота використання
  • ❌ Мінуси: Обмежена функціональність для складних сценаріїв

Кастомні actions:

  • ✅ Плюси: Повна гнучкість, можливість інтеграції з зовнішніми системами, складна бізнес-логіка
  • ❌ Мінуси: Потрібна розробка, підтримка коду

Коли використовувати:

  • Стандартні actions — для більшості сценаріїв (CRUD операції, пошук, фільтрація)
  • Кастомні actions — для інтеграцій з CRM, складної валідації, масових операцій

Прийняті рішення

Гнучкість структури даних

Custom Data дозволяє створювати будь-які структури даних, адаптовані під конкретні бізнес-процеси. Це забезпечує максимальну гнучкість без необхідності зміни стандартних таблиць системи.

Інтеграція зі сценаріями

Custom Data повністю інтегрована зі сценаріями ботів, дозволяючи:

  • Автоматичне збереження даних з блоків введення
  • Використання даних у повідомленнях через змінні
  • Пошук та фільтрацію даних в сценаріях
  • Каскадний пошук з залежністю від попередніх виборів

Розширення стандартних таблиць

Custom Data може розширювати стандартні таблиці системи (наприклад, Clients), додаючи додаткові поля без зміни базової структури. Це забезпечує сумісність зі стандартними функціями системи.

Підтримка різних типів даних

Система підтримує різні типи даних (текст, числа, дати, зв'язки), що дозволяє зберігати будь-які види інформації та організовувати складні структури даних.


Наслідки для користувачів і імплементації

Для інтеграторів

При роботі з Custom Data важливо:

  1. Проектувати та створювати моделі — продумати структуру, створити модель з потрібними полями
  2. Наповнювати дані — заповнити моделі даними вручну або через імпорт для використання в сценаріях
  3. Вибирати правильні типи полів — STRING для пошуку, TEXT для довгих текстів, ASSOCIATION для зв'язків
  4. Використовувати стандартні actions — для більшості сценаріїв достатньо стандартних actions
  5. Організовувати дані — групувати моделі, використовувати унікальні поля для пошуку

Для адміністраторів

При управлінні Custom Data важливо:

  1. Контролювати доступ — налаштовувати права доступу до моделей, обмежувати доступ до чутливих даних
  2. Моніторити використання — відстежувати, які моделі використовуються та як, аналізувати навантаження

Типові помилки

Помилка: Створення моделі без продуманої структури
Проблема: Потрібні зміни після створення, що може призвести до втрати даних
Рішення: Завжди продумувати структуру моделі перед створенням, використовувати AI Magic для допомоги

Помилка: Використання TEXT полів для пошуку
Проблема: Пошук по TEXT полям повільний
Рішення: Використовувати STRING поля для пошуку, TEXT тільки для довгих текстів

Помилка: Відсутність унікальних полів
Проблема: Неможливо надійно знайти запис
Рішення: Додавати унікальні поля (email, phone, ID) для надійного пошуку

Помилка: Створення кастомних actions для простих операцій
Проблема: Зайва складність, підтримка коду
Рішення: Використовувати стандартні actions для більшості сценаріїв

Рекомендації

  1. Почніть з простих таблиць — для перших кроків використовуйте прості структури
  2. Використовуйте стандартні actions — вони покривають більшість потреб
  3. Організуйте дані — групуйте моделі, використовуйте зрозумілі назви
  4. Документуйте структуру — додавайте описи до моделей та полів
  5. Тестуйте перед використанням — перевіряйте структуру та дані перед інтеграцією в сценарії

Пов'язані документи

  • Integrator Hub: Навігація по всіх інструкціях — центральна сторінка для інтеграторів
  • How-to: Створити модель — інструкція зі створення моделі
  • How-to: Зберегти дані зі сценарію — як зберігати дані автоматично
  • How-to: Використати custom_modules__set — створення запису через action
  • How-to: Використати custom_modules__get — отримання запису
  • How-to: Створити зв'язок між таблицями — організація структурованих даних
  • How-to: Розширити контакти клієнтів — додавання полів до таблиці Clients
  • Reference: Довідник термінів — визначення термінів Custom Data, Модель, Поле, Запис