Настройка продаж через социальные сети 1С-Битрикс
Магазин принимает заказы через сайт, но менеджеры ежедневно обрабатывают десятки запросов из VK, Telegram и Instagram вручную: скопировать в блокнот, создать заказ в админке, отписаться клиенту. Это не процесс, это хаос. Битрикс24 имеет встроенные инструменты для омниканальных продаж, но их нужно правильно связать с интернет-магазином.
Открытые линии: центральная точка входа
Модуль imopenlines (Открытые линии) — механизм агрегации сообщений из разных каналов в единую очередь чата Битрикс24. Поддерживаемые каналы: ВКонтакте, 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-бот может принимать заказы напрямую через кастомный сценарий или через открытые линии. Открытые линии проще в настройке: все сообщения попадают в Битрикс24 без написания бота.
Для более сложного сценария — собственный 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 в общем объёме







