Скрипт и домен
Сверяем код, идентификатор проекта, разрешённые домены, порядок загрузки и дубли виджета.
Коммуникация на сайте
Проверяем загрузку виджета, соединение, сообщения, назначение операторов и мобильный экран. Восстанавливаем путь от вопроса посетителя до ответа команды.
Диагностика
Онлайн-чат зависит от кода на сайте и настроек сервиса. Виджет может выглядеть исправным, но терять соединение, назначать диалог не тому отделу или не передавать контакт в CRM.
Сверяем код, идентификатор проекта, разрешённые домены, порядок загрузки и дубли виджета.
Проверяем z-index, фиксированное положение, мобильные медиазапросы, баннер cookie и другие плавающие кнопки.
Ищем ошибки HTTPS, WebSocket, CORS, CSP connect-src, таймауты и сетевые фильтры.
Проверяем cookie, повторный визит, режим инкогнито, согласие и сохранение истории диалога.
Сверяем рабочее время, статус операторов, очередь, отдел, автоответ и офлайн-сценарий.
Проверяем создание лида, контакт, URL страницы, UTM, уведомление и защиту от повторов.
Поиск причины
Виджет может загрузиться частично, скрыться из-за правил показа или потерять соединение с сервисом. Проверяем страницу, настройки кабинета и сетевые запросы в одном сеансе.
Проверяем адрес файла, ответ сервера, CSP, блокировщики и порядок выполнения. Ошибка другого скрипта выше по странице тоже может остановить инициализацию чата.
Сверяем домен, расписание, географию, устройство и условия появления. Тестируем чистую сессию без старых cookie и рекламных меток.
Проверяем WebSocket или API, обязательные поля, согласие и получение сообщения оператором. Отдельно воспроизводим обрыв сети и повторную отправку.
Смотрим z-index, нижнюю панель, cookie-баннер и мобильную клавиатуру. Кнопка чата должна оставаться доступной и не закрывать форму или навигацию.
Приёмка
Проверяем имя, контакт, текст, адрес страницы, источник и UTM-параметры, если интеграция их поддерживает. В тестовой заявке не используем реальные персональные данные клиента.
Открытие и закрытие окна, ввод текста, прокрутку, отправку и возврат на страницу. Виджет не должен выходить за экран или перекрывать системные элементы браузера.
Проводим контрольное обращение на рабочем домене и убеждаемся, что оно появилось в нужном канале. Ошибки консоли и сети фиксируем до и после изменения.
Результат
Кнопка не перекрывает контент, окно открывается и помещается на мобильном экране.
Посетитель видит статус, а оператор получает диалог и может отправить ответ.
При нужной интеграции обращение передаёт страницу, рекламные метки и контакт без дублей.
Порядок работ
Пришлите URL и название сервиса чата. Для проверки кабинета достаточно временного доступа с нужными правами; пароль владельца передавать не требуется.
Открываем виджет как новый и повторный посетитель, фиксируем консоль и сетевые запросы.
Сверяем домен, каналы, операторов, расписание, очередь и состояние интеграций.
Меняем код, CSP, стили, маршрутизацию, обработчик сообщений или CRM-связку.
Проверяем онлайн, офлайн, мобильный экран, повторный визит и недоступность сервиса.
Документация MDN по connect-src показывает, что политика CSP управляет fetch, WebSocket и другими соединениями скриптов. Поэтому разрешения для файла виджета не всегда достаточно: канал сообщений тоже должен быть доступен.
Границы работ
Мы отвечаем за подключение, настройки и обработку отказа на стороне сайта. Если платформа чата недоступна у провайдера, проверяем статус и предлагаем запасной канал, но не обещаем восстановить чужую инфраструктуру. Корпоративные фильтры и блокировщики могут скрывать виджет у части посетителей. Подключение нового платного тарифа или канала согласуем отдельно.
Вопросы
Проверяем код, ID проекта, домен, CSP, блокировщик, мобильное скрытие и перекрытие другими элементами.
Сверяем соединение, очередь, статус операторов, рабочее время и назначение отдела.
Проверяем размер окна, viewport, клавиатуру, z-index, безопасные отступы и переход в приложение.
Отправляем тестовый диалог, получаем ответ, проверяем офлайн-сценарий и передачу обращения в CRM.
Первый шаг
Опишите, на каком этапе возникает сбой: открытие, отправка, получение оператором или передача в CRM.