«Состояние», которое проверяется с помощью функции обратного вызова 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);