Kako Vam možemo pomoći?

Ukratko nam recite o čemu je riječ – odgovorit ćemo Vam e-poštom.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
Na početnu stranicu

API JavaScript: sterowanie widżetem z twojej strony

Wszystkie polecenia window.ReactiveChat – otwieranie, zamykanie, wysyłanie wiadomości, identyfikacja użytkowników, sterowanie teaserem i kartą promocyjną, uruchamianie przewodników, odczyt sesji – z parametrami, wartościami zwracanymi i kolejką przed załadowaniem.

Widżet udostępnia jeden globalny obiekt: window.ReactiveChat. Wszystkie polecenia wywołujesz w formie funkcji:

ReactiveChat('polecenie', argument1, argument2);

Nazwy podstawowych poleceń nawiązują do popularnych widżetów czatu (boot, shutdown, open, identify, update, track …), żeby przesiadka wymagała mało pracy.

Kolejka przed załadowaniem

Loader tworzy ReactiveChat jako pierwszy. Dopóki rdzeń nie zostanie załadowany, ta wersja zapamiętuje każde wywołanie w ReactiveChat.q; rdzeń wykonuje potem tę listę po kolei. Żadne wywołanie nie przepada.

Jeśli twój kod może się wykonać przed tagiem loadera, wstaw przed nim tę linię:

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

Wynikają z tego dwie rzeczy:

Polecenia nigdy nie rzucają wyjątków: błąd w poleceniu daje undefined, nieznane polecenie jest ignorowane (z data-rc-debug="true" pojawia się w konsoli).

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

Start i zamknięcie

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

Okno

document.querySelector('#hilfe').addEventListener('click', function (ev) {
  ReactiveChat('open', { anchor: ev.currentTarget, message: 'Pytanie o moje zamówienie', tab: 'msg' });
});

Wiadomości i rozmowy

Odwiedzający i kontekst

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

Język, motyw

Teaser, karta promocyjna, przewodniki

Testy A/B

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

Wygląd w czasie działania

Pola tych obiektów opisuje Dostosowanie.

Zdarzenia

Bezpośrednio na obiekcie

Po załadowaniu niektóre polecenia są dostępne także jako metody: ReactiveChat.getSession(), ReactiveChat.isOpen(), ReactiveChat.getEndpoint(), ReactiveChat.startConversation(), ReactiveChat.continueConversation(). Do tego ReactiveChat.version (wersja rdzenia). Przed załadowaniem tych metod nie ma – forma funkcji jest bezpieczną drogą.

Czego nie ma

Żeby nikt tego nie szukał: nie ma poleceń destroy, reset, setUser, send, setConsent, trackPage ani navigate. Zgodą sterujesz przez swoją platformę zgód albo data-rc-consent (Ochrona danych), zmiany stron widżet rozpoznaje sam (SPA), wylogowanie opisuje Identyfikacja odwiedzających.

Dalej: Zdarzenia

Zadnje ažuriranje: