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

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

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

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

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

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

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

<script type="text/javascript">
  var qs = require('qs');
  var params = qs.parse(window.location.search, { ignoreQueryPrefix : true });
  var webimChatStartParams;
  if (params['first-question']) {
    webimChatStartParams['first-question'] = params['first-question'];
  }
  if (params['mode']) {
    webimChatStartParams['mode'] = params['mode'];
  }
  if (params['department-key']) {
    webimChatStartParams['department-key'] = params['department-key'];
  }
  if (Object.keys(webimChatStartParams).length != 0) {
    webim.api.chat.start(webimChatStartParams);
  }
</script>

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

N.B.: Необходимо добавить вызов webim.api.init() после полной загрузки страницы. Для использования qs должна быть установлена соответствующая библиотека.