Чим ми можемо допомогти?

Стисло опишіть питання; ми відповімо електронною поштою.

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), вихід описано в Ідентифікації відвідувачів.

Далі: Події

Оновлено: