Как встроить чат-бот на сайт

Легенда документа

Обозначение Что означает
💡 Совет Полезная подсказка или важный нюанс
⚠️ Важно Критичный шаг, ошибка здесь = всё не заработает
✅ Готово Этап успешно завершён

 

1. Введение

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

Что вы найдёте в этой инструкции:

  • Как настроить ноду When Chat Message Received (Чат Триггер) для встраивания на внешний сайт
  • Как создать HTML-сайт с помощью нейросети (на примере Claude)
  • Как найти и правильно вставить скрипт чат-виджета в код страницы
  • Как открыть HTML-файл в VS Code и сохранить с нужным расширением
  • Как запустить сайт в браузере и убедиться, что чат работает
  • Как кастомизировать виджет под стиль вашего сайта с помощью нейросети

💡 Совет:  Этот гайд рассчитан на людей без опыта программирования. Все действия с кодом выполняет нейросеть — вы только копируете и вставляете.

 

2. Что понадобится

Что нужно Зачем / Где получить
Аккаунт на Нейро42 Платформа для запуска воркфлоу с чат-ботом
Любой AI-сервис (Claude, ChatGPT и др.) Для генерации HTML-кода сайта
Visual Studio Code Редактор кода. Скачать на code.visualstudio.com
Готовый воркфлоу с AI Agent Ваш чат-бот из предыдущих гайдов курса

 

3. Основные шаги

Часть 1: Настройка ноды «Когда получено сообщение в чате»

Шаг 1. Откройте ноду When Chat Message Received

В вашем воркфлоу на Нейро42 найдите ноду «When chat message received» (Чат Триггер) — она всегда стоит самой первой в цепочке.

  • Нажмите на неё двойным кликом, чтобы открыть панель настроек

Step 1

Шаг 2. Включите переключатель «Make Chat Publicly Available»

По умолчанию переключатель выключен. Его нужно активировать, чтобы чат-бот стал доступен снаружи платформы.

  • Найдите строку Make Chat Publicly Available
  • Нажмите на переключатель — он должен стать зелёным
  • После этого появится URL чата и поле Mode

Step 2

⚠️ Важно:  Без включения этого переключателя чат-бот работает только внутри Нейро42 и не будет доступен на вашем сайте.

Шаг 3. Выберите режим Embedded Chat

В поле Mode нажмите на выпадающий список — вы увидите два варианта.

  • Hosted Chat — чат открывается на странице, которую обслуживает сам n8n
  • Embedded Chat — виджет встраивается на любую стороннюю страницу через код
  • Выберите Embedded Chat

Step 3.1

Step 3.2

💡 Совет:  После выбора Embedded Chat вы увидите подсказку с ссылкой «Follow the instructions here» — она ведёт на документацию по встраиванию. Мы перейдём по ней чуть позже.

✅  Часть 1 завершена. Нода настроена на режим встраивания.

 

Часть 2: Создание сайта с помощью нейросети

Шаг 4. Создайте HTML-сайт через любую нейросеть

Перейдите в любую нейросеть (Claude, ChatGPT и т.д.). В этом примере используется Claude.

  • Напишите запрос, например: «Сделай мне простой сайт по продаже велосипедов»
  • Отправьте запрос и дождитесь результата

Step 4

Шаг 5. Скопируйте HTML-код сгенерированного сайта

Нейросеть создаст готовый сайт с HTML-кодом. Вам нужно получить этот код.

  • Нажмите кнопку «Скачать» (Download) рядом с превью сайта — у вас сохранится .html файл
  • Либо нажмите «Просмотр кода» и вручную выделите и скопируйте весь код (Ctrl+A, затем Ctrl+C)

Step 5

💡 Совет:  Оба способа одинаково хороши. Скачивание удобнее — файл сразу готов к открытию в VS Code.

✅  Часть 2 завершена. HTML-код сайта получен.

 

Часть 3: Изучение документации по встраиванию

