Цей документ було перекладено за допомогою ШІ. Для точної інформації зверніться до англійської версії.
Ця система є платформою для управління продажами CRM 2.0, побудованою на базі no-code платформи NocoBase. Основна мета:
Система автоматизує рутинні завдання за допомогою робочих процесів і використовує ШІ для допомоги в оцінці лідів, аналізі угод та інших завданнях, допомагаючи командам продажів підвищити ефективність.
Наскрізний процес продажів:

Чому обрано такий дизайн?
| Традиційний підхід | Інтегрована CRM |
|---|---|
| Використання кількох систем для різних етапів | Єдина система, що охоплює весь життєвий цикл |
| Ручна передача даних між системами | Автоматизований потік і конвертація даних |
| Суперечливі дані про клієнта | Єдиний профіль клієнта 360 градусів |
| Розосереджений аналіз даних | Наскрізний аналіз воронки продажів |

Різні галузі можуть налаштовувати етапи воронки продажів без зміни коду.
Система CRM використовує модульну архітектуру — кожен модуль можна незалежно ввімкнути або вимкнути відповідно до потреб бізнесу.

| Модуль | Обов'язковий | Залежності | Умова вимкнення |
|---|---|---|---|
| Управління клієнтами | ✅ Так | - | Неможливо вимкнути (Ядро) |
| Управління угодами | ✅ Так | Управління клієнтами | Неможливо вимкнути (Ядро) |
| Управління лідами | Опційно | - | Коли не потрібен збір лідів |
| Управління пропозиціями | Опційно | Угоди, Продукти | Прості транзакції без офіційних пропозицій |
| Управління замовленнями | Опційно | Угоди (або Пропозиції) | Коли не потрібне відстеження замовлень/оплат |
| Управління продуктами | Опційно | - | Коли не потрібен каталог продуктів |
| Інтеграція пошти | Опційно | Клієнти, Контакти | При використанні зовнішньої поштової системи |
| Версія | Модулі в комплекті | Сценарій використання | Кількість колекцій |
|---|---|---|---|
| Lite | Клієнти + Угоди | Просте відстеження транзакцій | 6 |
| Standard | Lite + Ліди + Пропозиції + Замовлення + Продукти | Повний цикл продажів | 15 |
| Enterprise | Standard + Інтеграція пошти | Повний функціонал з поштою | 17 |
| Колекція | Модуль | Опис |
|---|---|---|
| nb_crm_customers | Управління клієнтами | Записи клієнтів/компаній |
| nb_crm_contacts | Управління клієнтами | Контакти |
| nb_crm_customer_shares | Управління клієнтами | Права доступу до клієнтів |
| nb_crm_opportunities | Управління угодами | Комерційні угоди |
| nb_crm_opportunity_stages | Управління угодами | Конфігурація етапів |
| nb_crm_opportunity_users | Управління угодами | Співавтори угод |
| nb_crm_activities | Управління активностями | Записи активностей |
| nb_crm_comments | Управління активностями | Коментарі/Примітки |
| nb_crm_tags | Ядро | Спільні теги |
| nb_cbo_currencies | Базові дані | Довідник валют |
| nb_cbo_regions | Базові дані | Довідник країн/регіонів |
Просто приховайте пункт меню для відповідного модуля в інтерфейсі адміністрування NocoBase; немає потреби змінювати код або видаляти колекції.

