Коммуникация на сайте

Не работает чат на сайте

Проверяем загрузку виджета, соединение, сообщения, назначение операторов и мобильный экран. Восстанавливаем путь от вопроса посетителя до ответа команды.

Диагностика

От внешнего скрипта
до рабочего места оператора

Онлайн-чат зависит от кода на сайте и настроек сервиса. Виджет может выглядеть исправным, но терять соединение, назначать диалог не тому отделу или не передавать контакт в CRM.

01

Скрипт и домен

Сверяем код, идентификатор проекта, разрешённые домены, порядок загрузки и дубли виджета.

02

Стили и слой

Проверяем z-index, фиксированное положение, мобильные медиазапросы, баннер cookie и другие плавающие кнопки.

03

Соединение

Ищем ошибки HTTPS, WebSocket, CORS, CSP connect-src, таймауты и сетевые фильтры.

04

Сессия посетителя

Проверяем cookie, повторный визит, режим инкогнито, согласие и сохранение истории диалога.

05

Маршрутизация

Сверяем рабочее время, статус операторов, очередь, отдел, автоответ и офлайн-сценарий.

06

CRM и уведомления

Проверяем создание лида, контакт, URL страницы, UTM, уведомление и защиту от повторов.

Поиск причины

Почему чат не появляется или не отправляет сообщения

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

01

Загрузка скрипта

Проверяем адрес файла, ответ сервера, CSP, блокировщики и порядок выполнения. Ошибка другого скрипта выше по странице тоже может остановить инициализацию чата.

02

Правила показа

Сверяем домен, расписание, географию, устройство и условия появления. Тестируем чистую сессию без старых cookie и рекламных меток.

03

Отправка обращения

Проверяем WebSocket или API, обязательные поля, согласие и получение сообщения оператором. Отдельно воспроизводим обрыв сети и повторную отправку.

04

Конфликт интерфейса

Смотрим z-index, нижнюю панель, cookie-баннер и мобильную клавиатуру. Кнопка чата должна оставаться доступной и не закрывать форму или навигацию.

Приёмка

Как проверяем восстановленный чат

Какие данные должны дойти оператору?

Проверяем имя, контакт, текст, адрес страницы, источник и UTM-параметры, если интеграция их поддерживает. В тестовой заявке не используем реальные персональные данные клиента.

Что проверяем на телефоне?

Открытие и закрытие окна, ввод текста, прокрутку, отправку и возврат на страницу. Виджет не должен выходить за экран или перекрывать системные элементы браузера.

Как контролируем результат после выпуска?

Проводим контрольное обращение на рабочем домене и убеждаемся, что оно появилось в нужном канале. Ошибки консоли и сети фиксируем до и после изменения.

Результат

Диалог открывается и доходит до ответственного сотрудника

Виджет доступен

Кнопка не перекрывает контент, окно открывается и помещается на мобильном экране.

Сообщения доставляются

Посетитель видит статус, а оператор получает диалог и может отправить ответ.

Источник сохраняется

При нужной интеграции обращение передаёт страницу, рекламные метки и контакт без дублей.

Порядок работ

Проходим путь сообщения с двух сторон

Пришлите URL и название сервиса чата. Для проверки кабинета достаточно временного доступа с нужными правами; пароль владельца передавать не требуется.

01

Воспроизводим

Открываем виджет как новый и повторный посетитель, фиксируем консоль и сетевые запросы.

02

Проверяем кабинет

Сверяем домен, каналы, операторов, расписание, очередь и состояние интеграций.

03

Исправляем

Меняем код, CSP, стили, маршрутизацию, обработчик сообщений или CRM-связку.

04

Тестируем сценарии

Проверяем онлайн, офлайн, мобильный экран, повторный визит и недоступность сервиса.

Документация MDN по connect-src показывает, что политика CSP управляет fetch, WebSocket и другими соединениями скриптов. Поэтому разрешения для файла виджета не всегда достаточно: канал сообщений тоже должен быть доступен.

Границы работ

Сбой внешнего сервиса нельзя исправить кодом сайта

Мы отвечаем за подключение, настройки и обработку отказа на стороне сайта. Если платформа чата недоступна у провайдера, проверяем статус и предлагаем запасной канал, но не обещаем восстановить чужую инфраструктуру. Корпоративные фильтры и блокировщики могут скрывать виджет у части посетителей. Подключение нового платного тарифа или канала согласуем отдельно.

Вопросы

Перед исправлением

Почему чат не отображается?

Проверяем код, ID проекта, домен, CSP, блокировщик, мобильное скрытие и перекрытие другими элементами.

Почему сообщения не доходят?

Сверяем соединение, очередь, статус операторов, рабочее время и назначение отдела.

Почему чат ломается на телефоне?

Проверяем размер окна, viewport, клавиатуру, z-index, безопасные отступы и переход в приложение.

Как подтверждается результат?

Отправляем тестовый диалог, получаем ответ, проверяем офлайн-сценарий и передачу обращения в CRM.

Первый шаг

Пришлите страницу и название чата

Опишите, на каком этапе возникает сбой: открытие, отправка, получение оператором или передача в CRM.