Налаштування продаж через соціальні мережі в 1С-Бітрікс
Магазин приймає замовлення через сайт, але менеджери щодня обробляють десятки запитів з VK, Telegram та Instagram вручну: скопіювати в блокнот, створити замовлення в админці, відповісти клієнту. Це не процес, це хаос. Bitrix24 має вбудовані інструменти для омніканальних продаж, але їх потрібно правильно пов'язати з інтернет-магазином.
Відкриті лінії: центральна точка входу
Модуль imopenlines (Відкриті лінії) — механізм агрегації повідомлень з різних каналів в єдину чергу чату Bitrix24. Підтримувані канали: ВКонтакте, Telegram, Viber, Facebook Messenger, Instagram Direct, WhatsApp (через WABA).
При налаштуванні відкритої лінії кожен вхідний запит з соцмережі створює новий чат у CRM. Параметри маршрутизації: рівномірне розповсюдження по менеджерам, по відповідальних за тип каналу, або по робочому часу. Налаштування зберігаються в b_imopenlines_config.
Інтеграція VK з магазином
VK дозволяє створити магазин прямо у ВКонтакті через API VK Shopping. Каталог товарів синхронізується через фід — той же YML, що використовується для реклами. Але продаж через VK — це не замовлення у Бітрікс: користувач оформляє заявку через інтерфейс VK, і дані приходять як вхідне повідомлення у відкриту лінію.
Для автоматичного створення замовлення у Бітрікс при вхідному повідомленні з VK потрібен обробник подій відкритих ліній:
AddEventHandler('imopenlines', 'OnOpenLineMessageAdd', function(\Bitrix\Main\Event $event) {
$message = $event->getParameter('message');
$channelType = $message['CHANNEL_TYPE'] ?? '';
if ($channelType !== 'vk') return;
// Витягуємо дані про товар із структурованого повідомлення VK
$orderData = parseVkOrderMessage($message['MESSAGE']);
if (!$orderData) return;
// Створюємо ліда у CRM
$crmLead = new \CCrmLead(false);
$crmLead->Add([
'TITLE' => 'Замовлення з VK: ' . $orderData['product'],
'STATUS_ID' => 'NEW',
'SOURCE_ID' => 'VK',
'PHONE' => [['VALUE' => $orderData['phone'], 'VALUE_TYPE' => 'WORK']],
'UF_CRM_1_VK_ORDER_ID' => $orderData['order_id'],
]);
});
Telegram: інтеграція через Bot API
Telegram-бот може приймати замовлення прямо через кастомний сценарій або через відкриті лінії. Відкриті лінії простіше в налаштуванні: усі повідомлення потрапляють у Bitrix24 без написання бота.
Для складнішого сценарію — власний Telegram-бот з інтерактивними кнопками та каталогом. Бот реєструє webhook через setWebhook, PHP-endpoint обробляє команди та через REST API Бітрікс створює замовлення у b_sale_order:
// /local/ajax/telegram-webhook.php
$update = json_decode(file_get_contents('php://input'), true);
if (isset($update['callback_query'])) {
$data = $update['callback_query']['data'];
$chatId = $update['callback_query']['message']['chat']['id'];
if (str_starts_with($data, 'order_product_')) {
$productId = (int)str_replace('order_product_', '', $data);
// Створюємо замовлення через Bitrix REST або прямо через API sale
$orderId = createOrderFromTelegram($chatId, $productId);
sendTelegramMessage($chatId, "Замовлення #{$orderId} створено. Менеджер з вами звяжеться.");
}
}
Синхронізація каталогу з соцмережами
Актуальність каталогу у VK та інших площадках забезпечується регулярним оновленням фіду. Проблема: VK оновлює каталог раз в 24 години при автоматичному режимі. Примусове оновлення через VK API — market.editAlbum або через кабінет VK Реклами.
Для Telegram-каталогу актуальність підтримується інакше: бот при запиті товару у реальному часі запитує дані через API Бітрікс — ціна та остаток завжди актуальні на момент звернення.
Передача UTM-меток для аналітики
Замовлення з соцмереж потребують атрибуції. При створенні замовлення через обробник відкритих ліній додаємо UTM-метки у користувацьке поле замовлення:
$order->setField('USER_DESCRIPTION', 'source=vk&medium=social&campaign=openlines');
Або створюємо користувацьке поле UF_ORDER_UTM_SOURCE для b_sale_order та заповнюємо його при створенні замовлення з соцмережі.
Що налаштовуємо
- Відкриті лінії для VK, Telegram, Instagram з маршрутизацією по менеджерам
- Обробник
OnOpenLineMessageAddдля автоматичного створення лідів/замовлень - Регулярне оновлення YML-фіду для каталогу VK (кожні 2 години через агент)
- При необхідності — Telegram-бот з inline-кнопками та прямим створенням замовлень
- Користувацьке поле
UF_ORDER_SOURCEуb_sale_orderдля атрибуції - Звіт по каналах: доля замовлень з VK, Telegram, Instagram у загальному обсязі