Шаг 6. Откройте инструкцию по встраиванию виджета

Вернитесь в Нейро42, в ноду When Chat Message Received. В блоке подсказки вы увидите ссылку «Follow the instructions here» — нажмите на неё.

  • Вы попадёте на страницу пакета @n8n/chat на сайте npm
  • Пролистайте вниз до раздела «Installation»
  • Найдите подраздел «a. CDN Embed»

Step 6.1

Step 6.2

В разделе CDN Embed вы увидите код для встраивания — небольшой скрипт с тегами <link>, <script> и функцией createChat. Именно этот код нужно будет вставить в ваш сайт.

⚠️ Важно:  В строке webhookUrl: ‘YOUR_PRODUCTION_WEBHOOK_URL’ нужно заменить YOUR_PRODUCTION_WEBHOOK_URL на ваш реальный URL из поля «URL чата» в ноде. Не перепутайте с Hosted Chat URL.

✅  Часть 3 завершена. Вы знаете, где взять скрипт для встраивания.

 

Часть 4: Встраивание чат-бота в код сайта (VS Code)

Шаг 7. Установите Visual Studio Code (если ещё не установлен)

VS Code — бесплатный редактор кода. Он нужен, чтобы удобно просматривать и редактировать HTML-файл.

  • Перейдите на сайт code.visualstudio.com
  • Нажмите «Download for macOS» (или Windows / Linux — в зависимости от вашей системы)
  • Установите программу в обычном режиме

Step 7

💡 Совет:  VS Code — полезный инструмент для всех, кто работает с кодом и автоматизацией, не только для программистов. Он бесплатный и работает на всех платформах.

Шаг 8. Откройте HTML-файл сайта в VS Code

Откройте VS Code и загрузите в него код вашего сайта.

  • Если вы скачали файл — перетащите его в окно VS Code или откройте через Файл → Открыть файл
  • Если вы скопировали код — создайте новый файл в VS Code (Файл → Новый файл) и вставьте код (Ctrl+V)
  • Убедитесь, что видите весь HTML-код сайта

Step 8

Шаг 9. Вставьте скрипт чат-виджета перед закрывающим тегом </body>

Теперь нужно добавить скрипт встраивания в самый конец страницы — прямо перед тегом </body>.

  • Нажмите Ctrl+End (или Cmd+End на Mac), чтобы перейти в конец файла
  • Найдите строку с </body> — это будет практически последняя строка кода
  • Поставьте курсор перед </body> и нажмите Enter
  • Вставьте скрипт из документации (CDN Embed)
  • Замените YOUR_PRODUCTION_WEBHOOK_URL на ваш URL из поля «URL чата» в ноде Нейро42

Step 9.1Step 9.2Step 9.3

⚠️ Важно:  Скрипт ОБЯЗАТЕЛЬНО должен быть внутри тега <body>, то есть до </body>. Если вставить его после — виджет не появится.

Шаг 10. Сохраните файл с расширением .html

Теперь нужно сохранить файл. Очень важно, что расширение файла было именно .html.

  • Нажмите Ctrl+Shift+S (или Cmd+Shift+S на Mac) — откроется диалог «Сохранить как»
  • Введите имя файла, например: index.html
  • Убедитесь, что в конце стоит именно .html, а не .txt или другое
  • Нажмите «Сохранить»

Step 10

✅  Часть 4 завершена. Файл сохранён с встроенным чат-ботом.

 

Часть 5: Проверка результата в браузере

Шаг 11. Откройте файл в браузере и проверьте чат

Откройте папку, в которую сохранили файл, и запустите его.

  • Найдите файл index.html в папке
  • Дважды кликните на файл — он откроется в вашем браузере по умолчанию
  • В правом нижнем углу страницы должен появиться небольшой кружок-иконка чата
  • Нажмите на него — откроется окно чат-виджета
  • Напишите любое сообщение и убедитесь, что чат-бот отвечает

Step 11

Step 11.2

💡 Совет:  Если ответа нет — убедитесь, что воркфлоу в Нейро42 опубликован (кнопка «Опубликовать» в правом верхнем углу).

✅  Часть 5 завершена. Чат-бот работает на сайте!

 

Часть 6: Кастомизация виджета под стиль сайта

Шаг 12. Отправьте код в нейросеть для стилизации

Стандартный виджет выглядит нейтрально. Чтобы он соответствовал дизайну вашего сайта, попросите нейросеть его настроить.

  • Скопируйте полный код вашего HTML-файла (Ctrl+A → Ctrl+C в VS Code)
  • Перейдите в нейросеть (Claude, ChatGPT и др.)
  • Вставьте код и напишите примерно следующее:

«Я добавил сюда агента, сделай его под стиль сайта, убери всё лишнее. Как правильно его кастомизировать, написано тут: [ссылка на документацию @n8n/chat на npm]»

Step 12

💡 Совет:  Чем подробнее вы опишете желаемый стиль (цвета, тон общения, название бота), тем точнее получится результат.

Шаг 13. Сохраните обновлённый файл и откройте в браузере

Нейросеть вернёт кастомизированный код с адаптированными цветами, текстами и стилем виджета под ваш сайт.

  • Скачайте обновлённый файл или скопируйте код
  • Сохраните как index.html (можно перезаписать старый файл)
  • Откройте двойным кликом в браузере
  • Убедитесь, что виджет отображается в новом стиле и переписка работает

Step 13.1

Step 13.2

✅  Часть 6 завершена. Виджет стилизован под ваш сайт!

 

🎉  Поздравляем! Чат-бот встроен на сайт и готов к работе!

Вы научились встраивать чат-бота Нейро42 на любой HTML-сайт: настраивать триггер, вставлять виджетный скрипт и кастомизировать его внешний вид с помощью нейросети. Теперь ваш чат-бот доступен не только внутри платформы, но и прямо на вашем сайте.

 

4. Что делать, если не работает

Проблема Решение
Чат-виджет не появляется на сайте Проверьте, что скрипт вставлен внутрь тега </body>, а не снаружи
Виджет есть, но сообщения не отправляются Убедитесь, что webhookUrl точно скопирован из ноды Without Chat Server (не Hosted Chat URL)
Воркфлоу не активирован Нажмите кнопку «Опубликовать» в правом верхнем углу Нейро42
Файл открывается, но чат серый / пустой Убедитесь, что файл сохранён с расширением .html (не .html.txt)

 

5. Что делать дальше

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

  • Разместите сайт на хостинге (GitHub Pages, Netlify, Vercel), чтобы он был доступен в интернете
  • Добавьте к чат-боту подключение к базе знаний через Supabase для более умных ответов
  • Настройте аналитику запросов через Google Sheets или Airtable
  • Создайте несколько виджетов для разных сайтов с разными воркфлоу

💡 Совет:  Следующий гайд курса расскажет, как разместить готовый сайт в интернете — бесплатно и без сервера.

Предупреждение о применении иностранного языка

Настоящий мануал включает иностранные термины и выражения, оставленные в оригинале ввиду специфики предметной области и сложности однозначного перевода на русский язык. Данные элементы используются исключительно в целях повышения точности и ясности изложенного материала, поскольку точные аналоги на русском языке либо отсутствуют, либо существенно усложняют восприятие информации пользователями-профессионалами.

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

Данная мера принята для минимизации рисков неправильного толкования ключевых понятий и предотвращения негативных последствий, связанных с некорректностью переводов сложных технических терминов и выражений.

Мы обращаем внимание на тот факт, что наличие иностранного языка в данной документации обусловлено профессиональной необходимостью и соответствует установленным нормам и правилам использования специализированной литературы и документации в Российской Федерации.

Свяжитесь с нами

* нажимая на кнопку, Вы даете согласие на обработку персональных данных