Описание

Подписка на события делается через код виджета:

<script>
window.replainSettings = {
  id: '<ID чата>',

  // подписка на события
  **onWidgetLoaded**: <function>,
  **onClientOpenedChat**: <function>,
  **onClientClosedChat**: <function>,
};

(function(u){var s=document.createElement('script');s.type='text/javascript';s.async=true;s.src=u;
var x=document.getElementsByTagName('script')[0];x.parentNode.insertBefore(s,x);
})('<https://widget.replain.cc/dist/client.js>');
</script>

function — функция, которая будет выполнена после совершенного события.

Доступные события

onWidgetLoaded

Виджет загрузился

Пример

<script>
window.replainSettings = {
  id: '<ID чата>',
  **onWidgetLoaded**: function() {
    // виджет загружен
  },
};

(function(u){var s=document.createElement('script');s.type='text/javascript';s.async=true;s.src=u;
var x=document.getElementsByTagName('script')[0];x.parentNode.insertBefore(s,x);
})('<https://widget.replain.cc/dist/client.js>');
</script>

onClientOpenedChat

Клиент открыл чат

Параметры функции

Пример

<script>
window.replainSettings = {
  id: '<ID чата>',
  **onClientOpenedChat**: function(client) {
    // клиент открыл чат
    console.log('client:', client);
  },
};

(function(u){var s=document.createElement('script');s.type='text/javascript';s.async=true;s.src=u;
var x=document.getElementsByTagName('script')[0];x.parentNode.insertBefore(s,x);
})('<https://widget.replain.cc/dist/client.js>');
</script>

onClientClosedChat

Клиент закрыл чат

Параметры функции

Пример

<script>
window.replainSettings = {
  id: '<ID чата>',
  **onClientClosedChat**: function(client) {
    // клиент закрыл чат
    console.log('client:', client);
  },
};

(function(u){var s=document.createElement('script');s.type='text/javascript';s.async=true;s.src=u;
var x=document.getElementsByTagName('script')[0];x.parentNode.insertBefore(s,x);
})('<https://widget.replain.cc/dist/client.js>');
</script>