Paano kami makakatulong?

Sabihin sa amin nang maikli kung tungkol saan ito—babalikan ka namin sa email.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
Pumunta sa panimulang page

API JavaScript: controlar el widget desde su página

Todos los comandos de window.ReactiveChat: abrir, cerrar, enviar mensajes, identificar usuarios, controlar el aviso y la tarjeta promocional, iniciar recorridos y consultar la sesión, con parámetros, valores de retorno y cola antes de la carga.

El widget proporciona un único objeto global: window.ReactiveChat. Todos los comandos se llaman en forma de función:

ReactiveChat('command', argument1, argument2);

Los nombres de los comandos básicos siguen los de otros widgets de chat habituales (boot, shutdown, open, identify, update, track…), para facilitar el cambio.

La cola antes de la carga

El cargador crea primero ReactiveChat. Hasta que se carga el núcleo, esta versión registra cada llamada en ReactiveChat.q; después, el núcleo procesa la lista en orden. No se pierde ninguna llamada.

Si su código puede ejecutarse antes de la etiqueta del cargador, añada esta línea delante:

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

Esto tiene dos consecuencias:

Los comandos nunca lanzan excepciones: un error en un comando da como resultado undefined; un comando desconocido se ignora (con data-rc-debug="true" aparece en la consola).

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

Arranque y cierre

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

Ventana

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

Mensajes y conversaciones

Visitantes y contexto

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

Idioma y tema

Aviso, tarjeta promocional y recorridos

Pruebas A/B

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

Diseño en tiempo de ejecución

Los campos de estos objetos se describen en Personalización.

Eventos

Directamente en el objeto

Una vez cargados, algunos comandos también están disponibles como métodos: ReactiveChat.getSession(), ReactiveChat.isOpen(), ReactiveChat.getEndpoint(), ReactiveChat.startConversation(), ReactiveChat.continueConversation(). Además, ReactiveChat.version (versión del núcleo). Estos métodos no existen antes de la carga; la forma de función es la opción segura.

Qué no existe

Para evitar búsquedas innecesarias: no existen los comandos destroy, reset, setUser, send, setConsent, trackPage ni navigate. El consentimiento se controla mediante su plataforma de consentimiento o data-rc-consent (Integración de privacidad); el widget detecta por sí mismo los cambios de página (SPA); para cerrar la sesión, véase Identificar visitantes.

Siguiente: Eventos

Huling na-update: