Готово для HTML-сайт

Онлайн-чат для HTML-сайта: установка одной строкой

Для сайта на чистом HTML, генераторе статических сайтов или фреймворке достаточно одной строки script перед закрывающим тегом body. Скрипт асинхронный, не требует сборки и зависимостей, а после загрузки даёт JavaScript API — можно открыть чат своей кнопкой. Ниже — установка, тонкости CSP и SPA.

Без карты Серверы в РФ, 152-ФЗ Безлимит операторов 1 минута установки

Почему Моночат — правильный выбор для HTML-сайт

Без зависимостей

Ни npm-пакета, ни сборки: строка работает на любом хостинге, от GitHub Pages до своего nginx.

Можно проверить локально

В доменах виджета разрешены localhost и IP — удобно проверить чат до выкладки.

Управление из кода

Monochat.open(), close(), toggle(), hide() и show() — своя кнопка, модалки и сценарии.

Куда поставить строку на разных типах сайтов

Подробности — в инструкции для HTML и описании JavaScript API.

Тип сайтаКуда вставитьСовет
Несколько HTML-файловВ каждый файл перед закрывающим тегом bodyЕсли есть общий подвал через include, вставьте один раз в него
PHP-сайтВ общий footer.php или layoutСтрока одна на страницу, не дублируйте
Генератор статических сайтовВ базовый шаблон или partial подвалаПосле правки пересоберите сайт
SPA (React, Vue и др.)В index.html, а не в компонентСкрипт подключится один раз на всё приложение

Чат на HTML-сайте: ссылки на мессенджеры, Jivo или Моночат

Цены Jivo — с jivo.ru/pricing на 17.10.2026, Моночата — с monochat.ru/pricing. Подробное сравнение — Моночат vs Jivo.

Ссылки на мессенджерыJivoМоночат
Как считается ценаБесплатно, но это не чат: клиент уходит в мессенджерЗа каждого оператора, который общается с клиентамиЗа проект, операторы без лимита
Бесплатный вариантСсылки бесплатны«Начальная» — 0 ₽: до 2 операторов, переписка хранится 2 месяца«Старт» — 0 ₽: операторы без лимита, 100 ответов ИИ в месяц, подпись в окне чата
Команда из 3 операторовПереписка остаётся в телефонах сотрудников, общей истории нет«Базовая»: 2 970 ₽ в месяц помесячно (990 ₽ × 3) или 2 226 ₽ при оплате на 2 года0 ₽ на «Старте» или 1 990 ₽ на «Бизнесе» — за всех
ИИ-ответыНетМодули: ИИ-ассистент — 1 606 ₽ в месяц, ИИ-оператор — 11 041 ₽ в месяц (при оплате за год)Входят в тариф: 100 / 3 000 / 15 000 / 50 000 ответов в месяц
Мессенджеры в том же окнеТолько переход по ссылке, ответы — с личных телефоновMAX, Telegram, ВКонтакте и другие; WhatsApp — платный модульTelegram, MAX, ВКонтакте, почта; WhatsApp нет
Управление из JavaScriptНетJS API — с тарифа «Базовая»Monochat.open/close/toggle/hide/show на всех тарифах

Content-Security-Policy и заголовки безопасности

