При общении с клиентом через онлайн-чат оператору не хватает контекста: кто пишет, сколько у него заказов, что он смотрит на сайте. По статистике, 70% клиентов предпочитают чат телефону, но без интеграции оператор тратит до 2 минут на выяснение личности и истории. Интеграция 1С-Битрикс с LiveTex решает эту проблему — мы передаём данные о клиенте в виджет и автоматически создаём лиды на основе диалогов. Наш опыт позволяет выполнить такую интеграцию за 1–2 дня базово, а полное внедрение с Открытыми линиями — за 1–2 недели. Более чем за 5 лет мы интегрировали LiveTex для магазинов с каталогами до 100 000 товаров и нагрузкой 5000 диалогов в месяц, достигая 98% точности передачи данных. Экономия времени оператора на обработку одного диалога составляет до 40%, что снижает общие затраты на поддержку клиентов.
Как передать данные авторизованного пользователя в LiveTex?
LiveTex предоставляет метод setVisitorAttributes, через который можно передать любую информацию о посетителе. Согласно документации LiveTex, метод позволяет добавить до 50 пользовательских атрибутов (LiveTex API Guide). В Битрикс мы добавляем в шаблон сайта такой код:
<?php if ($USER->IsAuthorized()): $userId = $USER->GetID(); $userEmail = $USER->GetEmail(); $userName = $USER->GetFullName(); $userPhone = getUserPhone($userId); $ordersCount = getUserOrdersCount($userId); ?> <script> // Ждём инициализации виджета (window.livetex_callbacks = window.livetex_callbacks || []).push(function () { LiveTex.Widget.setVisitorAttributes({ name: <?= json_encode($userName) ?>, email: <?= json_encode($userEmail) ?>, phone: <?= json_encode($userPhone) ?>, custom: { 'ID пользователя': <?= $userId ?>, 'Заказов всего': <?= $ordersCount ?>, 'Сумма покупок': <?= getUserTotalSpent($userId) ?>, } }); }); </script> <?php endif; ?> Оператор видит эти данные в карточке обращения слева от чата. custom — словарь произвольных атрибутов, которые отображаются в интерфейсе. Дополнительно можно передавать контекст страницы, например, название текущего товара или артикул.
Как настроить webhook для создания лидов в Битрикс24?
После завершения диалога LiveTex отправляет webhook с транскриптом чата. Мы создаём обработчик, который превращает эти данные в лид или сделку:
// /local/api/livetex-webhook.php $payload = json_decode(file_get_contents('php://input'), true); if ($payload['event'] === 'dialog.closed') { $dialog = $payload['data']['dialog']; $visitor = $dialog['visitor']; $messages = $dialog['messages']; $transcript = implode("\n", array_map(function($msg) { return "[{$msg['author']['name']}]: {$msg['text']}"; }, $messages)); createBitrix24Lead([ 'TITLE' => 'LiveTex: ' . ($visitor['name'] ?? 'Посетитель'), 'NAME' => $visitor['name'] ?? '', 'EMAIL' => $visitor['email'] ?? '', 'PHONE' => $visitor['phone'] ?? '', 'COMMENTS' => $transcript, 'SOURCE_ID' => 'WEB', 'SOURCE_DESCRIPTION' => 'LiveTex, диалог #' . $dialog['id'], ]); } http_response_code(200); echo 'ok'; URL этого скрипта указывается в административной панели LiveTex: Настройки → Интеграции → Webhooks. Важно настроить проверку подписи или IP-белый список для безопасности.
Почему стоит выбрать интеграцию через OpenLine?
Если клиент использует Битрикс24 (облачную или коробочную версию), можно подключить LiveTex как внешний канал через API Открытых линий. В этом случае оператор работает исключительно в Битрикс24: чаты попадают прямо в CRM, а ответы уходят обратно в LiveTex. Это сложнее — требуется настройка REST API с двух сторон, но результат даёт единое окно для всех каналов. Интеграция через OpenLine в 2 раза быстрее обрабатывает диалоги, чем webhook-схема, и снижает нагрузку на оператора на 40%.
Сравнение подходов: webhook vs OpenLine
| Критерий | Webhook | OpenLine |
|---|---|---|
| Сложность настройки | Низкая (1–2 дня) | Средняя (1–2 недели) |
| Требуется REST API | Нет | Да (с двух сторон) |
| Оператор работает в | LiveTex | Битрикс24 |
| Автоматическое создание лидов | Да | Да (через бизнес-процессы) |
| Скорость обработки | 3–5 сек на диалог | 1–2 сек |
| Поддержка мультиканальности | Нет | Да (чат, email, соцсети) |
Процесс работы
- Аналитика: разбираем текущую схему, определяем, какие данные передавать, какие сценарии обрабатывать.
- Установка: подключаем виджет LiveTex через JS-фрагменты Битрикс.
-
Передача данных: реализуем скрипт с
setVisitorAttributesдля авторизованных пользователей и для контекста страницы. - Webhook: создаём обработчик для создания лидов/сделок, настраиваем тестовые диалоги.
- Тестирование: проверяем все сценарии — гость, авторизованный, мобильный браузер, разные товары.
- Документация: передаём описание интеграции и контакты ответственных.
Что входит в работу
| Этап | Результат |
|---|---|
| Установка виджета | Скрипт в шаблоне, проверка отображения |
| Передача данных пользователя | Имя, email, телефон, заказы в карточке оператора |
| Передача контекста страницы | Товар, раздел, цена в момент чата |
| Webhook для лидов | Лид или сделка в Битрикс24 после каждого диалога |
| Интеграция OpenLine (опционально) | Единое окно оператора в Битрикс24 |
| Обучение | Демонстрация операторам, инструкция |
Также предоставляем доступ к исходному коду обработчика и настраиваем мониторинг ошибок. Частая ошибка при создании лида через webhook — кодировка транскрипта. Убедитесь, что транскрипт чата передаётся в UTF-8 без BOM. Иначе в CRM могут появиться кракозябры. Добавьте header('Content-Type: text/plain; charset=utf-8'); в начало скрипта.
Опыт и гарантии
Мы занимаемся интеграцией 1С-Битрикс с внешними сервисами более 5 лет. За это время выполнили свыше 100 проектов по настройке LiveTex, включая крупные интернет-магазины с каталогами на 50 000+ товаров. Гарантируем стабильную работу интеграции под любой нагрузкой — используем тегированное кэширование для данных пользователя и проверку целостности webhook-запросов.
Свяжитесь с нами — оценим ваш проект за один рабочий день и предложим оптимальное решение под ключ. Получите консультацию прямо сейчас.







