Чат на сайте | Napulse

Чат на сайте

Встроенный канал: одна строка кода на любом сайте, окно чата у посетителя, а переписка идёт обычным диалогом в «Клиентах». Функцию включает администратор Napulse.

Окно чата на сайте
Рис. 1. Окно на сайте клиента. Сайт на снимке вымышленный

Подключение

  1. Откройте Технический блок → Аккаунты, блок Чат на сайте, и нажмите «Добавить сайт».
  2. Заполните название и домены: без доменов чат не сохранится. Поддомены задаются маской *.example.com. Также доступны линия, приветствие, цвет из палитры и аватар по ссылке, часы работы.
  3. Скопируйте строку и вставьте перед </body> на каждой странице сайта:
<script src="https://napulse.co/w/<ключ>.js" async></script>
        

Настройки чата
Рис. 2. Настройки чата и строка вставки

С домена не из списка скрипт не загрузится (ответ 403). На сайте с политикой Referrer-Policy: no-referrer браузер не сообщает адрес страницы, поэтому скрипт там тоже получит 403.

Для сайта из блока «Сайты» на своём домене достаточно галочки «Чат на сайте» в настройках сайта. Домен сайта должен быть в списке доменов чата.

Форма контакта вне часов

Галочка «Просить контакт вне часов работы» в настройках чата. У нового чата она включена.

  • Включена: вне часов посетитель сначала оставляет имя, контакт и сообщение.
  • Выключена: окно сразу открывает диалог с подписью «Сейчас никого нет, ответим позже». Сообщение приходит в CRM как обычно.

В рабочие часы форма не показывается, окно сразу открывает диалог.

Форма вне часов
Рис. 3. Галочка включена, вне часов работы

Что видит посетитель

Кнопка в правом нижнем углу, окно с историей, вводом, файлами, «Менеджер печатает» и «Прочитано». На телефоне окно занимает весь экран. Подписи окна идут на русском, английском или португальском по языку сайта, приветствие показывается так, как написано в настройках.

Окно живёт в изолированном фрейме с домена Napulse: стили сайта на него не влияют, сайт не читает переписку, а cookie CRM в окно не попадают.

Посетитель в CRM

Заход на сайт клиента не создаёт. Карточка «Посетитель №N (сайт)» появляется с первым сообщением. У каждого посетителя свой диалог, и чужую переписку он не увидит никогда.

Если посетитель указал телефон или почту:

  • Одна карточка с таким контактом: диалог переезжает на неё, менеджер видит заметку «Контакт не подтверждён».
  • Несколько карточек или у этой карточки уже открыт чат с этого сайта: посетитель остаётся отдельной карточкой, во втором случае с заметкой менеджеру.
  • Совпадений нет: контакт записывается на карточку посетителя.

Контакт посетитель пишет сам, поэтому он не подтверждён. После склейки его события и переменные не меняют настоящую карточку и не запускают робота: менеджер видит их только в «Событиях» диалога. Иначе, указав чужой телефон, можно было бы слать настоящему клиенту сообщения робота.

JS-API

napulse('identify', {name: 'Анна', phone: '+7…', email: '…', externalId: 'u-42'});
        napulse('open');
        napulse('close');
        napulse('event', 'added_to_cart', {sku: 'A1', price: 990});
        napulse('setVisitorVars', {plan: 'pro'});
        

До первого сообщения всё это ждёт и доходит вместе с ним.

События и переменные сайта

Код на чужой странице легко подделать, поэтому до карточки и роботов доходит только то, что объявлено в настройках чата, в блоке «События и переменные сайта».

  • Объявленное событие ставит указанный тег и становится событием «Событие на сайте» для роботов: запуск робота и блок «Ждать события» с фильтром по имени.
  • Объявленная переменная пишется в поле клиента. Поле должно существовать, иначе настройка не сохранится.
  • Всё остальное попадает только в «События» диалога.

События napulse('event') в исходящие вебхуки не идут. Вебхукам доступны отдельные события site.*, см. Блоки и формы сайта. Робот с запуском по событию остаётся роботом канала: первое сообщение посетителя тоже его запускает.

Роботы, ассистент, аналитика

Чат появляется в списке каналов роботов и ассистента. Робот стартует по первому сообщению, его ответ приходит в окно. Для нового чата первый запуск может занять до 5 минут: сообщение при этом не теряется. Источник лида: «Чат на сайте». Визиты сайта связываются с посетителем. Настройки доступны через MCP: list_site_chats, update_site_chat_settings.

Защита и лимиты

Что Значение
Сообщения 20 в минуту на посетителя, 600 в минуту на сайт
Текст до 4 КБ
Файлы до 10 МБ, 10 в минуту: картинки, PDF, текст, Word, Excel, mp4, mp3, ogg. Без html и svg
События и переменные 30 в минуту на посетителя

Текст посетителя показывается как текст: HTML и скрипты не выполняются.