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

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

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

Диагностика

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

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

01

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

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

02

Стили и слой

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

03

Соединение

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

04

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

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

05

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

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

06

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

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

Результат

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

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

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

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

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

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

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

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

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

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

01

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

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

02

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

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

03

Исправляем

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

04

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

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

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

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

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

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

Вопросы

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

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

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

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

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

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

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

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

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

Первый шаг

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

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