كيف يمكننا المساعدة؟

يرجى توضيح الموضوع بإيجاز، وسنرد بالبريد الإلكتروني.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
إلى الصفحة الرئيسية

API JavaScript: controlar o widget pela sua página

Todos os comandos de window.ReactiveChat: abrir, fechar, enviar mensagens, identificar usuários, controlar bolhas e card promocional, iniciar tours e consultar a sessão, com parâmetros, retornos e fila antes do carregamento.

O widget fornece um único objeto global: window.ReactiveChat. Você chama todos os comandos no formato de função:

ReactiveChat('command', argument1, argument2);

Os nomes dos comandos básicos seguem os widgets de chat comuns (boot, shutdown, open, identify, update, track …), para facilitar a migração.

A fila antes do carregamento

O carregador cria ReactiveChat primeiro. Até o núcleo carregar, essa versão registra cada chamada em ReactiveChat.q; o núcleo depois processa a lista na ordem. Nenhuma chamada se perde.

Se seu código puder ser executado antes da tag do carregador, coloque esta linha antes dele:

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

Disso decorrem duas coisas:

Comandos nunca lançam exceções: um erro resulta em undefined, e um comando desconhecido é ignorado (com data-rc-debug="true", aparece no console).

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

Inicialização e encerramento

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

Janela

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

Mensagens e conversas

Visitantes e contexto

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

Idioma e tema

Bolha de aviso, card promocional e tours

Testes A/B

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

Design durante a execução

Os campos desses objetos estão descritos em Personalização.

Eventos

Diretamente no objeto

Após o carregamento, alguns comandos também estão disponíveis como métodos: ReactiveChat.getSession(), ReactiveChat.isOpen(), ReactiveChat.getEndpoint(), ReactiveChat.startConversation(), ReactiveChat.continueConversation(). Além disso, ReactiveChat.version (versão do núcleo). Esses métodos não existem antes do carregamento; o formato de função é a forma segura.

O que não existe

Para ninguém precisar procurar: não há comandos destroy, reset, setUser, send, setConsent, trackPage ou navigate. Você controla o consentimento pela plataforma de consentimento ou por data-rc-consent (Integração de privacidade), o widget detecta mudanças de página sozinho (SPA), e para sair veja Identificar visitantes.

A seguir: Eventos

آخر تحديث: