Как автоматически открывать чат сразу по загрузке страницы
При возникновении необходимости сделать так, чтобы при открытии сайта посетителю сразу разворачивался чат с оператором, воспользуйтесь нижеприведённой инструкцией.
В сервисе Webim не предусмотрена возможность подобных изменений на уровне настроек кнопки в РМО, и потому изменения вносить необходимо напрямую в код страницы.
На нужной странице добавьте JS-код следующего содержания:
<script type="text/javascript">
var webimChatStartParams = {'first-question' : '<Первое сообщение посетителя>',
'department-key' : '<Ключ отдела, в который будет направлен чат>'};
webim.api.chat.start(webimChatStartParams);
</script>
N.B.
Необходимо добавить вызов 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
.