Главная » Интеграции » Онлайн-чат Jivo на Битрикс

Онлайн-чат Jivo на Битрикс

Схема подключения виджета онлайн-чата Jivo с интеграцией CRM в 1С-Битрикс

Онлайн-чат на сайте закрывает разрыв между посетителем с вопросом и медленной формой обратной связи — ответ можно получить сразу, не дожидаясь письма. Разберём подключение Jivo к сайту на 1С-Битрикс и настройку, которая делает чат реально полезным, а не просто висящим виджетом.

Базовое подключение виджета

<!-- перед закрывающим тегом body в шаблоне сайта -->
<script>
(function(){ var widget_id = 'YOUR_WIDGET_ID';
var d=document;var w=window;function l(){
var s = document.createElement('script');
s.type = 'text/javascript';
s.async = true;
s.src = '//code.jivosite.com/widget/' + widget_id;
var ss = document.getElementsByTagName('script')[0];
ss.parentNode.insertBefore(s, ss);}
if(d.readyState=='complete'){l();}else{
if(w.attachEvent){w.attachEvent('onload',l);}
else{w.addEventListener('load',l,false);}}
})();
</script>

Готовый код виджета от Jivo вставляется в шаблон сайта, обычно перед закрывающим тегом </body> — для проекта с несколькими сайтами на одной установке (мультисайтовость) стоит явно решить, нужен ли общий виджет для всех сайтов или отдельный под каждый, с собственным ID виджета.

Передача данных о посетителе в чат

<?php
global $USER;

if ($USER->IsAuthorized()) {
    $customerData = [
        'name' => $USER->GetFullName(),
        'email' => $USER->GetEmail(),
    ];
}
?>
<script>
window.jivo_config = {
    'customer': <?= Json::encode($customerData ?? []) ?>
};
</script>

Передача данных авторизованного пользователя в конфигурацию виджета до его инициализации позволяет оператору чата сразу видеть, с кем он общается, — не заставляя посетителя, уже вошедшего на сайт под своим именем, снова представляться в чате вручную.

Нужна помощь с Битрикс?





    Интеграция с CRM-модулем через события

    <?php
    
    use Bitrix\Main\EventManager;
    
    // обработчик вебхука, который Jivo отправляет при завершении диалога
    EventManager::getInstance()->addEventHandler(
        'main',
        'OnEpilog',
        function () {
            if ($_SERVER['REQUEST_URI'] === '/jivo-webhook/') {
                $data = json_decode(file_get_contents('php://input'), true);
                createLeadFromChat($data);
            }
        }
    );

    Для передачи завершённых диалогов чата в CRM-модуль Битрикса как лидов используется вебхук от Jivo на собственный обработчик сайта — это избавляет менеджеров от необходимости вручную копировать контакты из истории чата в CRM после разговора с потенциальным клиентом.

    Показ виджета не на всех страницах

    Не каждая страница сайта выигрывает от постоянно видимого виджета чата — на страницах оформления заказа он может отвлекать от завершения покупки, а на страницах административного интерфейса вовсе не нужен. Условный вывод скрипта виджета в зависимости от типа страницы или раздела сайта — разумная настройка, которую штатный код виджета сам по себе не предоставляет и нужно реализовать через собственную логику подключения скрипта.

    Рабочее время и офлайн-режим

    Настройка рабочего времени операторов внутри самого сервиса Jivo определяет, что видит посетитель вне этого времени — форма для оставления сообщения вместо ожидания живого ответа. Прежде чем полагаться на чат как основной канал связи, стоит убедиться, что офлайн-режим настроен корректно и не оставляет посетителя ждать ответа, который реально придёт только на следующий рабочий день без явного предупреждения об этом.

    Влияние на скорость загрузки страницы

    Скрипт виджета чата — сторонний ресурс, загружаемый асинхронно, но всё же создающий дополнительный сетевой запрос и минимальную нагрузку на страницу — на проектах, где скорость загрузки критична (например, из-за высоких требований к производительности мобильной версии), стоит явно измерить влияние виджета на метрики производительности после подключения, а не считать его нейтральным дополнением по умолчанию.

    Частые ошибки

    • Данные авторизованного пользователя не передаются в виджет. Оператору приходится заново запрашивать контакты уже известного посетителя.
    • Виджет показывается на всех страницах без исключений. Отвлекает от завершения оформления заказа на критичных этапах воронки.
    • Офлайн-режим не настроен явно. Посетитель ожидает быстрого ответа в нерабочее время без предупреждения.

    Итог

    Подключение Jivo к сайту на 1С-Битрикс технически сводится к вставке готового скрипта в шаблон, но реальная польза виджета зависит от дополнительной настройки — передачи данных авторизованного посетителя, интеграции с CRM через вебхуки и осознанного управления тем, на каких страницах и в какое время чат действительно уместен, а не мешает пользователю.

    Нужна помощь с Битрикс?

    Исправим ошибку, доработаем сайт, ускорим Битрикс или поможем разобраться с проблемой.

    Услуги
    Инструменты
    База знаний