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

Рис. 1. Окно на сайте клиента. Сайт на снимке вымышленный
Подключение
- Откройте Технический блок → Аккаунты, блок Чат на сайте, и нажмите «Добавить сайт».
- Заполните название и домены: без доменов чат не сохранится. Поддомены задаются маской
*.example.com. Также доступны линия, приветствие, цвет из палитры и аватар по ссылке, часы работы. - Скопируйте строку и вставьте перед
</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 и скрипты не выполняются.