Если на сервере настроен заголовок Content-Security-Policy, разрешите monochat.ru в script-src и connect-src (включая wss://monochat.ru для живых сообщений), monochat.firsts3.ru в img-src для вложений и 'unsafe-inline' в style-src — виджет добавляет свои стили внутрь Shadow DOM. Шрифт заголовка грузится с fonts.googleapis.com и fonts.gstatic.com; без них виджет работает с системным шрифтом.

Загрузчик сверяет домен страницы по заголовкам Origin и Referer, а при инициализации чата — ещё и по адресу страницы, который передаёт сам виджет. Поэтому ключ виджета бесполезен на чужом сайте: там чат просто не запустится.

Своя кнопка и одностраничные приложения

После загрузки скрипта доступен window.Monochat. Повесьте Monochat.open() на свою кнопку «Написать нам», а стандартную кнопку спрячьте вызовом Monochat.hide(). Скрипт асинхронный, поэтому перед вызовом проверяйте, что window.Monochat уже существует.

В SPA подключайте строку в index.html, а не внутри компонента — иначе при переходах скрипт может добавиться повторно. Если открываете свою модалку, временно прячьте кнопку чата вызовом hide() и возвращайте show().

Если сайт делает ИИ-агент (Cursor, Lovable, Bolt, v0), дайте ему готовый промпт со страницы «Промпт для ИИ-агента» — он вставит виджет правильно.

Telegram, MAX и ВКонтакте — в том же окне, что и чат на HTML-сайте

Виджет — только один из каналов проекта. В разделе «Каналы» к нему подключаются Telegram-бот (токен от @BotFather), бот MAX (после верификации организации на платформе MAX для партнёров), сообщество ВКонтакте и почтовый ящик по IMAP. Все обращения приходят в общие «Входящие»: оператор отвечает из одного окна, а клиент получает ответ туда, откуда написал.

Для лендинга без бэкенда чат часто заменяет форму заявки: посетитель пишет, а контакты и переписка сразу лежат в карточке клиента.

Пошаговые инструкции по каналам: Telegram, MAX, ВКонтакте, почта. Чтобы новые сообщения не пропускать с телефона, в разделе «Уведомления» привяжите Telegram: туда приходит текст сообщения и ссылка на диалог, а отвечаете вы уже в панели.

ИИ-сотрудник для сайта на HTML-сайте: с чего начать

Автоматического импорта страниц сайта в базу знаний сейчас нет: ИИ отвечает только по опубликованным статьям раздела «База знаний», «Памяти ИИ» и вашим инструкциям. Быстрее всего перенести туда тексты, которые у вас уже есть: тексты страниц с ценами и условиями, раздел вопросов и ответов, контакты и график. Одна тема — одна статья, с цифрами и условиями, а не общими словами.

Затем в настройках пространства, в блоке «ИИ-ассистент», включите «Подсказки оператору»: ИИ пишет черновик ответа внутренней заметкой, клиент его не видит, оператор правит и отправляет. Когда черновики стабильно точные, переключите режим на «Автоответ клиенту». Для лендинга одной услуги хватает пяти–семи статей, чтобы ИИ закрывал большую часть вопросов.

ИИ передаёт диалог человеку, если клиент просит оператора, ответа нет в базе знаний или уверенность ниже 70%; после ответа оператора он 30 минут не вмешивается. Подробно — на странице «ИИ-бот для сайта».

Чат не появился на сайте HTML-сайте: что проверить

• Строка вставлена внутрь другого script или комментария — проверьте исходный код страницы.

• CSP блокирует загрузку — ошибка видна в консоли браузера.

• Домен. Виджет загружается только с доменов из его настроек. Если сайт открывается и по техническому адресу, и по своему домену, добавьте оба — по одному на строку. Приставку www указывать не нужно, для поддоменов включите «Разрешить поддомены».

• Консоль браузера. Нажмите F12 и откройте вкладку «Сеть» (Network): если запрос init к monochat.ru вернул 403 «Domain not allowed», адрес страницы не совпадает с доменами виджета.

• Блокировщики рекламы и расширения иногда прячут сторонние виджеты — проверяйте в окне инкогнито.

Как установить чат Моночата на HTML-сайт

Пошагово, без лишних слов.

  1. 1

    Создайте виджет в Моночате

    Войдите на monochat.ru, откройте «Каналы» → «Чат на сайте» → «Добавить виджет». В поле «Домены сайтов» укажите адрес сайта без http:// — например, mysite.ru; для локальной проверки добавьте строку localhost. Нажмите «Создать виджет».

  2. 2

    Скопируйте код установки

    На странице настройки виджета, в блоке «Код установки», нажмите «Копировать». Это одна строка script с атрибутом async и ключом именно вашего виджета — другой ключ на этом сайте работать не будет.

  3. 3

    Вставьте строку перед закрывающим тегом body

    Откройте HTML-файл или общий шаблон подвала и вставьте строку непосредственно перед закрывающим тегом body.

  4. 4

    Выложите изменения

    Загрузите файлы на хостинг или пересоберите сайт, если используете генератор.

  5. 5

    Проверьте, что чат работает

    Откройте сайт в окне инкогнито и напишите в чат. Сообщение появится во «Входящих» Моночата, а в настройках виджета жёлтая плашка «Виджет ещё не установлен» сменится на «Виджет установлен и работает».

  6. 6

    Добавьте свою кнопку (по желанию)

    Повесьте на кнопку вызов window.Monochat && Monochat.open() — чат откроется по клику.

  7. 7

    Подключите мессенджеры и ИИ

    В «Каналах» добавьте Telegram-бота, бота MAX и сообщество ВКонтакте, затем заполните «Базу знаний» и включите ИИ-ассистента в режиме «Подсказки оператору».

Код для вставки Замените YOUR_KEY на ключ из панели Моночата
<script src="https://monochat.ru/widget/YOUR_KEY.js" async></script>

<!-- своя кнопка -->
<button onclick="window.Monochat && Monochat.open()">Написать нам</button>

Частые вопросы

Куда вставлять код: в head или перед закрывающим body?
Рекомендуем перед закрывающим тегом body. В head он тоже работает, потому что подключается асинхронно.
Можно ли проверить чат на localhost?
Да, добавьте localhost или IP в «Домены сайтов» виджета — так можно тестировать до публикации.
Почему чат не грузится на сайте с CSP?
Разрешите monochat.ru в script-src и connect-src, wss://monochat.ru для живых сообщений, monochat.firsts3.ru в img-src и 'unsafe-inline' в style-src.
Как открыть чат своей кнопкой?
Вызовите Monochat.open() по клику. Стандартную кнопку можно спрятать вызовом Monochat.hide().
Работает ли виджет в React или Vue?
Да. Подключите строку в index.html приложения; вызывать API можно из любого компонента после загрузки скрипта.
Сколько весит скрипт?
Загрузчик — меньше пары килобайт, основной скрипт — около 46 КБ при передаче в сжатом виде; оба грузятся асинхронно.
Сколько стоит чат Моночата для HTML-сайта?
Виджет и все каналы бесплатны на всех тарифах, операторы и диалоги без лимита. «Старт» — 0 ₽: 100 ответов ИИ в месяц и 30 пробных автоответов, в окне чата видна подпись «Создано в Моночат». «Бизнес» — 1 990 ₽ в месяц (1 390 ₽ при оплате за год): 3 000 ответов ИИ и без подписи. Цена считается за проект, а не за оператора.

Другие полезные страницы

Чат для CMS

Чат для 1С-Битрикс

Модуля Моночата в Маркетплейсе Битрикс нет: виджет ставится одной строкой в шаблон сайта или в поле для скриптов готовог

Чат для CMS

Чат для Ghost

Ghost — быстрый headless-движок для блогов и медиа. Моночат вписывается в него через штатный Site Footer Code Injection

Каналы и мессенджеры

MAX в Моночате

Моночат подключает бота вашей компании в мессенджере MAX по токену. Сообщения клиентов приходят в общее окно вместе с са

Сравнения

Моночат vs Envybox

Envybox — российский набор инструментов для заявок с сайта: обратный звонок, онлайн-чат, квизы, мультикнопка, виджеты за

По городам

Моночат в Красноярске

Красноярск — промышленный и логистический центр Восточной Сибири. Моночат помогает красноярским компаниям вести клиентов

Для роли

Моночат для фрилансера

Фрилансеру нужно 5 вещей: ссылка-визитка, канал для клиентов, место для файлов и оплаты, учёт. Всё это — Моночат бесплат

Запустите Моночат за 0 ₽ прямо сейчас

Тариф «Старт» бесплатно навсегда, 14 дней «Про» в подарок — без карты и автосписаний. Серверы в России, соответствие 152-ФЗ.

Открыть панель за 0 ₽