Управління лідами за допомогою спрощеного 4-етапного робочого процесу.
Процес етапів:
Ключові поля:
| Поле | Тип | Опис |
|---|---|---|
| id | BIGINT | Первинний ключ |
| lead_no | VARCHAR | Номер ліда (автогенерація) |
| name | VARCHAR | Ім'я контакту |
| company | VARCHAR | Назва компанії |
| title | VARCHAR | Посада |
| VARCHAR | Електронна пошта | |
| phone | VARCHAR | Телефон |
| mobile_phone | VARCHAR | Мобільний телефон |
| website | TEXT | Вебсайт |
| address | TEXT | Адреса |
| source | VARCHAR | Джерело ліда: website/ads/referral/exhibition/telemarketing/email/social |
| industry | VARCHAR | Галузь |
| annual_revenue | VARCHAR | Обсяг річного доходу |
| number_of_employees | VARCHAR | Кількість співробітників |
| status | VARCHAR | Статус: new/working/qualified/unqualified |
| rating | VARCHAR | Рейтинг: hot/warm/cold |
| owner_id | BIGINT | Відповідальний (FK → users) |
| ai_score | INTEGER | Оцінка якості ШІ 0-100 |
| ai_convert_prob | DECIMAL | Ймовірність конвертації ШІ |
| ai_best_contact_time | VARCHAR | Рекомендований ШІ час для контакту |
| ai_tags | JSONB | Теги, згенеровані ШІ |
| ai_scored_at | TIMESTAMP | Час оцінювання ШІ |
| ai_next_best_action | TEXT | Рекомендація ШІ щодо наступної дії |
| ai_nba_generated_at | TIMESTAMP | Час генерації рекомендації ШІ |
| is_converted | BOOLEAN | Прапорець конвертації |
| converted_at | TIMESTAMP | Час конвертації |
| converted_customer_id | BIGINT | ID конвертованого клієнта |
| converted_contact_id | BIGINT | ID конвертованого контакту |
| converted_opportunity_id | BIGINT | ID створеної угоди |
| lost_reason | TEXT | Причина втрати |
| disqualification_reason | TEXT | Причина дискваліфікації |
| description | TEXT | Опис |
Управління клієнтами/компаніями з підтримкою міжнародного бізнесу.
Ключові поля:
| Поле | Тип | Опис |
|---|---|---|
| id | BIGINT | Первинний ключ |
| name | VARCHAR | Назва клієнта (обов'язково) |
| account_number | VARCHAR | Номер рахунку (автогенерація, унікальний) |
| phone | VARCHAR | Телефон |
| website | TEXT | Вебсайт |
| address | TEXT | Адреса |
| industry | VARCHAR | Галузь |
| type | VARCHAR | Тип: prospect/customer/partner/competitor |
| number_of_employees | VARCHAR | Кількість співробітників |
| annual_revenue | VARCHAR | Обсяг річного доходу |
| level | VARCHAR | Рівень: normal/important/vip |
| status | VARCHAR | Статус: potential/active/dormant/churned |
| country | VARCHAR | Країна |
| region_id | BIGINT | Регіон (FK → nb_cbo_regions) |
| preferred_currency | VARCHAR | Бажана валюта: CNY/USD/EUR |
| owner_id | BIGINT | Відповідальний (FK → users) |
| parent_id | BIGINT | Материнська компанія (FK → self) |
| source_lead_id | BIGINT | ID джерела ліда |
| ai_health_score | INTEGER | Оцінка здоров'я ШІ 0-100 |
| ai_health_grade | VARCHAR | Рівень здоров'я ШІ: A/B/C/D |
| ai_churn_risk | DECIMAL | Ризик відтоку ШІ 0-100% |
| ai_churn_risk_level | VARCHAR | Рівень ризику відтоку ШІ: low/medium/high |
| ai_health_dimensions | JSONB | Оцінки здоров'я ШІ за вимірами |
| ai_recommendations | JSONB | Список рекомендацій ШІ |
| ai_health_assessed_at | TIMESTAMP | Час оцінки здоров'я ШІ |
| ai_tags | JSONB | Теги, згенеровані ШІ |
| ai_best_contact_time | VARCHAR | Рекомендований ШІ час для контакту |
| ai_next_best_action | TEXT | Рекомендація ШІ щодо наступної дії |
| ai_nba_generated_at | TIMESTAMP | Час генерації рекомендації ШІ |
| description | TEXT | Опис |
| is_deleted | BOOLEAN | Прапорець м'якого видалення |
Управління комерційними угодами з конфігурованими етапами воронки.
Ключові поля:
| Поле | Тип | Опис |
|---|---|---|
| id | BIGINT | Первинний ключ |
| opportunity_no | VARCHAR | Номер угоди (автогенерація, унікальний) |
| name | VARCHAR | Назва угоди (обов'язково) |
| amount | DECIMAL | Очікувана сума |
| currency | VARCHAR | Валюта |
| exchange_rate | DECIMAL | Обмінний курс |
| amount_usd | DECIMAL | Сума в еквіваленті USD |
| customer_id | BIGINT | Клієнт (FK) |
| contact_id | BIGINT | Основний контакт (FK) |
| stage | VARCHAR | Код етапу (FK → stages.code) |
| stage_sort | INTEGER | Порядок сортування етапу (надлишково для зручності) |
| stage_entered_at | TIMESTAMP | Час переходу на поточний етап |
| days_in_stage | INTEGER | Кількість днів на поточному етапі |
| win_probability | DECIMAL | Ручна ймовірність виграшу |
| ai_win_probability | DECIMAL | Прогнозована ШІ ймовірність виграшу |
| ai_analyzed_at | TIMESTAMP | Час аналізу ШІ |
| ai_confidence | DECIMAL | Впевненість прогнозу ШІ |
| ai_trend | VARCHAR | Тренд прогнозу ШІ: up/stable/down |
| ai_risk_factors | JSONB | Фактори ризику, виявлені ШІ |
| ai_recommendations | JSONB | Список рекомендацій ШІ |
| ai_predicted_close | DATE | Прогнозована ШІ дата закриття |
| ai_next_best_action | TEXT | Рекомендація ШІ щодо наступної дії |
| ai_nba_generated_at | TIMESTAMP | Час генерації рекомендації ШІ |
| expected_close_date | DATE | Очікувана дата закриття |
| actual_close_date | DATE | Фактична дата закриття |
| owner_id | BIGINT | Відповідальний (FK → users) |
| last_activity_at | TIMESTAMP | Час останньої активності |
| stagnant_days | INTEGER | Кількість днів без активності |
| loss_reason | TEXT | Причина програшу |
| competitor_id | BIGINT | Конкурент (FK) |
| lead_source | VARCHAR | Джерело ліда |
| campaign_id | BIGINT | ID маркетингової кампанії |
| expected_revenue | DECIMAL | Очікуваний дохід = сума × ймовірність |
| description | TEXT | Опис |
Управління пропозиціями з підтримкою мультивалютності та робочих процесів затвердження.
Потік статусів:
Ключові поля:
| Поле | Тип | Опис |
|---|---|---|
| id | BIGINT | Первинний ключ |
| quotation_no | VARCHAR | Номер пропозиції (автогенерація, унікальний) |
| name | VARCHAR | Назва пропозиції |
| version | INTEGER | Номер версії |
| opportunity_id | BIGINT | Угода (FK, обов'язково) |
| customer_id | BIGINT | Клієнт (FK) |
| contact_id | BIGINT | Контакт (FK) |
| owner_id | BIGINT | Відповідальний (FK → users) |
| currency_id | BIGINT | Валюта (FK → nb_cbo_currencies) |
| exchange_rate | DECIMAL | Обмінний курс |
| subtotal | DECIMAL | Проміжна сума |
| discount_rate | DECIMAL | Ставка знижки |
| discount_amount | DECIMAL | Сума знижки |
| shipping_handling | DECIMAL | Доставка та обробка |
| tax_rate | DECIMAL | Ставка податку |
| tax_amount | DECIMAL | Сума податку |
| total_amount | DECIMAL | Загальна сума |
| total_amount_usd | DECIMAL | Сума в еквіваленті USD |
| status | VARCHAR | Статус: draft/pending_approval/approved/sent/accepted/rejected/expired |
| submitted_at | TIMESTAMP | Час подання |
| approved_by | BIGINT | Хто затвердив (FK → users) |
| approved_at | TIMESTAMP | Час затвердження |
| rejected_at | TIMESTAMP | Час відхилення |
| sent_at | TIMESTAMP | Час надсилання |
| customer_response_at | TIMESTAMP | Час відповіді клієнта |
| expired_at | TIMESTAMP | Час закінчення терміну дії |
| valid_until | DATE | Дійсно до |
| payment_terms | TEXT | Умови оплати |
| terms_condition | TEXT | Правила та умови |
| address | TEXT | Адреса доставки |
| description | TEXT | Опис |
Управління замовленнями, включаючи відстеження платежів.
Ключові поля:
| Поле | Тип | Опис |
|---|---|---|
| id | BIGINT | Первинний ключ |
| order_no | VARCHAR | Номер замовлення (автогенерація, унікальний) |
| customer_id | BIGINT | Клієнт (FK) |
| contact_id | BIGINT | Контакт (FK) |
| opportunity_id | BIGINT | Угода (FK) |
| quotation_id | BIGINT | Пропозиція (FK) |
| owner_id | BIGINT | Відповідальний (FK → users) |
| currency | VARCHAR | Валюта |
| exchange_rate | DECIMAL | Обмінний курс |
| order_amount | DECIMAL | Сума замовлення |
| paid_amount | DECIMAL | Сплачена сума |
| unpaid_amount | DECIMAL | Несплачена сума |
| status | VARCHAR | Статус: pending/confirmed/in_progress/shipped/delivered/completed/cancelled |
| payment_status | VARCHAR | Статус оплати: unpaid/partial/paid |
| order_date | DATE | Дата замовлення |
| delivery_date | DATE | Очікувана дата доставки |
| actual_delivery_date | DATE | Фактична дата доставки |
| shipping_address | TEXT | Адреса доставки |
| logistics_company | VARCHAR | Логістична компанія |
| tracking_no | VARCHAR | Номер відстеження |
| terms_condition | TEXT | Правила та умови |
| description | TEXT | Опис |
| № | Назва колекції | Опис | Тип |
|---|---|---|---|
| 1 | nb_crm_leads | Управління лідами | Бізнес |
| 2 | nb_crm_customers | Клієнти/Компанії | Бізнес |
| 3 | nb_crm_contacts | Контакти | Бізнес |
| 4 | nb_crm_opportunities | Комерційні угоди | Бізнес |
| 5 | nb_crm_opportunity_stages | Конфігурація етапів | Конфігурація |
| 6 | nb_crm_opportunity_users | Співавтори угод (команда продажів) | Зв'язок |
| 7 | nb_crm_quotations | Комерційні пропозиції | Бізнес |
| 8 | nb_crm_quotation_items | Позиції пропозиції | Бізнес |
| 9 | nb_crm_quotation_approvals | Записи затверджень | Бізнес |
| 10 | nb_crm_orders | Замовлення | Бізнес |
| 11 | nb_crm_order_items | Позиції замовлення | Бізнес |
| 12 | nb_crm_payments | Записи платежів | Бізнес |
| 13 | nb_crm_products | Каталог продуктів | Бізнес |
| 14 | nb_crm_product_categories | Категорії продуктів | Конфігурація |
| 15 | nb_crm_price_tiers | Рівні ціноутворення | Конфігурація |
| 16 | nb_crm_activities | Записи активностей | Бізнес |
| 17 | nb_crm_comments | Коментарі/Примітки | Бізнес |
| 18 | nb_crm_competitors | Конкуренти | Бізнес |
| 19 | nb_crm_tags | Теги | Конфігурація |
| 20 | nb_crm_lead_tags | Зв'язок Лід-Тег | Зв'язок |
| 21 | nb_crm_contact_tags | Зв'язок Контакт-Тег | Зв'язок |
| 22 | nb_crm_customer_shares | Права доступу до клієнтів | Зв'язок |
| 23 | nb_crm_exchange_rates | Історія обмінних курсів | Конфігурація |
| № | Назва колекції | Опис | Тип |
|---|---|---|---|
| 1 | nb_cbo_currencies | Довідник валют | Конфігурація |
| 2 | nb_cbo_regions | Довідник країн/регіонів | Конфігурація |
Універсальна колекція коментарів/приміток, яку можна пов'язати з різними бізнес-об'єктами.
| Поле | Тип | Опис |
|---|---|---|
| id | BIGINT | Первинний ключ |
| content | TEXT | Зміст коментаря |
| lead_id | BIGINT | Пов'язаний лід (FK) |
| customer_id | BIGINT | Пов'язаний клієнт (FK) |
| opportunity_id | BIGINT | Пов'язана угода (FK) |
| order_id | BIGINT | Пов'язане замовлення (FK) |
Дозволяє спільну роботу кількох осіб та розподіл прав доступу до клієнтів.
| Поле | Тип | Опис |
|---|---|---|
| id | BIGINT | Первинний ключ |
| customer_id | BIGINT | Клієнт (FK, обов'язково) |
| shared_with_user_id | BIGINT | Користувач, якому надано доступ (FK, обов'язково) |
| shared_by_user_id | BIGINT | Користувач, який надав доступ (FK) |
| permission_level | VARCHAR | Рівень прав: read/write/full |
| shared_at | TIMESTAMP | Час надання доступу |
Підтримує командну роботу над угодами.
| Поле | Тип | Опис |
|---|---|---|
| opportunity_id | BIGINT | Угода (FK, складений PK) |
| user_id | BIGINT | Користувач (FK, складений PK) |
| role | VARCHAR | Роль: owner/collaborator/viewer |
Довідник базових даних країн/регіонів.
| Поле | Тип | Опис |
|---|---|---|
| id | BIGINT | Первинний ключ |
| code_alpha2 | VARCHAR | Код ISO 3166-1 Alpha-2 (унікальний) |
| code_alpha3 | VARCHAR | Код ISO 3166-1 Alpha-3 (унікальний) |
| code_numeric | VARCHAR | Числовий код ISO 3166-1 |
| name | VARCHAR | Назва країни/регіону |
| is_active | BOOLEAN | Активний |
| sort_order | INTEGER | Порядок сортування |
Управління лідами використовує спрощений 4-етапний робочий процес. При створенні нового ліда робочий процес може автоматично запускати оцінювання ШІ, щоб допомогти відділу продажів швидко ідентифікувати якісні ліди.
| Статус | Назва | Опис |
|---|---|---|
| new | Новий | Щойно створений, очікує контакту |
| working | В роботі | Активне відстеження |
| qualified | Перевірений | Готовий до конвертації |
| unqualified | Непридатний | Не підходить |

Інтерфейс конвертації пропонує три варіанти одночасно; користувачі можуть вибрати створення або пов'язання:

Записи після конвертації:
converted_customer_id: ID пов'язаного клієнтаconverted_contact_id: ID пов'язаного контактуconverted_opportunity_id: ID створеної угодиУправління угодами використовує конфігуровані етапи воронки продажів. Коли етап угоди змінюється, це може автоматично запускати прогноз ймовірності виграшу ШІ, щоб допомогти виявити ризики та можливості.
Етапи зберігаються в колекції nb_crm_opportunity_stages і можуть бути налаштовані:
| Код | Назва | Порядок | Ймовірність виграшу за замовчуванням |
|---|---|---|---|
| prospecting | Пошук/Кваліфікація | 1 | 10% |
| analysis | Аналіз потреб | 2 | 30% |
| proposal | Пропозиція/Ціна | 3 | 60% |
| negotiation | Переговори/Перегляд | 4 | 80% |
| won | Закрито (Виграно) | 5 | 100% |
| lost | Закрито (Програно) | 6 | 0% |

Угоди без активності будуть позначені:
| Дні без активності | Дія |
|---|---|
| 7 днів | Жовте попередження |
| 14 днів | Помаранчеве нагадування відповідальному |
| 30 днів | Червоне нагадування менеджеру |
При виграші:
При програші:
| Статус | Назва | Опис |
|---|---|---|
| draft | Чернетка | В підготовці |
| pending_approval | Очікує затвердження | Чекає на схвалення |
| approved | Затверджено | Готово до надсилання |
| sent | Надіслано | Надіслано клієнту |
| accepted | Прийнято | Прийнято клієнтом |
| rejected | Відхилено | Відхилено клієнтом |
| expired | Прострочено | Термін дії закінчився |
Робочі процеси затвердження запускаються на основі таких умов:
| Умова | Рівень затвердження |
|---|---|
| Знижка > 10% | Менеджер з продажів |
| Знижка > 20% | Директор з продажів |
| Сума > $100K | Фінансовий відділ + Гендиректор |
Використовуйте USD як єдину базову валюту для всіх звітів та аналізу. Кожен запис суми зберігає:
Конфігурація валют використовує спільну колекцію базових даних, що підтримує динамічне управління. Поле current_rate зберігає поточний курс, який оновлюється запланованим завданням з останнього запису в nb_crm_exchange_rates.
| Поле | Тип | Опис |
|---|---|---|
| id | BIGINT | Первинний ключ |
| code | VARCHAR | Код валюти (унікальний): USD/CNY/EUR/GBP/JPY |
| name | VARCHAR | Назва валюти |
| symbol | VARCHAR | Символ валюти |
| decimal_places | INTEGER | Кількість знаків після коми |
| current_rate | DECIMAL | Поточний курс до USD (синхронізовано з історії) |
| is_active | BOOLEAN | Активна |
| sort_order | INTEGER | Порядок сортування |
Записує історичні дані курсів валют. Заплановане завдання синхронізує останні курси в nb_cbo_currencies.current_rate.
| Поле | Тип | Опис |
|---|---|---|
| id | BIGINT | Первинний ключ |
| currency_code | VARCHAR | Код валюти (CNY/EUR/GBP/JPY) |
| rate_to_usd | DECIMAL(10,6) | Курс до USD |
| effective_date | DATE | Дата набрання чинності |
| source | VARCHAR | Джерело: manual/api |
| createdAt | TIMESTAMP | Час створення |
Примітка: Пропозиції пов'язані з колекцією
nb_cbo_currenciesчерез зовнішній ключcurrency_id, а курс береться безпосередньо з поляcurrent_rate. Угоди та замовлення використовують поле VARCHARcurrencyдля зберігання коду валюти.
Колекції, що містять суми, дотримуються такого шаблону:
| Поле | Тип | Опис |
|---|---|---|
| currency | VARCHAR | Валюта транзакції |
| amount | DECIMAL | Оригінальна сума |
| exchange_rate | DECIMAL | Курс до USD на момент транзакції |
| amount_usd | DECIMAL | Еквівалент у USD (розрахунковий) |
Застосовується до:
nb_crm_opportunities.amount → amount_usdnb_crm_quotations.total_amount → total_amount_usd
Логіка отримання курсу:
nb_cbo_currencies.current_rate під час бізнес-операцій.current_rate синхронізується запланованим завданням з останнього запису nb_crm_exchange_rates.Коли пропозиція відхилена або прострочена, її можна дублювати як нову версію:
Замовлення створюються, коли пропозиція прийнята, що представляє підтверджене бізнес-зобов'язання.

| Статус | Код | Опис | Дозволені дії |
|---|---|---|---|
| Чернетка | draft | Замовлення створено, ще не підтверджено | Редагувати, Підтвердити, Скасувати |
| Підтверджено | confirmed | Замовлення підтверджено, очікує виконання | Почати виконання, Скасувати |
| В процесі | in_progress | Замовлення обробляється/виготовляється | Оновити прогрес, Відвантажити, Скасувати (потрібне схвалення) |
| Відвантажено | shipped | Товари відправлені клієнту | Позначити як доставлено |
| Доставлено | delivered | Клієнт отримав товари | Завершити замовлення |
| Виконано | completed | Замовлення повністю завершено | Немає |
| Скасовано | cancelled | Замовлення скасовано | Немає |
| Поле | Тип | Опис |
|---|---|---|
| id | BIGINT | Первинний ключ |
| order_no | VARCHAR | Номер замовлення (автогенерація, унікальний) |
| customer_id | BIGINT | Клієнт (FK) |
| contact_id | BIGINT | Контакт (FK) |
| opportunity_id | BIGINT | Угода (FK) |
| quotation_id | BIGINT | Пропозиція (FK) |
| owner_id | BIGINT | Відповідальний (FK → users) |
| status | VARCHAR | Статус замовлення |
| payment_status | VARCHAR | Статус оплати: unpaid/partial/paid |
| order_date | DATE | Дата замовлення |
| delivery_date | DATE | Очікувана дата доставки |
| actual_delivery_date | DATE | Фактична дата доставки |
| currency | VARCHAR | Валюта замовлення |
| exchange_rate | DECIMAL | Курс до USD |
| order_amount | DECIMAL | Загальна сума замовлення |
| paid_amount | DECIMAL | Сплачена сума |
| unpaid_amount | DECIMAL | Несплачена сума |
| shipping_address | TEXT | Адреса доставки |
| logistics_company | VARCHAR | Логістична компанія |
| tracking_no | VARCHAR | Номер відстеження |
| terms_condition | TEXT | Правила та умови |
| description | TEXT | Опис |
| Поле | Тип | Опис |
|---|---|---|
| id | BIGINT | Первинний ключ |
| order_id | FK | Батьківське замовлення |
| product_id | FK | Посилання на продукт |
| product_name | VARCHAR | Знімок назви продукту |
| quantity | INT | Замовлена кількість |
| unit_price | DECIMAL | Ціна за одиницю |
| discount_percent | DECIMAL | Відсоток знижки |
| line_total | DECIMAL | Разом по позиції |
| notes | TEXT | Примітки до позиції |
| Поле | Тип | Опис |
|---|---|---|
| id | BIGINT | Первинний ключ |
| order_id | BIGINT | Пов'язане замовлення (FK, обов'язково) |
| customer_id | BIGINT | Клієнт (FK) |
| payment_no | VARCHAR | Номер платежу (автогенерація, унікальний) |
| amount | DECIMAL | Сума платежу (обов'язково) |
| currency | VARCHAR | Валюта платежу |
| payment_method | VARCHAR | Метод: transfer/check/cash/credit_card/lc |
| payment_date | DATE | Дата платежу |
| bank_account | VARCHAR | Номер банківського рахунку |
| bank_name | VARCHAR | Назва банку |
| notes | TEXT | Примітки до платежу |
Клієнти створюються під час конвертації ліда або при виграші угоди. Система відстежує повний життєвий цикл від залучення до адвокації.

| Статус | Код | Здоров'я | Опис |
|---|---|---|---|
| Потенційний | prospect | Н/Д | Конвертований лід, ще немає замовлень |
| Активний | active | ≥70 | Клієнт, що платить, хороша взаємодія |
| Зростаючий | growing | ≥80 | Клієнт з можливостями для розширення |
| Під ризиком | at_risk | <50 | Клієнт з ознаками відтоку |
| Відтік | churned | Н/Д | Більше не активний |
| Повернення | win_back | Н/Д | Колишній клієнт, що реактивується |
| Адвокат | advocate | ≥90 | Висока задоволеність, надає рекомендації |
Здоров'я клієнта розраховується на основі кількох факторів:
| Фактор | Вага | Метрика |
|---|---|---|
| Недавність покупки | 25% | Днів з останнього замовлення |
| Частота покупок | 20% | Кількість замовлень за період |
| Грошова цінність | 20% | Загальна та середня сума замовлень |
| Залученість | 15% | Відкриття листів, участь у зустрічах |
| Здоров'я підтримки | 10% | Обсяг тікетів та швидкість вирішення |
| Використання продукту | 10% | Метрики активного використання (якщо застосовно) |
Пороги здоров'я:
| Сегмент | Умова | Рекомендована дія |
|---|---|---|
| VIP | LTV > $100K | Преміальне обслуговування, підтримка керівництва |
| Корпоративний | Розмір компанії > 500 | Виділений акаунт-менеджер |
| Середній бізнес | Розмір компанії 50-500 | Регулярні перевірки, масштабована підтримка |
| Стартап | Розмір компанії < 50 | Ресурси самообслуговування, спільнота |
| Сплячий | 90+ днів без активності | Маркетинг реактивації |
NocoBase надає вбудований плагін інтеграції пошти з підтримкою Gmail та Outlook. Після синхронізації листів робочі процеси можуть автоматично запускати ШІ-аналіз настроїв та намірів у листах, допомагаючи відділу продажів швидко розуміти ставлення клієнтів.
Підтримувані провайдери:
Поведінка синхронізації:

Відділ продажів може використовувати попередньо налаштовані шаблони:
| Категорія шаблону | Приклади |
|---|---|
| Перший контакт | Холодний лист, Тепле знайомство, Після події |
| Подальші дії | Після зустрічі, Після пропозиції, Нагадування |
| Пропозиція | Пропозиція додана, Ревізія пропозиції, Термін дії закінчується |
| Замовлення | Підтвердження замовлення, Повідомлення про відправку, Підтвердження доставки |
| Успіх клієнта | Вітання, Перевірка стану, Запит на відгук |
Система CRM інтегрує плагін NocoBase AI, використовуючи таких вбудованих ШІ-співробітників, налаштованих для завдань CRM:
| ID | Назва | Вбудована роль | Розширені можливості CRM |
|---|---|---|---|
| viz | Viz | Аналітик даних | Аналіз даних продажів, прогнозування воронки |
| dara | Dara | Експерт з діаграм | Візуалізація даних, розробка звітів, дизайн дашбордів |
| ellis | Ellis | Редактор | Чернетки відповідей на листи, резюме спілкування, ділове листування |
| lexi | Lexi | Перекладач | Багатомовне спілкування з клієнтами, переклад контенту |
| orin | Orin | Організатор | Щоденні пріоритети, пропозиції наступних кроків, планування дій |
Можливості ШІ поділяються на дві незалежні категорії:
Користувачі взаємодіють безпосередньо з ШІ через блоки "ШІ-співробітник" в інтерфейсі для отримання аналізу та пропозицій.
| Співробітник | Завдання | Опис |
|---|---|---|
| Viz | Аналіз даних продажів | Аналіз трендів воронки та показників конвертації |
| Viz | Прогнозування воронки | Прогноз доходу на основі зваженої воронки |
| Dara | Генерація діаграм | Створення діаграм для звітів з продажів |
| Dara | Дизайн дашбордів | Дизайн макетів дашбордів даних |
| Ellis | Чернетки відповідей | Генерація професійних відповідей на листи |
| Ellis | Резюме спілкування | Підсумовування ланцюжків листів |
| Ellis | Ділове листування | Запрошення на зустрічі, нагадування, подяки тощо |
| Orin | Щоденні пріоритети | Генерація списку пріоритетних завдань на день |
| Orin | Наступна найкраща дія | Рекомендація наступних кроків для кожної угоди |
| Lexi | Переклад контенту | Переклад маркетингових матеріалів, пропозицій та листів |
Вузли LLM, вбудовані в робочі процеси, запускаються автоматично подіями колекцій, подіями дій або запланованими завданнями, незалежно від ШІ-співробітників.
| Завдання | Метод запуску | Опис | Цільове поле |
|---|---|---|---|
| Оцінка ліда | Подія колекції (Створення/Оновлення) | Оцінка якості ліда | ai_score, ai_convert_prob |
| Прогноз ймовірності виграшу | Подія колекції (Зміна етапу) | Прогноз ймовірності успіху угоди | ai_win_probability, ai_risk_factors |
Примітка: Вузли LLM у робочих процесах використовують промпти та вивід Schema для структурованого JSON, який парситься та записується в бізнес-поля даних без втручання користувача.
| Таблиця | Поле ШІ | Опис |
|---|---|---|
| nb_crm_leads | ai_score | Оцінка ШІ 0-100 |
| ai_convert_prob | Ймовірність конвертації | |
| ai_best_contact_time | Найкращий час для контакту | |
| ai_tags | Теги, згенеровані ШІ (JSONB) | |
| ai_scored_at | Час оцінювання | |
| ai_next_best_action | Рекомендація наступної дії | |
| ai_nba_generated_at | Час генерації рекомендації | |
| nb_crm_opportunities | ai_win_probability | Прогнозована ШІ ймовірність виграшу |
| ai_analyzed_at | Час аналізу | |
| ai_confidence | Впевненість прогнозу | |
| ai_trend | Тренд: up/stable/down | |
| ai_risk_factors | Фактори ризику (JSONB) | |
| ai_recommendations | Список рекомендацій (JSONB) | |
| ai_predicted_close | Прогнозована дата закриття | |
| ai_next_best_action | Рекомендація наступної дії | |
| ai_nba_generated_at | Час генерації рекомендації | |
| nb_crm_customers | ai_health_score | Оцінка здоров'я 0-100 |
| ai_health_grade | Рівень здоров'я: A/B/C/D | |
| ai_churn_risk | Ризик відтоку 0-100% | |
| ai_churn_risk_level | Рівень ризику відтоку: low/medium/high | |
| ai_health_dimensions | Оцінки за вимірами (JSONB) | |
| ai_recommendations | Список рекомендацій (JSONB) | |
| ai_health_assessed_at | Час оцінки здоров'я | |
| ai_tags | Теги, згенеровані ШІ (JSONB) | |
| ai_best_contact_time | Найкращий час для контакту | |
| ai_next_best_action | Рекомендація наступної дії | |
| ai_nba_generated_at | Час генерації рекомендації |
| Назва робочого процесу | Тип тригера | Статус | Опис |
|---|---|---|---|
| Leads Created | Подія колекції | Увімкнено | Запускається при створенні ліда |
| CRM Overall Analytics | Подія ШІ-співробітника | Увімкнено | Загальний аналіз даних CRM |
| Lead Conversion | Подія після дії | Увімкнено | Процес конвертації ліда |
| Lead Assignment | Подія колекції | Увімкнено | Автоматичне призначення ліда |
| Lead Scoring | Подія колекції | Вимкнено | Оцінювання лідів (буде доопрацьовано) |
| Follow-up Reminder | Заплановане завдання | Вимкнено | Нагадування про подальші дії (буде доопрацьовано) |
| Робочий процес | Тип тригера | Опис |
|---|---|---|
| Просування етапу угоди | Подія колекції | Оновлення ймовірності виграшу та запис часу при зміні етапу |
| Виявлення стагнації угоди | Заплановане завдання | Виявлення неактивних угод та надсилання нагадувань |
| Затвердження пропозиції | Подія після дії | Багаторівневий процес затвердження |
| Генерація замовлення | Подія після дії | Автоматичне створення замовлення після прийняття пропозиції |
| Меню | Тип | Опис |
|---|---|---|
| Дашборди | Група | Дашборди |
| - Дашборд | Сторінка | Дашборд за замовчуванням |
| - Менеджер з продажів | Сторінка | Вигляд для менеджера з продажів |
| - Торговий представник | Сторінка | Вигляд для торгового представника |
| - Керівництво | Сторінка | Вигляд для керівництва |
| Ліди | Сторінка | Управління лідами |
| Клієнти | Сторінка | Управління клієнтами |
| Угоди | Сторінка | Управління угодами |
| - Таблиця | Вкладка | Список угод |
| Продукти | Сторінка | Управління продуктами |
| - Категорії | Вкладка | Категорії продуктів |
| Замовлення | Сторінка | Управління замовленнями |
| Налаштування | Група | Налаштування |
| - Налаштування етапів | Сторінка | Конфігурація етапів угод |
| - Обмінний курс | Сторінка | Налаштування курсів валют |
| - Активність | Сторінка | Записи активностей |
| - Пошта | Сторінка | Управління поштою |
| - Контакти | Сторінка | Управління контактами |
| - Аналіз даних | Сторінка | Аналіз даних |
| Компонент | Тип | Дані |
|---|---|---|
| Вартість воронки | Картка KPI | Загальна сума воронки за етапами |
| Рейтинг команди | Таблиця | Рейтинг ефективності представників |
| Сповіщення про ризики | Список | Угоди з високим ризиком |
| Тренд виграшів | Лінійна діаграма | Щомісячний показник виграшів |
| Застійні угоди | Список | Угоди, що потребують уваги |
| Компонент | Тип | Дані |
|---|---|---|
| Прогрес моєї квоти | Прогрес-бар | Факт за місяць vs Квота |
| Угоди в роботі | Картка KPI | Кількість моїх активних угод |
| Закриття цього тижня | Список | Угоди, що мають закритися незабаром |
| Прострочені активності | Сповіщення | Завдання, термін яких минув |
| Швидкі дії | Кнопки | Записати активність, Створити угоду |
| Компонент | Тип | Дані |
|---|---|---|
| Річний дохід | Картка KPI | Дохід з початку року |
| Вартість воронки | Картка KPI | Загальна сума воронки |
| Показник виграшів | Картка KPI | Загальний відсоток виграшів |
| Здоров'я клієнтів | Розподіл | Розподіл оцінок здоров'я |
| Прогноз | Діаграма | Прогноз щомісячного доходу |
Версія документа: v2.0 | Оновлено: 2026-02-06