Чем мы можем помочь?

Кратко опишите вопрос; мы ответим по электронной почте.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
На главную

JavaScript API: управление виджетом со страницы

Все команды window.ReactiveChat: открытие, закрытие, отправка сообщений, идентификация пользователей, облачко подсказки и промокарточка, туры, запрос сеанса — параметры, возврат и очередь до загрузки.

Виджет предоставляет один глобальный объект: window.ReactiveChat. Все команды вызываются как функция:

ReactiveChat('command', argument1, argument2);

Имена основных команд соответствуют распространённым виджетам чата (boot, shutdown, open, identify, update, track …), чтобы переход требовал мало работы.

Очередь до загрузки

Загрузчик сначала создаёт ReactiveChat. До загрузки ядра эта версия записывает каждый вызов в ReactiveChat.q; затем ядро выполняет список по порядку. Вызовы не теряются.

Если код может выполняться до тега загрузчика, добавьте перед ним строку:

window.ReactiveChat = window.ReactiveChat || function () {
  (window.ReactiveChat.q = window.ReactiveChat.q || []).push(arguments);
};

Отсюда два следствия:

Команды никогда не выбрасывают исключения: ошибка даёт undefined, неизвестная команда игнорируется (при data-rc-debug="true" отображается в консоли).

ReactiveChat('on', 'ready', function () {
  var s = ReactiveChat('getSession');
  console.log('Visitor', s && s.visitorId);
});

Запуск и завершение

ReactiveChat('boot', { locale: 'en', theme: 'dark' });

Окно

document.querySelector('#hilfe').addEventListener('click', function (ev) {
  ReactiveChat('open', { anchor: ev.currentTarget, message: 'Question about my order', tab: 'msg' });
});

Сообщения и разговоры

Посетители и контекст

ReactiveChat('track', 'produkt_angesehen', {
  page_type: 'product', product_id: 'SKU-4711', price: 49.9, currency: 'EUR', in_stock: true
});

Язык, тема

Облачко подсказки, промокарточка, туры

A/B-тесты

ReactiveChat('on', 'ready', function () { ReactiveChat('abGoal'); });

Дизайн во время работы

Поля этих объектов описаны в Настройке.

События

Непосредственно на объекте

После загрузки некоторые команды доступны и как методы: ReactiveChat.getSession(), ReactiveChat.isOpen(), ReactiveChat.getEndpoint(), ReactiveChat.startConversation(), ReactiveChat.continueConversation(). Также ReactiveChat.version (версия ядра). До загрузки методов нет; безопасный путь — вызов как функции.

Чего нет

Чтобы не искать: нет команд destroy, reset, setUser, send, setConsent, trackPage, navigate. Согласие управляется платформой или data-rc-consent (Интеграция конфиденциальности), переходы виджет определяет сам (SPA), о выходе — Идентификация посетителей.

Далее: События

Обновлено: