Вы можете использовать этот фрагмент. Убедитесь, что вы вводите значение token
<script>
function initFreshChat() {
window.fcWidget.init({
token: "<FC_TOKEN>",
host: "https://wchat.freshchat.com"
});
}
function initialize(i, t) { var e; i.getElementById(t) ? initFreshChat() : ((e = i.createElement("script")).id = t, e.async = !0, e.src = "https://wchat.freshchat.com/js/widget.js", e.onload = initFreshChat, i.head.appendChild(e)) } function initiateCall() { setTimeout(() => { initialize(document, "freshchat-js-sdk") }, 5000) } window.addEventListener ? window.addEventListener("load", initiateCall, !1) : window.attachEvent("load", initiateCall, !1);
</script>
setTimeout находится внутри функции initiateCall()
Зачем оборачивать все внутри setTimeoutt работать?
Обертывание фрагмента инициализации внутри setTimeout не сработает, поскольку откладывает регистрацию события загрузки (тем самым прослушиватель события загрузки не запускается). Обратный вызов для прослушивателя события загрузки - initiateCall()
. Имеет смысл поместить setTimeout () внутри initiateCall()
для достижения ожидаемого результата