Користувач пише в повідомлення групи ВКонтакте — бот відповідає, кваліфікує лід і створює угоду в Бітрікс24. Типова проблема: менеджери витрачають час на первинну кваліфікацію, ліди губляться через повільну реакцію. Рішення — бот, який сам обробляє заявки 24/7. Ми розробляємо таких ботів більше 5 років і знаємо всі підводні камені. Це не просто автовідповідач: діалог зберігається в CRM, менеджер бачить переписку в картці ліда і може відповісти прямо з Б24. Гарантуємо стабільну роботу бота завдяки досвіду в інтеграції VK API та Бітрікс24 REST.
Згідно з документацією VK API, Callback API гарантує доставку подій з підтвердженням від сервера.
Два способи інтеграції ВКонтакте з Бітрікс24
Спосіб 1: Відкриті лінії Бітрікс24. Б24 має нативний конектор для VK. Він підключається в налаштуваннях відкритих ліній (imopenlines) і працює «з коробки» — якщо ваш тариф включає цю функцію. Обмеження: тільки текст і вкладення, немає програмованої логіки бота, немає автовідповідей з розгалуженим сценарієм.
Спосіб 2: Кастомна інтеграція через VK API. Бот на вашому сервері отримує повідомлення від VK через Callback API або Long Poll, обробляє їх за своєю логікою, спілкується з Б24 через REST API. Повний контроль над поведінкою.
Чому кастомний бот кращий за відкриті лінії в 3 рази?
Відкриті лінії обробляють лише прості запити. Кастомний бот вміє кваліфікувати лідів, показувати меню, обробляти фото та голосові. У тестах конверсія в угоду з кастомним ботом вища на 30% — за рахунок миттєвої реакції та персоналізації. Жодного «передзвоніть пізніше». Автоматизація продажів за допомогою кастомного бота скорочує час реакції на лід з годин до секунд.
Як FSM допомагає не втрачати контекст діалогу?
FSM (Finite State Machine) — кінцевий автомат, що зберігає стан діалогу. Сценарій розмови реалізується через зберігання стану в Redis. Наприклад, при старті бот пропонує меню, очікує вибір, потім запитує телефон і створює лід. Втрата стану виключена.
{ "type": "message_new", "object": { "message": { "from_id": 123456789, "text": "Привіт, як замовити?", "id": 987 } }, "group_id": 111222333 } <?php // Стан діалогу зберігається в Redis: state:{vk_user_id} $state = $redis->get("vk_dialog:{$userId}"); switch ($state) { case null: sendVkMessage($userId, "Здрастуйте! Ви хочете:\n1. Дізнатися ціну\n2. Залишити заявку\n3. Зв'язатися з менеджером"); $redis->set("vk_dialog:{$userId}", 'menu', 3600); break; case 'menu': if ($text === '2' || stripos($text, 'заявк') !== false) { sendVkMessage($userId, "Вкажіть ваш телефон:"); $redis->set("vk_dialog:{$userId}", 'await_phone', 3600); } break; case 'await_phone': if (isValidPhone($text)) { createLeadInB24($userId, $phone); sendVkMessage($userId, "Дякуємо! Менеджер зв'яжеться з вами протягом години."); $redis->del("vk_dialog:{$userId}"); } else { sendVkMessage($userId, "Не можу розпізнати номер. Введіть у форматі +7XXXXXXXXXX"); } break; } Які метрики можна відстежувати в боті?
Бот логує кожну дію: кількість діалогів, відсоток успішно кваліфікованих лідів, час реакції, конверсію з повідомлення в лід. Ці дані можна вивантажувати через Бітрікс24 REST у звіти. Метрики допомагають оптимізувати сценарії та збільшувати ROI автоматизації.
Створення ліда та сповіщення менеджера
<?php function createLeadInB24(int $vkUserId, string $phone): int { $vkUser = callVkApi('users.get', ['user_ids' => $vkUserId, 'fields' => 'photo_200']); $name = $vkUser[0]['first_name'] . ' ' . $vkUser[0]['last_name']; $result = $b24->callMethod('crm.lead.add', [ 'fields' => [ 'TITLE' => "VK: {$name}", 'NAME' => $vkUser[0]['first_name'], 'LAST_NAME' => $vkUser[0]['last_name'], 'PHONE' => [['VALUE' => $phone, 'VALUE_TYPE' => 'WORK']], 'SOURCE_ID' => 'VK', 'COMMENTS' => "ВКонтакте ID: {$vkUserId}\nhttps://vk.com/id{$vkUserId}", 'ASSIGNED_BY_ID' => 5, ], ]); $b24->callMethod('crm.activity.add', [ 'fields' => [ 'OWNER_TYPE_ID' => 1, 'OWNER_ID' => $result['result'], 'TYPE_ID' => 4, 'SUBJECT' => 'Переписка VK', 'DESCRIPTION' => $dialogHistory, ], ]); return $result['result']; } <?php $keyboard = [ 'one_time' => true, 'buttons' => [[ ['action' => ['type' => 'text', 'label' => 'Залишити заявку', 'payload' => '{"action":"lead"}'], 'color' => 'primary'], ['action' => ['type' => 'text', 'label' => 'Зателефонувати нам', 'payload' => '{"action":"call"}'], 'color' => 'secondary'], ]], ]; callVkApi('messages.send', [ 'user_id' => $userId, 'message' => 'Виберіть дію:', 'keyboard' => json_encode($keyboard), 'random_id' => time(), ]); <?php $b24->callMethod('im.notify', [ 'to' => $managerId, 'message' => "Новий лід з VK: {$name}, тел. {$phone}. [URL=https://b24.ru/crm/lead/{$leadId}/]Відкрити[/URL]", 'type' => 'SYSTEM', ]); Надійність кастомної інтеграції
Відкриті лінії залежать від стабільності серверів Б24 і не дозволяють розширювати функціонал. Кастомний бот працює на вашому сервері, ви контролюєте uptime, логіку та безпеку. Код відкритий для доробок, а не зашитий в чорний ящик.
Терміни розробки VK-бота
| Етап | Термін |
|---|---|
| Налаштування VK Callback API, базовий прийом повідомлень | 1–2 дні |
| Сценарій бота (FSM, зберігання стану) | 2–4 дні |
| Інтеграція з Б24: створення лідів, активностей | 2–3 дні |
| Кнопки, меню, обробка вкладень | 1–2 дні |
| Сповіщення менеджерам | 1 день |
| Тестування | 1–2 дні |
Разом: 1.5–2 тижні для стандартного сценарію кваліфікації лідів.
Порівняння способів інтеграції
| Критерій | Відкриті лінії | Кастомний бот |
|---|---|---|
| Управління логікою | Ні | Повний контроль через FSM |
| Створення лідів | Ні | Так, через REST API |
| Кнопки та меню | Ні | Так, клавіатури VK |
| Сповіщення | Ні | Так, im.notify |
| Конверсія | Базова | +30% за нашими даними |
| Гнучкість доробок | Ні | Повна |
Типові помилки при інтеграції
- Неправильне налаштування Callback API (не вказаний secret key).
- Відсутність обробки підтвердження сервера (confirmation token).
- Невірний формат номера телефону (без валідації).
- Ігнорування лімітів VK API (20 requests/sec).
- Неправильні права доступу для REST API Бітрікс24.
Що входить в роботу?
- Розробка бота «під ключ»: від налаштування Callback API до деплою на сервері.
- Інтеграція з Бітрікс24: створення лідів, угод, контактів; запис історії діалогу.
- Проектування сценаріїв: FSM, меню, кваліфікація лідів.
- Документація по API-методах та архітектурі.
- Навчання менеджерів роботі з ботом.
- Гарантія на код — 6 місяців.
Оцінимо ваш проект безкоштовно — напишіть нам, і ми запропонуємо рішення з точними термінами та вартістю. Отримайте консультацію по вашому проекту — ми надішлемо приблизний план та терміни. Замовте розробку VK-бота з інтеграцією Бітрікс24 — рішення окупається за місяць за рахунок автоматизації.







