Miten voimme auttaa?

Kerro lyhyesti, mistä on kyse – palaamme asiaan sähköpostitse.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
Aloitussivulle

API JavaScript : contrôler le widget depuis votre page

Toutes les commandes de window.ReactiveChat : ouvrir, fermer, envoyer des messages, identifier les utilisateurs, contrôler les bulles et la carte promotionnelle, lancer des visites, consulter la session, avec paramètres, retours et file avant chargement.

Le widget fournit un seul objet global : window.ReactiveChat. Vous appelez toutes les commandes sous forme de fonction :

ReactiveChat('command', argument1, argument2);

Les noms des commandes de base suivent ceux des widgets de chat courants (boot, shutdown, open, identify, update, track…), afin de faciliter la migration.

La file de commandes avant le chargement

Le chargeur crée d’abord ReactiveChat. Tant que le noyau n’est pas chargé, cette version consigne chaque appel dans ReactiveChat.q ; le noyau parcourt ensuite la liste dans l’ordre. Aucun appel n’est perdu.

Si votre code risque de s’exécuter avant la balise du chargeur, placez cette ligne devant :

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

Deux conséquences :

Les commandes ne lèvent jamais d’exception : une erreur de commande produit undefined, une commande inconnue est ignorée (avec data-rc-debug="true", elle apparaît dans la console).

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

Démarrage et arrêt

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

Fenêtre

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

Messages et conversations

Visiteurs et contexte

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

Langue, thème

Bulles de relance, carte promotionnelle, visites

Tests A/B

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

Design à l’exécution

Les champs de ces objets sont décrits sous Personnalisation.

Événements

Directement sur l’objet

Après le chargement, certaines commandes sont aussi disponibles comme méthodes : ReactiveChat.getSession(), ReactiveChat.isOpen(), ReactiveChat.getEndpoint(), ReactiveChat.startConversation(), ReactiveChat.continueConversation(). S’y ajoute ReactiveChat.version (version du noyau). Ces méthodes n’existent pas avant le chargement ; la forme de fonction est la voie sûre.

Ce qui n’existe pas

Pour éviter de chercher : aucune commande destroy, reset, setUser, send, setConsent, trackPage ou navigate n’existe. Vous contrôlez le consentement via votre plateforme ou data-rc-consent (Intégration de la confidentialité), le widget détecte lui-même les changements de page (SPA) et la déconnexion est décrite dans Identifier les visiteurs.

Suite : Événements

Päivitetty: