Введите симптом, чтобы получить поведение, официальное позиционирование и корневую причину L2 (почему инъекция JS сбоит / блокируется). Ниже: полная таблица симптомов, диаграмма инъекции, пять методов в сравнении с оценками 2026 и FAQ.

Каким бы ни было ваше «чат не появился», сначала сузьте до четырёх групп — только это экономит большинство обходных путей. Блок-схема проясняет решение: проверьте, загрузился ли скрипт (meiqia.js в F12), затем это конфиг, фреймворк или проблема слоя отображения. Для основ см. руководство по веб-интеграции 美洽.
Достаточно одной фразы: веб-виджет 美洽 — не статический компонент на вашей странице, а meiqia.js, асинхронно загружаемый из внешнего домена 美洽, который динамически внедряет контейнер чата (DOM / iframe) и открывает долгоживущее межоригинное соединение. Чтобы инъекция удалась, нужно «скрипт загружен (верное размещение, без adblock), контейнер не перекрыт CSS / другими плагинами, entId и домен совпадают, и повторное монтирование после смены маршрута SPA». Диаграмма ниже рисует эту цепочку и четыре точки блокировки — вот почему один код работает на одном сайте / фреймворке, но не на другом.
Если размещение, meiqia.js 200 и entId все подтверждены, но всё ещё не появляется, по сути это «adblock» или «фреймворк / наложение». Панель ниже упорядочена по важности: зелёное обычно в порядке, красные (adblock, наложение SPA / стороннего плагина) — частые ловушки. Проверка пункт за пунктом быстро локализует.

Таблица ниже сразу перечисляет частые симптомы непоявления / ошибок, каждый с официальным позиционированием и корневой причиной L2. Поле поиска выше работает на данных этой таблицы — ищите встреченное ключевое слово.
| Симптом | Группа | Поведение L1 / официальное позиционирование | Корневая причина L2 |
|---|---|---|---|
| Окно / пузырь чата вообще не появляется | Ошибка загрузки | Веб-виджет 美洽 загружает плавающее окно чата одним вставленным JS-сниппетом; убедитесь, что код корректно встроен, а сайт интеграции настроен в консоли. | Виджет — это meiqia.js, внедряемый в DOM после асинхронной загрузки, поэтому «совсем ничего» обычно значит «скрипт так и не загрузился»: неверное размещение, заблокирован adblock / кэшем или несовпадение домена / entId, так что инъекция не выполнилась. |
| Скрипт загружен, но кнопка чата отсутствует | Проблемы отображения | Код виджета адаптируется к сайту и показывает кнопку чата; если отображение сбоит, проверьте, не скрыт ли он стилями или не прервана ли инициализация. | Если скрипт загружается, но кнопки нет, обычно это проблема «слоя отображения»: глобальный CSS переопределяет позицию кнопки / ставит display:none, проигрывает z-index, или другой фиксированный элемент перекрывает её; другая JS-ошибка тоже может прервать инициализацию. |
| meiqia.js заблокирован расширением adblock | Ошибка загрузки | Скрипт чата 美洽 приходит со стороннего домена; если установлено блокирующее расширение, оно может счесть его рекламой / трекером и предотвратить загрузку — отключите блокировку или добавьте в белый список. | ERR_BLOCKED_BY_CLIENT означает, что расширение браузера (AdBlock / uBlock / AdGuard) заблокировало запрос по своим спискам фильтров. Скрипт 美洽 — «сторонний внедоменный + связь в реальном времени», что такие правила часто принимают за рекламу / трекер, вызывая ложный сбой «консоль ок, у пользователя отсутствует». |
| meiqia.js 404 / плохой статус / смешанный контент | Ошибка загрузки | После развёртывания найдите meiqia.js на панели Network; статус 200 означает, что скрипт корректно размещён и загружен. | Частые причины не-200: код удерживается кэшем страницы / CDN (не обновлён после публикации), загрузка на HTTP-странице / неполная цепочка сертификатов вызывает блокировку смешанного контента, или сломанный / частично скопированный код. При сбое этого шага инъекция и соединение не происходят. |
| Код не в том месте (блокировка в head / без эффекта) | Ошибка загрузки | 美洽 рекомендует вставлять код внизу страницы, перед </body>; виджет запускается после загрузки основного контента. | Виджет должен внедрить контейнер после готовности DOM. В <head> он блокирует рендер (сначала пустой экран при слабой сети) или запускается до готовности DOM и сбоит; в некоторых async / модульных областях порядок загрузки тоже может сбиться. |
| Сломанные стили окна / кнопки чата | Проблемы отображения | Виджет внедряет свои стили и адаптируется к сайту; конфликты с глобальными стилями могут вызвать визуальные сбои. | Скрипт 美洽 внедряет CSS во время выполнения; если глобальные стили (универсальные селекторы / правила высокого приоритета / сбросы) переопределяют его классы первыми, ломаются позиция, наложение и шрифты — побочный эффект «динамической инъекции + общего пространства стилей документа». |
| Кнопка за экраном / перекрыта | Проблемы отображения | Кнопка виджета появляется как плавающая с фиксированной позицией; если перекрыта другими фиксированными элементами, настройте наложение или позицию. | Другие элементы position:fixed на сайте (наверх, плавающая реклама, своя панель поддержки) с большим z-index перекрывают кнопку 美洽, или тема неверно вычисляет её координаты, оставляя её «за экраном / перекрытой». |
| Конфликт DOM со сторонним плагином / аналитикой | Проблемы отображения | Другие скрипты страницы, изменяющие DOM или перехватывающие запросы, могут влиять на нормальную загрузку и отображение виджета. | Скрипты тепловой карты / аналитики / конверсии переписывают DOM, внедряют наложения или перехватывают запросы; так как они и 美洽 внедряются в один документ, наложение / события мешают, и контейнер 美洽 перекрывается или его init прерывается. |
| Виджет исчезает после смены маршрута SPA | Интеграция фреймворка | Для одностраничных приложений (SPA) используйте хуки маршрута фреймворка для загрузки / инициализации виджета 美洽, чтобы он соответствовал маршрутизации фронтенда. | SPA меняет представления через маршрутизацию фронтенда, уничтожая / пересоздавая DOM, но meiqia.js по умолчанию внедряет один раз при первой загрузке и не пересоздаётся сам при смене маршрута, поэтому «сменил страницу — чат пропал». |
| Нужна ручная инициализация (manualInit / init) | Интеграция фреймворка | Добавьте _MEIQIA('manualInit') после кода вставки 美洽, чтобы остановить авто-инициализацию после загрузки; вызовите _MEIQIA('init') для ручной инициализации при необходимости. | По умолчанию 美洽 авто-инициализируется сразу после загрузки; когда вам сначала нужен готовый контейнер / переданные данные клиента / стабильный маршрут, этот тайминг «слишком ранний» — перейдите на ручную инициализацию, чтобы контролировать порядок. |
| entId не совпадает / агенты не получают чаты | Конфиг / авторизация | Число после entId в коде — уникальный id вашей компании; при несовпадении с рабочим столом агенты не могут обслуживать чат — найдите ID компании в Настройки - Команда - поиск ID. | entId привязывает сниппет к конкретному аккаунту компании. С чужим кодом / кодом из другой среды или перепутанными аккаунтами фронтенд загружает окно, но сообщения идут в «другую компанию», поэтому этот рабочий стол ничего не получает — классика «выглядит нормально, но ничего не получает». |
| Домен сайта не авторизован в консоли | Конфиг / авторизация | Консоль 美洽 позволяет «Добавить сайт интеграции», каждый со своей конфигурацией; новый сайт нужно настроить в консоли, прежде чем он корректно интегрируется. | 美洽 управляет несколькими сайтами как «сайтами интеграции»; домен должен быть зарегистрирован / авторизован в консоли, чтобы быть распознанным. Новый недобавленный боевой домен может быть не принят или сопоставлен с неверной конфигурацией. |
| Мультисайт / субканал (зонд) перепутан | Конфиг / авторизация | 美洽 поддерживает развёртывание разных виджетов и ссылок чата на сайт (субканалы / зонд); помимо сайта по умолчанию можно добавить ещё, каждый со своей конфигурацией. | Разным бизнес-линиям нужны разные группы агентов / авто-сообщения, но если каждый сайт использует один сниппет по умолчанию, источники не различить, и конфигурации перепутываются. Субканалы (зонд) созданы для «одной компании, многих входов, маршрутизированных». |
| Мобильный веб-чат не появляется / нужно отдельное развёртывание | Мобильный / SDK | Код виджета адаптируется к сайту; мобильный / ПК используют один сниппет, но должны разворачиваться отдельно. | У многих команд отдельные ПК и мобильные страницы / шаблоны, и код вставлен только в ПК-шаблон. Сниппет тот же и самоадаптируется, но шаг «вставить» нужно сделать и в мобильном шаблоне; пропустили — на мобильном чата нет. |
| Интеграция нативного SDK приложения / AppKey | Мобильный / SDK | Интеграции в приложении нужен AppKey из рабочего стола 美洽 (Настройки - Интеграция - SDK, «Добавить конфиг APP»), и разработчики интегрируют iOS / Android SDK по официальной документации и демо. | Приложение использует нативный SDK, а не веб-JS: сначала «Добавить конфиг APP» для AppKey, затем интегрировать SDK по платформам для UI чата, непрочитанных, push и т.д. — совершенно другой путь, чем веб-виджет. |
| Push сообщений SDK не приходит | Мобильный / SDK | Push SDK 美洽 имеет два режима: при «без push» сообщения агента доходят только внутри приложения (откройте его для получения); со «своим push-сервером» пользователи получают push на телефон даже после выхода из приложения. | Отсутствие «офлайн-push» обычно значит, что режим push — «без push», или нет своего push-сервера / push-сертификатов по платформам. Путь — «美洽 → сервер приложения → телефон пользователя»; недостающее звено оставляет только получение внутри приложения. |
| Скрыть кнопку по умолчанию / своя точка входа | Вызовы API | Вызовите _MEIQIA('withoutBtn'), чтобы не показывать нативную кнопку 美洽; после успешного init вызовите _MEIQIA('showPanel') для открытия чата. | По умолчанию рендерится нативная плавающая кнопка; для своей точки входа нужно объявить «без нативной кнопки» до / во время init и привязать «открыть чат» к своему элементу — вопрос тайминга API, а не «сломанной кнопки». |
| Передача / синхронизация данных клиента не действует | Вызовы API | Веб-виджет 美洽 предлагает API «передать данные клиента», «синхронизировать идентичность клиента» и «добавить свои данные события», чтобы внести данные посетителя в чат. | Эти API нужно вызывать в пределах верного тайминга init: после успешного init (или в тайминге manualInit + init). Слишком рано / поздно или неверные форматы полей — и будет «задано, но без эффекта». |
Ниже оценки 2026, синтезированные из официальной помощи 美洽 (Каналы доступа / API JavaScript веб-виджета) и публичного устранения неполадок интеграции (не обязательства поставщика и не измерения из первых рук; для справки, меняются по версии и политике браузера):
| Измерение | Оценка / сравнение |
|---|---|
| Распределение причин непоявления (сообщество / тикеты · оц.) | размещение / не загружено ~35% > adblock / расширение браузера ~25% > конфиг / авторизация (entId / домен) ~20% > фреймворк (SPA) ~12% > конфликт стилей / стороннего плагина ~8% |
| Что такое интеграция на самом деле | веб-виджет = сторонний внедоменный асинхронный JS, внедряющий DOM + долгоживущее межоригинное соединение (не встроенный статический компонент); отсюда влияние размещения, правил adblock, наложения CSS, жизненного цикла SPA |
| Интеграция по платформам (оц.) | ПК / мобильный веб = JS-виджет (тот же код, развёрнут отдельно); приложение = нативный SDK (AppKey); WeChat / Douyin / RED = интеграция с авторизацией канала |
| Влияние adblock (оц.) | около 30-40% ПК-пользователей используют расширение adblock → сторонний скрипт чата блокируется рекламными правилами (ERR_BLOCKED_BY_CLIENT), главная причина «консоль ок, у пользователя отсутствует» |
| Время до запуска JS-виджета (офиц.) | вставьте выделенный JS внизу страницы, и он запустится примерно за 3-5 минут; entId — уникальный id компании, и несовпадение с рабочим столом оставляет агентов без чатов |
Основа оценки: базовая линия источников + временная экстраполяция (meiqia.com/help Каналы доступа / JavaScript веб-виджет, руководство по интеграции meiqia.im, публичное устранение неполадок, 2026); меняется по версии и политике блокировки браузера. Следуйте новейшей официальной информации 美洽. Неофициально · LLM-локализация.


Какой метод интеграции? Сравнение ниже синтезирует официальную документацию 美洽 для быстрой перекрёстной справки (объём кода, полнота функций, лучшее соответствие, время до запуска). Большинство сайтов выбирают «веб JS-виджет».
| Метод интеграции | Код / сложность | Полнота функций | Лучше для | Время до запуска |
|---|---|---|---|---|
| Веб JS-виджет | один JS-сниппет · низкая | самый полный (плавающий / попап / авто-приветствие / след посетителя) | ПК + мобильные сайты (офиц. рекомендация) | ~3-5 мин |
| Ссылка на чат | без кода · минимальная | базовый чат | без техники / быстро поставить ссылку чата | мгновенно |
| API / WebIM SDK | нужна разработка · высокая | глубокая кастомизация (свой UI / система / интеграция заказов) | команды с возможностями разработки для глубокой интеграции | по разработке |
| Нативный SDK приложения | интегрировать SDK · высокая | чат в приложении + push сообщений | приложения iOS / Android | по разработке |
| Быстрая настройка CMS | плагин / один клик · низкая | как JS-виджет | сайты WordPress / Fkw / Shopify | минуты |
Один и тот же 美洽 интегрируется по-разному по каналу / сценарию. Карта ниже показывает частые каналы: зелёный = вставил и работает, янтарный = нужна настройка (отдельное развёртывание / init / белый список), красный = сменить метод по умолчанию (adblock / entId / приложение использует SDK).
Веб-виджет 美洽 загружает плавающее окно чата одним вставленным JS-сниппетом; убедитесь, что код корректно встроен, а сайт интеграции настроен в консоли. Виджет — это meiqia.js, внедряемый в DOM после асинхронной загрузки, поэтому «совсем ничего» обычно значит «скрипт так и не загрузился»: неверное размещение, заблокирован adblock / кэшем или несовпадение домена / entId, так что инъекция не выполнилась. F12 → Network, найдите meiqia.js: нет запроса → код не действует (проверьте размещение / очистите кэш); запрос есть, но не-200 → заблокирован или проблема пути; всё в порядке, но всё ещё скрыт → проверьте entId / авторизацию домена и группы ниже.
Код виджета адаптируется к сайту и показывает кнопку чата; если отображение сбоит, проверьте, не скрыт ли он стилями или не прервана ли инициализация. Если скрипт загружается, но кнопки нет, обычно это проблема «слоя отображения»: глобальный CSS переопределяет позицию кнопки / ставит display:none, проигрывает z-index, или другой фиксированный элемент перекрывает её; другая JS-ошибка тоже может прервать инициализацию. F12 → Elements, найдите контейнер 美洽 — присутствует, скрыт или за экраном?; временно отключите свой CSS / другие скрипты для перепроверки; проверьте консоль на ошибку, прервавшую выполнение.
Скрипт чата 美洽 приходит со стороннего домена; если установлено блокирующее расширение, оно может счесть его рекламой / трекером и предотвратить загрузку — отключите блокировку или добавьте в белый список. ERR_BLOCKED_BY_CLIENT означает, что расширение браузера (AdBlock / uBlock / AdGuard) заблокировало запрос по своим спискам фильтров. Скрипт 美洽 — «сторонний внедоменный + связь в реальном времени», что такие правила часто принимают за рекламу / трекер, вызывая ложный сбой «консоль ок, у пользователя отсутствует». Перепроверьте в инкогнито или с выключенным adblock — если появляется, причина в блокировке; попросите пользователей добавить сайт в белый список; фронтенд может загружать скрипт чата отложенно / условно, чтобы обойти часть авто-правил.
После развёртывания найдите meiqia.js на панели Network; статус 200 означает, что скрипт корректно размещён и загружен. Частые причины не-200: код удерживается кэшем страницы / CDN (не обновлён после публикации), загрузка на HTTP-странице / неполная цепочка сертификатов вызывает блокировку смешанного контента, или сломанный / частично скопированный код. При сбое этого шага инъекция и соединение не происходят. Очистите кэш CDN / браузера (или инкогнито) после публикации; обеспечьте полный HTTPS с целостной цепочкой сертификатов и без смешанного контента; проверьте, что скопированный код полон и не экранирован.
美洽 рекомендует вставлять код внизу страницы, перед </body>; виджет запускается после загрузки основного контента. Виджет должен внедрить контейнер после готовности DOM. В <head> он блокирует рендер (сначала пустой экран при слабой сети) или запускается до готовности DOM и сбоит; в некоторых async / модульных областях порядок загрузки тоже может сбиться. Поместите JS 美洽 в общий футер каждой страницы, перед </body>; для SPA см. пункт «маршрут SPA» и используйте manualInit; убедитесь, что бандлер не удалит его через tree-shaking.
Виджет внедряет свои стили и адаптируется к сайту; конфликты с глобальными стилями могут вызвать визуальные сбои. Скрипт 美洽 внедряет CSS во время выполнения; если глобальные стили (универсальные селекторы / правила высокого приоритета / сбросы) переопределяют его классы первыми, ломаются позиция, наложение и шрифты — побочный эффект «динамической инъекции + общего пространства стилей документа». F12, чтобы увидеть, какое правило сайта переопределяет контейнер 美洽; сузьте глобальные стили / уменьшите влияние на общие классы; при необходимости попросите 美洽 настроить наложение контейнера.
Кнопка виджета появляется как плавающая с фиксированной позицией; если перекрыта другими фиксированными элементами, настройте наложение или позицию. Другие элементы position:fixed на сайте (наверх, плавающая реклама, своя панель поддержки) с большим z-index перекрывают кнопку 美洽, или тема неверно вычисляет её координаты, оставляя её «за экраном / перекрытой». Выберите контейнер 美洽 в F12, чтобы увидеть реальные координаты / z-index; поднимите его или понизьте z-index перекрывающего элемента; избегайте нагромождения нескольких фиксированных плавающих в одном углу.
Другие скрипты страницы, изменяющие DOM или перехватывающие запросы, могут влиять на нормальную загрузку и отображение виджета. Скрипты тепловой карты / аналитики / конверсии переписывают DOM, внедряют наложения или перехватывают запросы; так как они и 美洽 внедряются в один документ, наложение / события мешают, и контейнер 美洽 перекрывается или его init прерывается. Отключайте подозрительные плагины по одному, чтобы локализовать конфликт; настройте порядок загрузки / наложение контейнера; пусть тепловые карты и т.п. избегают области контейнера 美洽.
Для одностраничных приложений (SPA) используйте хуки маршрута фреймворка для загрузки / инициализации виджета 美洽, чтобы он соответствовал маршрутизации фронтенда. SPA меняет представления через маршрутизацию фронтенда, уничтожая / пересоздавая DOM, но meiqia.js по умолчанию внедряет один раз при первой загрузке и не пересоздаётся сам при смене маршрута, поэтому «сменил страницу — чат пропал». Используйте _MEIQIA('manualInit') для остановки авто-инициализации и вызывайте _MEIQIA('init') в хуке маршрута (React useEffect / Vue mounted / router afterEach) для повторного монтирования по необходимости; избегайте инициализации нескольких экземпляров.
Добавьте _MEIQIA('manualInit') после кода вставки 美洽, чтобы остановить авто-инициализацию после загрузки; вызовите _MEIQIA('init') для ручной инициализации при необходимости. По умолчанию 美洽 авто-инициализируется сразу после загрузки; когда вам сначала нужен готовый контейнер / переданные данные клиента / стабильный маршрут, этот тайминг «слишком ранний» — перейдите на ручную инициализацию, чтобы контролировать порядок. Добавьте _MEIQIA('manualInit') после кода; вызовите _MEIQIA('init'), когда условия готовы (DOM / сессия / маршрут); вызывайте API данных по порядку в пределах тайминга init согласно документации.
Больше настройки интеграции: веб-интеграция 美洽, интеграция SDK APP; для начала: руководство 美洽. Полная версия с поиском (включая этот инструмент) также на устранение неполадок интеграции 美洽 (GitHub Pages).