Проверка статуса виджета Zendesk Chat - PullRequest
0 голосов
/ 31 мая 2018

Я использую виджет чата Zendesk на своем веб-портале.Мое требование - всякий раз, когда виджет выключается с сервера "Zendesk site", проверяйте статус и отправляйте уведомление владельцу сайта.

На исследованиях я нашел метод $zopim.livechat.setOnStatus(callback);.Но недостаток этого дает только статус офлайн и онлайн.

1 Ответ

0 голосов
/ 29 июня 2018

«Состояние», которое проверяется с помощью функции обратного вызова setOnStatus, будет относиться только к фактическому состоянию чата, а не к состоянию технической проверки состояния.

Это немного неуклюже, но если выожидая загрузки виджета, но это не происходит из-за того, что служба не работает, вы можете выполнить ручную проверку через определенное время и получить ответный обратный вызов (функция Dummy your_error_callback):

// Check Zopim (Zendesk Chat) status after 10 seconds
var ZopimHealthCheck = setInterval(function () {
    if (window.$zopim === undefined || window.$zopim.livechat === undefined) {
        your_error_callback("Zendesk Chat not available");
    }
    clearInterval(ZopimHealthCheck);
}, 10000);
...