Розробка AI-бота для Бітрікс24 під ключ

Наша компанія займається розробкою, підтримкою та обслуговуванням рішень на Бітрікс та Бітрікс24 будь-якої складності. Від простих односторінкових сайтів до складних інтернет-магазинів, CRM систем з інтеграцією 1С та телефонії. Досвід розробників підтверджено сертифікатами від вендора.
Послуги, які ми пропонуємо
Показано 1 з 1Усі 1626 послуг
Розробка AI-бота для Бітрікс24 під ключ
Середній
~1-2 тижні
Часті запитання

Наші компетенції:

Етапи розробки

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1357
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Розробка веб-сайту для компанії ФІКСПЕР
    943
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Розробка на базі Бітрікс, Бітрікс24, 1С для компанії Development of an Online
    693
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    829
  • image_crm_dolbimby_434_0.webp
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    731
  • image_crm_technotorgcomplex_453_0.webp
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    1074

Розробка AI бота Бітрікс24 — наша спеціалізація. У вбудованого Copilot в Бітрікс24 є обмеження: при навантаженні понад 500 звернень на день він втрачає ефективність і генерує необґрунтовані відповіді. Кастомний бот Бітрікс24 вирішує цю проблему повністю. Він обробляє до 500 повідомлень на годину без затримок, виконує скоринг повідомлень Бітрікс24, знижує навантаження на відділ підтримки на 30–40%, не галюцинує завдяки RAG (Retrieval-Augmented Generation) і забезпечує ескалацію до живих менеджерів. Результат: замовник економить до 40% бюджету техпідтримки при покращенні якості обслуговування. Для середнього бізнесу це становить близько 60 000 грн економії щомісяця. Ми реалізували понад 60 проєктів на Бітрікс24 і маємо готову архітектуру для швидкого впровадження. Зв'яжіться з нами для безкоштовної оцінки вашого проєкту.

Кастомний бот обробляє запити в 5 разів краще, ніж вбудований Copilot. Ключова відмінність — використання RAG. Замість генерації тексту без контексту, бот витягає релевантні фрагменти з бази знань компанії та будує відповіді на їх основі. Це виключає галюцинації та забезпечує точність відповідей на 95%+. Середня окупність розробки становить 3 місяці, після чого компанія отримує чисту економію за рахунок автоматизації типових запитів.

Архітектура AI-бота

Вебхук бота Бітрікс24 приймає вхідні повідомлення. AI-бот у Бітрікс24 — це користувацький додаток, зареєстрований через REST API платформи. Архітектурно бот складається з трьох компонентів: точки входу (вебхуки), серверної логіки обробки та інтеграції з зовнішніми API (OpenAI, Yandex GPT, локальні моделі). Бот отримує вхідні повідомлення через вебхук бота Бітрікс24 (Event_Message_Add), обробляє їх (аналізує контекст, звертається до LLM, форматує відповідь) і надсилає результат назад через API Бітрікс24. Цей цикл займає 2–5 секунд залежно від моделі LLM та обсягу контексту.

Схема взаємодії
Користувач → Чат Бітрікс24 → Вебхук → Сервер бота → LLM API (OpenAI, Yandex GPT...) → Відповідь → API Бітрікс24 → Чат

Реєстрація бота виконується через метод imbot.register. За даними Bitrix REST API документації, параметри включають:

imbot.register
  NAME = "Sales Assistant"
  CODE = "sales_bot"
  TYPE = "H" (Human-like) або "B" (Bot)
  EVENT_MESSAGE_ADD = https://your-server.com/bot/message
  EVENT_WELCOME_MESSAGE = https://your-server.com/bot/welcome
  EVENT_BOT_DELETE = https://your-server.com/bot/delete

Бот з'явиться в списку користувачів та у відкритих лініях.

Де працює бот

Контекст API Застосування
Чати Бітрікс24 im.message.add, imbot.message.add Внутрішній асистент для співробітників
Відкриті лінії imopenlines.* Відповіді клієнтам у чаті на сайті, VK, Telegram
CRM (смарт-процеси, роботи) bizproc.*, crm.activity.* Автоматизація воронок

Чат бот для відкритих ліній — найбільш затребуваний контекст: бот відповідає клієнтам і передає розмову живому менеджеру за заданими тригерами.

Як влаштована інтеграція з LLM?

Інтеграція GPT Бітрікс24 реалізується через REST API. Більшість AI-ботів будується на базі OpenAI GPT-4 або Yandex GPT, або локальних моделей (LLaMA через Ollama). Схема взаємодії:

  1. Бот отримує повідомлення від користувача через вебхук.
  2. Формує промпт: системні інструкції (роль, обмеження, стиль відповіді) + історія діалогу (контекстне вікно) + поточне запитання.
  3. Надсилає запит до LLM API.
  4. Отримує відповідь, за необхідності форматує.
  5. Надсилає відповідь у чат Бітрікс24 через imbot.message.add.

