Интеграция 1С-Битрикс с LiveTex

Наша компания занимается разработкой, поддержкой и обслуживанием решений на Битрикс и Битрикс24 любой сложности. От простых одностраничных сайтов до сложных интернет магазинов, CRM систем с интеграцией 1С и телефонии. Опыт разработчиков подтвержден сертификатами от вендора.
Предлагаемые услуги
Показано 1 из 1 услугВсе 1626 услуг
Интеграция 1С-Битрикс с LiveTex
Средняя
~1-2 недели
Часто задаваемые вопросы
Наши компетенции:
Этапы разработки
Последние работы
  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1177
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    811
  • 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 Appointment Booking Widget for a Medical Center
    564
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    747
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    655
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    976

Интеграция 1С-Битрикс с LiveTex

LiveTex — платформа для коммуникации с клиентами: онлайн-чат, чат-боты, интеграция с мессенджерами (WhatsApp, Telegram, VK), обработка обращений в едином операторском интерфейсе. Интеграция с Битрикс решает две задачи: обогащение операторского интерфейса данными о клиенте и передача обращений в CRM.

Установка виджета

LiveTex предоставляет скрипт виджета, который подключается в шаблон Битрикс:

<!-- В шаблоне сайта, перед </body> -->
<script>
(function(d, w, c) {
    w[c] = w[c] || [];
    w[c].push(function() {
        LiveTex.Widget.init({widgetId: 'YOUR_WIDGET_ID'});
    });
    var s = d.createElement('script');
    s.type = 'text/javascript';
    s.async = true;
    s.src = 'https://cs.livetex.ru/js/widget.js';
    var f = d.getElementsByTagName('script')[0];
    f.parentNode.insertBefore(s, f);
}(document, window, 'livetex_callbacks'));
</script>

В Битрикс удобнее добавлять через Настройки → Настройки продукта → JS-фрагменты — так скрипт не будет потерян при обновлении шаблона.

Передача данных пользователя из Битрикс

LiveTex API позволяет передавать имя, email, телефон и произвольные атрибуты до начала чата:

<?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 — словарь произвольных данных, которые отображаются в интерфейсе LiveTex.

Передача URL страницы и контекста

LiveTex автоматически определяет URL страницы, но можно передать дополнительный контекст — например, название раздела или ID товара в карточке:

<?php if (defined('CURRENT_PRODUCT_ID')): ?>
<script>
(window.livetex_callbacks = window.livetex_callbacks || []).push(function () {
    LiveTex.Widget.setVisitorAttributes({
        custom: {
            'Текущий товар': <?= json_encode($arResult['NAME']) ?>,
            'Артикул':       <?= json_encode($arResult['PROPERTIES']['ARTICLE']['VALUE']) ?>,
            'Цена':          <?= $arResult['CATALOG_PRICE_1'] ?> + ' руб.',
        }
    });
});
</script>
<?php endif; ?>

Webhook LiveTex для создания обращений в Битрикс

LiveTex отправляет webhook при завершении диалога. Это используется для создания лидов или задач в Битрикс24:

// /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));

    // Создаём лид в Битрикс24
    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 webhook указывается в административной панели LiveTex: Настройки → Интеграции → Webhooks.

Интеграция с Битрикс24 через OpenLine

Если у клиента Битрикс24 (а не только 1С-Битрикс), LiveTex может работать как внешний канал через API Открытых линий. Сообщения из LiveTex появляются в Битрикс24 CRM как обращения в Открытой линии, оператор отвечает из Битрикс24, ответ уходит клиенту в чат на сайте.

Это требует настройки Битрикс24 REST API и регистрации Webhook в обе стороны — сложнее, чем простая передача лидов, но даёт единый интерфейс для оператора без переключения между системами.

Состав работ

  • Установка виджета LiveTex в шаблон Битрикс
  • Скрипт передачи данных авторизованного пользователя
  • Передача контекста страницы (раздел каталога, карточка товара)
  • Настройка Webhook для создания лидов в Битрикс24
  • Тестирование в разных сценариях (гость, авторизованный, мобильный браузер)

Сроки: установка и базовая передача данных — 1–2 дня. Webhook и создание лидов — ещё 1–2 дня. Полная интеграция с Открытыми линиями Битрикс24 — 1–2 недели.