Перейти к содержанию

Как автоматически открывать чат сразу по загрузке страницы

При возникновении необходимости сделать так, чтобы при открытии сайта посетителю сразу разворачивался чат с оператором, воспользуйтесь нижеприведённой инструкцией.

В сервисе Webim не предусмотрена возможность подобных изменений на уровне настроек кнопки в РМО, и потому изменения вносить необходимо напрямую в код страницы.

На нужной странице добавьте JS-код следующего содержания:

<script type="text/javascript">
  var webimChatStartParams = {'first-question' : '<Первое сообщение посетителя>',
                          'department-key' : '<Ключ отдела, в который будет направлен чат>'};
  webim.api.chat.start(webimChatStartParams);
</script>

NB

Необходимо добавить вызов webim.api.init() после полной загрузки страницы.

Параметр department-key будет действовать только в случае отсутствия параметра force-without-department или же в случае, если этот параметр имеет значение false.

Возможен и другой вариант: открывать чат на странице только по клику на ссылку с соответствующими qs-параметрами. Для реализации этого можно воспользоваться, например, следующим вариантом кода:

const urlParams = new URLSearchParams(window.location.search);

let webimChatStartParams = {};
for (const webimChatStartParamName of ['first-question', 'mode', 'department-key']) {
    if (urlParams.has(webimChatStartParamName)) {
        webimChatStartParams[webimChatStartParamName] = urlParams.get(webimChatStartParamName);
    }
}

if (Object.keys(webimChatStartParams).length > 0) {
    webim.api.chat.start(webimChatStartParams);
}

Данная реализация предполагает, что названия qs-параметров ссылки аналогичны названиям параметров, передаваемых функции начала чата через webimChatStartParams.