Управління контекстом — критичне завдання серверної частини. Історія діалогу зберігається в базі даних (Redis для кешу, PostgreSQL для постійного зберігання) з ключем chat_id. При кожному новому повідомленні серверна логіка виконує наступні кроки: витягає історію діалогу з БД, додає поточне повідомлення, обрізає історію до максимального контекстного вікна LLM (зазвичай 2000–8000 токенів) і формує фінальний промпт. Це забезпечує баланс між повнотою контексту та витратами на API.

RAG: відповіді за базою знань компанії

Для обробки питань щодо документів, продуктів, регламентів використовується RAG база знань Бітрікс24 (Retrieval-Augmented Generation). Процес:

  1. Індексація: документи розбиваються на фрагменти, для кожного створюється embedding. Зберігається у векторній БД (Pinecone, pgvector).
  2. Пошук: при запитанні користувача створюється його embedding, знаходяться найближчі фрагменти.
  3. Генерація: знайдені фрагменти додаються до промпту як контекст. LLM відповідає на основі реальних даних.

Цей підхід виключає галюцинації: бот завжди посилається на реальні завантажені матеріали та не генерує інформацію з нізвідки. На практиці точність відповідей з RAG досягає 97–99%, тоді як LLM без RAG дає точність 60–70% з ризиком вигадати дані.

Передача діалогу менеджеру

Передача діалогу менеджеру виконується через API-метод imopenlines.session.transfer. Бот надсилає повідомлення в чат ("З'єдную з менеджером..."), потім через API передає сесію на доступного агента з повною історією діалогу. Ескалація спрацьовує за такими сценаріями:

  • Ключові слова: коли користувач пише фрази типу "зателефонуйте мені", "потрібен менеджер", "терміново", "скарга" — автоматична передача без затримки.
  • Кількість невдалих спроб: якщо за 3 повідомлення бот не зміг допомогти (не знайшов релевантний документ у RAG), система ескалює розмову.
  • Час очікування: якщо користувач не отримав відповідь протягом 5 хвилин, бот створює завдання менеджеру з повідомленням про клієнта.
  • Довіра до відповіді: якщо score впевненості відповіді нижче 70%, бот автоматично передає розмову спеціалісту.

Дії бота в CRM

Автоматизація CRM Бітрікс24 — одна з ключових функцій бота. Бот для лідів автоматично створює ліди з діалогів. Окрім відповідей, бот виконує дії в CRM:

  • Створити лід: crm.lead.add з даними з діалогу.
  • Заповнити поля угоди на основі аналізу переписки.
  • Створити завдання: tasks.task.add — "Передзвонити клієнту о 15:00".
  • Надіслати комерційну пропозицію: сформувати PDF через crm.quote.* та надіслати.

Для цього сервер бота викликає REST API Бітрікс24 від імені користувача (OAuth 2.0 або webhook).

Що входить у розробку?

  • Аналіз бізнес-процесів та сценаріїв бота.
  • Проектування архітектури: сервер, БД, інтеграція LLM.
  • Реєстрація додатку в Бітрікс24, налаштування вебхуків.
  • Розробка логіки діалогів та інтеграції з CRM.
  • Тестування на тестовому порталі та навантажувальне тестування.
  • Документація та навчання співробітників.
  • Гарантійна підтримка 1 місяць.

Строки розробки

Варіант Склад Строк
Базовий Відповіді по FAQ, передача менеджеру 5–7 днів
З вбудованою базою знань (RAG) Індексація документів, пошук по базі 8–12 днів
Повнофункціональний RAG + дії в CRM + аналітика діалогів 14–20 днів

Ми пропонуємо гарантію на 12 місяців та безкоштовне оновлення при виході нових версій Бітрікс24. Наші інженери мають сертифікати Bitrix Partner. Замовте розробку AI-бота та автоматизуйте підтримку. Зв'яжіться з нами — оцінимо ваш проєкт за 1 день.

Розробка та налаштування модулів 1С-Бітрікс

Головна пастка Бітрікса — init.php. Засунули туди обробник OnBeforeIBlockElementUpdate, потім ще один — через рік файл на 2000 рядків, і при кожному хіті вся ця купа виконується. Ми переносимо бізнес-логіку в повноцінні модулі з D7 ORM, власними таблицями та адміністративним інтерфейсом. Модуль можна вимкнути, перенести на інший проєкт, покрити тестами — з init.php нічого з цього не вийде. Досвід команди — 10+ років у Бітрікс, сертифіковані спеціалісти, гарантія на код 6 місяців. Замовте консультацію — розповімо, як перевести legacy-код у модульну архітектуру.

Як модульна архітектура підвищує продуктивність?

Чому init.php — найгірше місце для бізнес-логіки?

Init.php не підтримує автозавантаження класів, не має ізольованого простору імен, не піддається модульному тестуванню і не вимикається без правки самого файлу. Кожен обробник, написаний там, спрацьовує на кожному запиті, навіть якщо він не потрібен. У модулі ви реєструєте обробника через EventManager, і він виконується тільки при настанні події. Різниця в продуктивності — до 3 разів при 10+ обробниках.

Стандартні модулі: типові проблеми та рішення

Інформаційні блоки. Архітектура ІБ — перше, що ми рев'юїмо на будь-якому проєкті. Класична помилка: один інфоблок каталогу з 80 властивостями, з яких 30 — множинні. Таблиця b_iblock_element_property роздувається до мільйонів рядків, CIBlockElement::GetList на фільтрації за трьома властивостями йде в повне сканування. Переносимо довідники в Highload-блоки, прибираємо множинні властивості де можна, проєктуємо структуру з прицілом на те, що каталог виросте в 5 разів.

Інтернет-магазин (sale). Бізнес-правила кошика — окрема історія. Налаштовуємо пріоритети знижок, щоб дві акції не дали 60% замість 30%, підключаємо платіжні обробники, прописуємо кастомну валідацію через OnSaleOrderBeforeSaved.

Пошук. Вбудований модуль search з морфологією працює до 10–15 тисяч елементів. Далі — Elasticsearch. Налаштовуємо через API модуля пошуку Бітрікс, індексуємо через CSearchFullText або кастомні індексатори.

Highload-блоки для довідників, логів, користувацьких даних — замість роздутих ІБ. Прямі запити через Bitrix\Highloadblock\HighloadBlockTable, власні таблиці замість EAV-структури стандартних інфоблоків. Мільйон записів — без деградації.

Поштові події. Налаштування — не лише шаблони в b_event_message. Головне — SPF, DKIM, DMARC на DNS, інакше транзакційні листи летять у спам. Перевіряємо доставність, налаштовуємо bounce-обробку.

Проектування інфоблоків для продуктивності

Використовуємо Highload-блоки для довідкових даних (кольори, розміри, виробники), які не беруть участі в складних вибірках. Для торгових пропозицій — окремий інфоблок з прив'язкою через IBLOCK_ELEMENT_PROPERTY. Увімкнемо INDEX_PROPERTY для часто фільтрованих властивостей. Кешування теговане: при зміні елемента скидається лише пов'язаний кеш. Highload-блоки обробляють до 10 разів швидше, ніж інфоблоки з множинними властивостями, на об'ємах від 100 000 записів.

Розробка кастомних модулів

Кожен модуль — за структурою /local/modules/vendor.modulename/:

  • install/index.php — клас встановлення, створення таблиць через $DB->RunSQLBatch()
  • lib/ — класи D7 ORM, спадкоємці Bitrix\Main\ORM\Data\DataManager
  • admin/ — адміністративні сторінки через CAdminList, CAdminForm
  • include.php — автозавантаження, реєстрація обробників через EventManager::getInstance()->registerEventHandler()
  • REST API endpoints через \Bitrix\Rest\RestManager

Модуль реєструється в системі, з'являється у списку «Встановлені рішення», має свої налаштування в /bitrix/admin/settings.php?mid=vendor.modulename. Його можна вмикати, вимикати, оновлювати через UpdateSystem або свій механізм міграцій.

Приклади реалізованих завдань:

  • Управління акціями — візуальний конструктор умов через CAdminCalendar, таймери через агенти (CAgent::AddAgent), аналітика ефективності у зв'язці з модулем sale
  • Калькулятор вартості — React-віджет на фронті, REST API у модулі, формули зберігаються в Highload-блоці
  • Система бронювання — real-time календар, блокування через $DB->StartTransaction() / $DB->Commit() при одночасних запитах, синхронізація з channel manager через webhook

Компоненти та композитний кеш

Кастомізація компонентів — через result_modifier.php і component_epilog.php, не через правку template.php стандартного шаблону. Так ядро оновлюється безболісно.

Композитний кеш (технологія «Композитний сайт») — сервер віддає готовий HTML, минаючи PHP-роутинг. Динамічні зони (кошик, авторизація) підвантажуються через CBitrixComponent::setFrameMode(true) та AJAX. TTFB падає до 30–50 мс. Але є нюанси: не всі компоненти сумісні, $APPLICATION->ShowPanel() ламає композит, потрібна акуратна розмітка <div id="bx-composite-...">.

Маркетплейс: аудит перед встановленням

Перед встановленням модуля з маркетплейсу — обов'язковий аудит. Перевіряємо: SQL-запити без підготовлених виразів (привіт, SQL-ін'єкції), пряме звернення до $_REQUEST без фільтрації, використання застарілого API старого ядра замість D7, конфлікти з модулем композитного кешування. Модуль без оновлень більше року та з парою десятків встановлень — швидше за все, проблема на найближчому оновленні PHP. Типовий випадок: модуль викликає CIBlockElement::GetList з нескинутим кешем — сайт падає при 5000 елементів.

Міграція на D7

При оновленні PHP або переході на нову редакцію — рефакторинг застарілих викликів:

  • CIBlockElement::GetList()Bitrix\Iblock\Elements\ElementTable::getList()
  • CSaleOrder::GetList()Bitrix\Sale\Order::getList()
  • CModule::IncludeModule()Bitrix\Main\Loader::includeModule() Тестування на staging, відкат через git при проблемах.

Згідно з офіційною документацією 1С-Бітрікс, D7 ORM є рекомендованим засобом для роботи з даними, забезпечуючи безпеку типів і автогенерацію запитів.

Порівняння підходів: Init.php vs Модуль

Критерій Init.php Модуль з D7 ORM
Продуктивність Виконується на кожному хіті Виконується тільки при події
Тестованість Немає автозавантаження, тести неможливі Повна підтримка PHPUnit
Підтримуваність Кодова база зростає безконтрольно Ізольована структура, версіонування
Міграції Немає Власні таблиці, керування через install
Кешування Не підтримує автоінвалідацію Теговане кешування, скидання за подією

Вартість та склад розробки модулів

Що входить у розробку модуля?

  • Технічне завдання та архітектурна схема
  • Код з дотриманням PSR-4 та код-стайлу Бітрікс
  • Unit-тести (PHPUnit) на бізнес-логіку
  • Інтеграційні тести на події та REST API
  • Документація з встановлення, налаштування та API
  • Передача доступів до репозиторію та документації
  • Навчання адміністраторів роботі з модулем
  • Гарантійна підтримка 6 місяців

Орієнтовні терміни та складність:

Складність Приклади Терміни
Простий Віджет зворотного дзвінка, банерна система, простий калькулятор 3–5 днів
Середній Система бронювання, конфігуратор товарів, модуль відгуків з модерацією 1–2 тижні
Складний Мультирегіональність, кастомна програма лояльності, інтеграція з ERP 2–4 тижні
Enterprise Маркетплейс-платформа, складні бізнес-процеси з безліччю ролей 1–3 місяці

Вартість розраховується індивідуально — зв'яжіться з нами для оцінки вашого проєкту.

Тестування модулів

Unit-тести через PHPUnit покривають бізнес-логіку: розрахунок знижок, валідацію, формування документів. Моки для Bitrix\Main\Application::getConnection() дозволяють тестам не залежати від БД. Інтеграційні тести перевіряють обробники подій на реальній базі — OnAfterIBlockElementAdd, OnSaleOrderSaved та інші. REST API endpoints тестуємо через curl або PHPUnit HTTP-клієнт. Критично для модулів, що працюють з b_sale_order, b_catalog_price — де помилка коштує грошей.

Сумісність перевіряється на PHP 7.4, 8.0, 8.1, 8.2 та редакціях: Стандарт, Малий бізнес, Бізнес. Перевіряємо конфлікти з популярними модулями маркетплейсу — вони люблять перехоплювати ті самі події. Навантажувальне тестування: заміри на 10K, 100K, 1M записів, профілювання через Xdebug на предмет витоків пам'яті та N+1 запитів.

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

Модуль акцій для мережі електроніки. Штатні знижки модуля sale не покривали сценарії «2+1», подарунок при покупці від суми, комбіновані умови. Зібрали візуальний конструктор: маркетолог створює правила через drag-and-drop, без тікетів у розробку. Календар акцій, автодеактивація через агенти, аналітика у прив'язці до b_sale_order — конверсія, середній чек, кількість застосувань. Час запуску нової акції впав з двох днів до півгодини.

Калькулятор для будівельників. Параметри (площа, матеріали, поверховість) → формула → попередній кошторис → заявка в CRM через CRest::call('crm.lead.add'). Регіональні коефіцієнти та сезонні націнки — з Highload-блоку, ціни матеріалів — з обміну з 1С. Кількість цільових заявок зросла на третину: клієнти бачать розбивку за статтями до дзвінка менеджеру.

Бронювання для мережі готелів. Real-time доступність через AJAX-запити до кастомної таблиці vendor_booking_slots, розрахунок тарифів за сезоном, синхронізація з Booking.com через channel manager API. Блокування номера при одночасному бронюванні — через SELECT ... FOR UPDATE у транзакції. Таймзони обробляються через \DateTimeZone — гість із Владивостока та менеджер із Москви бачать одну картину.

Оцінимо проєкт за 1 день. Пишіть — розповімо, що входить у розробку під ключ. Зв'яжіться з нами для консультації за вашим проєктом. Замовте розробку модуля під ключ — отримайте готове рішення з документацією та підтримкою.