Документация

Как работает бот, как подключить его на сайт и что настроить в личном кабинете — от первого запуска до тонкой настройки.

Как это работает

Бот отвечает посетителям вашего сайта на основе загруженной вами базы знаний (RAG — retrieval-augmented generation): документов, страниц сайта и FAQ. Он не выдумывает ответы — если в базе знаний нет информации по вопросу, бот честно говорит об этом и предлагает связаться с оператором, вместо того чтобы придумывать что-то на ходу.

Виджет работает на сайте клиента полностью в браузере посетителя — это один  <script>-тег, рендерящийся в изолированном Shadow DOM, поэтому он не конфликтует со стилями и скриптами сайта. Тот же бот и та же база знаний одновременно отвечают в Telegram, если канал подключён.

Быстрый старт

  1. Зарегистрируйтесь — 10 дней бесплатно, банковская карта не нужна.
  2. Создайте бота в личном кабинете и загрузите базу знаний: документы, ссылки на страницы сайта или готовый FAQ.
  3. Подтвердите домен сайта через TXT-запись DNS (раздел «Подтверждение домена» ниже).
  4. Вставьте код виджета на сайт — один <script>-тег перед </body>, или готовый модуль для вашей CMS.

Скрипт на сайт

Универсальный способ, работающий на любом сайте независимо от движка. Bot ID и API-ключ выдаются в личном кабинете на странице настроек бота. Код добавляется один раз, перед закрывающим тегом </body>, на каждой странице сайта, где должен появляться бот:

<script
  src="https://scriptsystems.ru/widget.js"
  data-bot-id="ВАШ_BOT_ID"
  data-api-key="ВАШ_API_КЛЮЧ"
  data-color="#4f46e5"
></script>

Готовый сниппет с уже подставленными данными вашего бота показан в личном кабинете на странице бота, в разделе «Установка на сайт».

Готовые модули CMS

Модули автоматизируют вставку того же тега через привычную админку CMS — не нужно редактировать шаблоны вручную. Скачиваются на странице «Интеграции»:

  • WordPress — плагин, устанавливается в wp-content/plugins/.
  • 1C-Битрикс — локальный модуль.
  • Joomla — модуль, устанавливается через менеджер расширений.
  • MODX Revolution — сниппет для вставки в шаблон.

Для самописных сайтов на Yii2, Django, Flask/FastAPI и других стеках отдельного модуля не требуется — тот же тег вставляется один раз в базовый layout/шаблон. Примеры для конкретных фреймворков — на странице «Интеграции».

Свой хостинг файла

Файл widget.js один и тот же для всех ботов — в нём нет встроенных данных клиента, только логика виджета; данные конкретного бота (Bot ID, API-ключ, цвет) передаются через атрибуты тега <script>. Обычно достаточно подключать его напрямую с scriptsystems.ru — так обновления и исправления приходят автоматически.

Если политика CSP на сайте клиента блокирует сторонние <script src>, файл можно скачать и разместить у себя — ссылка «Скачать widget.js» есть в личном кабинете на странице настроек бота, в разделе «Установка на сайт». При самостоятельном хостинге обновления не будут приходить автоматически — файл придётся перезаливать вручную.

Подтверждение домена

Прежде чем виджет заработает на сайте, домен нужно подтвердить через TXT-запись DNS — это защищает от подключения бота на чужом сайте без ведома владельца. Без подтверждённого домена виджет не откроется ни на одном сайте, даже с правильно вставленным кодом. Управление доменами — в личном кабинете на странице бота, вкладка «Домены».

Инструкции и тон ответа

В настройках бота можно задать системные инструкции — как боту представляться, в каком тоне отвечать, что предлагать в конце диалога (например, оставить контакт). Инструкции применяются ко всем каналам бота (сайт и Telegram) одинаково.

База знаний (RAG)

Источники базы знаний — загруженные документы, ссылки на страницы сайта или готовый FAQ. Бот ищет релевантные фрагменты по вопросу посетителя и отвечает, опираясь на них, а не на общие догадки о вашем бизнесе. Количество источников, максимальный размер одного файла и объём распознаваемого текста ограничены тарифом (раздел «Тарифы и лимиты» ниже).

Внешний вид виджета

На странице настроек бота можно настроить, без единой строчки кода:

  • цвет темы и приветственное сообщение;
  • иконку и текст кнопки открытия чата;
  • анимацию открытия чата;
  • скругление рамки кнопки чата и окна чата — отдельно для каждой;
  • шрифт и размер шрифта сообщений и кнопки;
  • иконку кнопки отправки сообщения — на выбор несколько вариантов;
  • цвет и подпись кнопки «оставить заявку» для сбора контактов.

Показ на отдельных страницах

По умолчанию виджет показывается на всех страницах подтверждённого домена. Правилами показа можно ограничить бота отдельными страницами или масками URL (например, только на страницах каталога) — полезно, если на сайте несколько разделов и бот должен появляться не везде. Количество правил ограничено тарифом.

Telegram

Тот же бот и та же база знаний, что и в виджете на сайте — отвечает в Telegram без дополнительной настройки логики. Чтобы подключить: создайте бота у @BotFather в Telegram, скопируйте выданный токен и вставьте его в личном кабинете: страница бота → «Каналы» → Telegram.

CRM (вебхук)

Лиды, собранные ботом (контакты, оставленные в диалоге), можно пересылать в свою CRM одним HTTP-запросом — укажите URL вебхука в личном кабинете: страница бота → «Каналы» → «CRM (вебхук)». Количество вложений к заявкам в месяц (файлы, приложенные посетителем к обращению) ограничено тарифом.

API-ключ бота

Каждый бот использует отдельный API-ключ, который подставляется в код виджета (data-api-key). Ключ показывается в открытом виде только один раз — сразу после создания бота или перевыпуска. Перевыпустить ключ можно на странице бота в любой момент — например, если он случайно оказался в публичном репозитории; после перевыпуска старый ключ перестаёт работать, и код на сайте нужно обновить.

Сессии и вход

Обычная сессия в личном кабинете действует 3 дня. На странице входа есть переключатель «Запомнить меня на 10 дней» — с ним сессия не запрашивает пароль повторно дольше. Если сессия истекла, при следующем действии в личном кабинете вы автоматически будете перенаправлены на страницу входа.

Тарифы и лимиты

Каждый тариф ограничивает число ботов, сообщений в месяц, источников базы знаний, доменов, правил показа и вложений к заявкам — актуальные цифры и цены смотрите на странице «Тарифы». Лимит сообщений считается за текущий расчётный период подписки и обнуляется в начале следующего периода. При достижении лимита бот не отвечает до продления или перехода на тариф выше — в личном кабинете заранее появляется уведомление об этом.

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

Нужно ли программировать?

Нет. Инструкции для бота, база знаний, каналы и правила показа настраиваются в личном кабинете — без разработчика. На сайт нужно вставить один готовый фрагмент кода, это займёт пару минут.

Бот отключён — почему виджет всё ещё виден на сайте?

Не должен быть виден — при отключении бота виджет перестаёт отображаться на всех подтверждённых доменах в течение нескольких минут (пока не истечёт короткое кэширование файла виджета в браузере посетителя).

Что будет, если закончится тариф?

Боты перестают отвечать до продления подписки или перехода на другой тариф; настройки, база знаний и история диалогов при этом сохраняются.

Остались вопросы?

Напишите нам через форму обратной связи на главной странице.