Wie können wir helfen?

Schreib uns kurz, worum es geht - wir melden uns per E-Mail.

Diese Seite ist durch reCAPTCHA geschützt. Es gelten die Datenschutzerklärung und die Nutzungsbedingungen von Google.
Zur Startseite

JavaScript-API: das Widget aus deiner Seite steuern

Alle Befehle von window.ReactiveChat – öffnen, schließen, Nachrichten senden, Nutzer identifizieren, Teaser und Werbekarte steuern, Touren starten, Sitzung abfragen – mit Parametern, Rückgabewerten und der Warteschlange vor dem Laden.

Das Widget stellt ein einziges globales Objekt bereit: window.ReactiveChat. Alle Befehle rufst du in der Funktionsform auf:

ReactiveChat('befehl', argument1, argument2);

Die Namen der Grundbefehle sind an verbreitete Chat-Widgets angelehnt (boot, shutdown, open, identify, update, track …), damit ein Umstieg wenig Arbeit macht.

Die Warteschlange vor dem Laden

Der Loader legt ReactiveChat als erstes an. Bis der Kern geladen ist, merkt sich diese Fassung jeden Aufruf in ReactiveChat.q; der Kern arbeitet die Liste danach in Reihenfolge ab. Es geht kein Aufruf verloren.

Läuft dein Code womöglich vor dem Loader-Tag, setze diese Zeile davor:

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

Zwei Dinge folgen daraus:

Befehle werfen nie: ein Fehler im Befehl ergibt undefined, ein unbekannter Befehl wird ignoriert (mit data-rc-debug="true" steht er in der Konsole).

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

Start und Abbau

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

Fenster

document.querySelector('#hilfe').addEventListener('click', function (ev) {
  ReactiveChat('open', { anchor: ev.currentTarget, message: 'Frage zu meiner Bestellung', tab: 'msg' });
});

Nachrichten und Gespräche

Besucher und Kontext

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

Sprache, Thema

Teaser, Werbekarte, Touren

A/B-Tests

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

Gestaltung zur Laufzeit

Die Felder dieser Objekte beschreibt Anpassung.

Ereignisse

Direkt am Objekt

Nach dem Laden stehen einige Befehle auch als Methoden bereit: ReactiveChat.getSession(), ReactiveChat.isOpen(), ReactiveChat.getEndpoint(), ReactiveChat.startConversation(), ReactiveChat.continueConversation(). Dazu ReactiveChat.version (Fassung des Kerns). Vor dem Laden gibt es diese Methoden nicht – die Funktionsform ist der sichere Weg.

Was es nicht gibt

Damit niemand danach sucht: Es gibt keine Befehle destroy, reset, setUser, send, setConsent, trackPage oder navigate. Einwilligung steuerst du über deine Consent-Plattform oder data-rc-consent (Datenschutz-Einbindung), Seitenwechsel erkennt das Widget selbst (SPA), zum Abmelden siehe Besucher identifizieren.

Weiter: Ereignisse

Stand: