Пакет Umbraco · v1.2 · Umbraco 10-13, 17+

ИИ-чат-бот для Umbraco.Одна установка. Управляется из вашей панели.

DBestChatBot.Umbraco is a free NuGet package that puts an AI assistant on your Umbraco site. It answers visitors 24/7 from your own content, links them to the right page, captures leads and books appointments. Your developer installs it once; after that you choose на каких страницах показывается какой чат-бот and что он узнаёт с вашего сайта без изменения кода.

Бесплатный пакет · бесплатная пробная версия на 20 чатов · опубликован в Umbraco Marketplace and NuGet.

northside-learning.example/locations/downtown

# one time

dotnet add package DBestChatBot.Umbraco

# appsettings.json

"DBestChatBot": {

"SiteToken": "ums_..."

}

# deploy. done.

Есть ли субботние занятия для 8-летних рядом с 60614?
Да. Downtown работает Junior Drawing по субботам в 10:00 для детей от 7 до 9 лет, осталось 3 места.Посмотреть расписание Downtown
Отлично, как мне зарегистрироваться?
Без правок шаблонов
Только чтение

10-13, 17+

Версии Umbraco

10 мин

одноразовая установка

0

правки шаблона

Только чтение

доступ к базе данных

Навыки · сайт на Umbraco

Сайт Northside Learning

Подключено · Umbraco 17 · последняя проверка 4 мин назад

  • Весь сайтОсновной ассистент
  • /locations/downtownАссистент центрального офиса
  • /locations/lakeviewАссистент Lakeview
  • /careersАссистент по подбору персонала

Изменения доходят до сайта в течение 15 минут.

Управляется из вашей панели

Выберите, где отображается каждый чат-бот, без повторного развёртывания.

Most chatbot plugins need a developer every time something changes. Here the package asks DBestChatBot what to do every 15 minutes, so you control it from the Skills tab: the whole site, or one chatbot per section.

  • Показывать чат-бота на всём сайте или в любом разделе по пути
  • Дайте каждому филиалу, франшизе, бренду или языку собственного чат-бота
  • Никогда не отображается в бэк-офисе Umbraco
  • Отключите виджет для раздела в один клик

Знает ваш сайт

Он читает ваши страницы и выбранные вами данные. Ничего больше.

The package syncs your published page tree so the chatbot links visitors to real pages, never invented URLs. If your site keeps useful data in its own tables, such as class schedules, locations, opening hours or stock, you can tick the tables and columns to sync. It is read-only, every six hours by default.

  • Названия опубликованных страниц, URL и типы страниц (три уровня вложенности)
  • Ваши собственные таблицы, только отмеченные вами столбцы
  • Сначала вам показываются названия таблиц и столбцов без данных, чтобы вы выбрали
  • Системные таблицы Umbraco никогда не читаются

Что чат-бот узнаёт с этого сайта

214 опубликованных страниц · последняя синхронизация 2 ч назад

dbo.ClassSchedule (1 284 строки)

ClassName Location Zip StartTime PlacesLeft ParentEmail

ParentEmail блокируется внутри пакета и никогда не покидает сайт.

Безопасно на рабочих сайтах

Создано так, чтобы ваш сайт продолжал работать.

Before every release we start a real Umbraco site with the package installed, on both SQLite and SQL Server, and check that it boots, serves pages and keeps working when our service is unreachable.

Только в фоне

Вся работа с сетью и базой данных выполняется в фоновой службе, а не в запросе страницы.

Тихо завершается с ошибкой

Если DBestChatBot недоступен, ваш сайт отдаёт все страницы как обычно, просто без виджета.

Персональные данные заблокированы

Столбцы с email, телефоном, паролем и подобные им никогда не покидают ваш сервер. Бинарные данные — тоже.

Без таблиц, легко удалить

Ничего не создаёт в вашей базе данных. Удалите пакет или установите Enabled в false.

Всё, что нужно сайту Umbraco от чат-бота

Та же платформа, которую используют сайты на WordPress, Shopify и nopCommerce, подключённая к Umbraco нативно.

Ответы на основе вашего контента

Обучен на ваших страницах и документах и получает актуальный список страниц, чтобы вести посетителей на нужную страницу.

Чат-боты для разделов

Разные чат-боты для разных частей сайта и страницы, где он не показывается: настраивается вами, вашими редакторами в бэк-офисе или владельцем сайта.

Ваши собственные таблицы

Синхронизируйте расписания, локации или склад из собственных таблиц — только на чтение, с выбранными вами столбцами.

Захват лидов

Собирает имя, email и телефон естественным образом в ходе беседы и мгновенно уведомляет вашу команду.

Записи на приём

Записывает встречи в ваш календарь с письмами-подтверждениями прямо в чате.

Перехват человеком

Ваша команда может подключаться к любому чату в реальном времени из веб-инбокса или приложений для Android и iPhone.

20 языков

Посетители общаются на своём языке; ваша команда может перевести любой чат в один клик.

Аналитика

Просмотры, чаты, лиды, темы и то, как помог бот, с чатами за каждой цифрой.

Мгновенные уведомления

Уведомления по email о новых заявках и переписках с полной стенограммой.

Конфиденциальность встроена

Подписанные запросы, доступ только на чтение, столбцы с персональными данными блокируются внутри пакета.

Пакет против вставки скрипта чата в ваши шаблоны

Пакет DBestChatBotСкрипт в шаблоне
Измените, на каких страницах показывать чатИз панели управленияПравка шаблонов, повторное развёртывание
Разные чат-боты для каждого разделаДа, по путиПользовательская логика шаблона
Знает реальные URL ваших страницСинхронизируется автоматическиНет
Использует ваши собственные данные UmbracoТолько чтение, столбцы на ваш выборНет
Не допускается в бэк-офисAlwaysЗависит от шаблона

Как добавить AI-чатбота в Umbraco

Четыре шага, около 10 минут, один раз. Шаги со 2-го по 4-й передайте тому, кто развёртывает ваш сайт.

  1. Шаг 1

    Создать токен сайта

    В DBestChatBot откройте своего чатбота, затем Skills, Umbraco website, Connect an Umbraco site.

  2. Шаг 2

    Добавьте пакет

    Выполните dotnet add package DBestChatBot.Umbraco в вашем веб-проекте.

  3. Шаг 3

    Добавьте токен

    Добавьте "DBestChatBot": { "SiteToken": "ums_..." } в appsettings.json.

  4. Шаг 4

    Развернуть

    Сайт отмечается в течение нескольких минут, и чат-бот появляется на выбранных вами страницах.

Package Manager / .NET CLI

dotnet add package DBestChatBot.Umbraco

appsettings.json

"DBestChatBot": {
  "SiteToken": "ums_..."
}

Хотите, чтобы мы это сделали? Наши White Glove install это покрывает.

Для разработчиков Umbraco

Что пакет делает внутри вашего приложения

ПакетDBestChatBot.Umbraco в NuGet: сборка net6.0 для Umbraco.Cms.Web.Common [10.0.0, 14.0.0), сборка net10.0 для [17.0.0, 20.0.0)
StartupIComposer регистрирует параметры, именованный HttpClient (тайм-аут 60 с), TagHelperComponent и одну размещённую службу. Никакого ввода-вывода при запуске
ВиджетTagHelperComponent добавляет отложенный скрипт перед </body> на публичных Razor-страницах; пропускает /umbraco
ФонBackgroundService: конфигурация каждые 15 мин, синхронизация данных каждые SyncIntervalHours (по умолчанию 6), только на серверной роли Single или SchedulingPublisher
ДанныеIScopeProvider, только SELECT, идентификаторы проверяются по INFORMATION_SCHEMA (или SQLite pragma), параметризованная постраничная выборка
КонтентIContentService + IPublishedUrlProvider: опубликованные узлы, три уровня, максимум 5 000
БезопасностьЗапросы с подписью HMAC-SHA256 и окном в 5 минут; встроенный список заблокированных столбцов плюс ваши собственные BlockedColumns и AllowedTables
FootprintОдна DLL. Без таблиц базы данных, миграций, расширений бэк-офиса и сторонних DLL

FAQ по чат-боту для Umbraco

Что такое пакет DBestChatBot для Umbraco?+

DBestChatBot.Umbraco — бесплатный пакет NuGet, который добавляет AI-чат-бота DBestChatBot на сайт Umbraco и держит бота в курсе содержимого этого сайта. Он опубликован в Umbraco Marketplace и устанавливается одной командой: dotnet add package DBestChatBot.Umbraco.

Какие версии Umbraco поддерживаются?+

Umbraco 10, 11, 12 и 13 (на .NET 6, 7 или 8) и Umbraco 17 и новее (на .NET 10). Один пакет покрывает оба варианта, и NuGet выбирает нужную сборку для вашего сайта. Umbraco 14–16 пока не поддерживаются. Работает с базами данных SQL Server (включая Azure SQL) и SQLite, в Umbraco Cloud, Azure App Service или на ваших собственных серверах, а также в конфигурациях с балансировкой нагрузки.

Как добавить AI-чат-бота на мой сайт Umbraco?+

Создайте бесплатный аккаунт DBestChatBot, откройте своего чат-бота, перейдите в раздел Skills, Umbraco website и нажмите Connect an Umbraco site, чтобы получить токен сайта. Затем выполните dotnet add package DBestChatBot.Umbraco, добавьте токен в appsettings.json в раздел DBestChatBot:SiteToken и разверните. Виджет чата появится в течение нескольких минут. Редактировать шаблоны не нужно.

Нужно ли редактировать шаблоны или представления Umbraco?+

Нет. Пакет автоматически добавляет один отложенный тег script перед закрывающим тегом body публичных страниц. Он никогда не добавляет виджет в бэк-офис Umbraco.

Можно ли показывать разных чат-ботов в разных разделах сайта?+

Да. В панели DBestChatBot вы выбираете, на каких страницах показывать какой чат-бот, по пути, например весь сайт или /locations/downtown и всё, что ниже. Сайт с множеством филиалов, франшиз или брендов может дать каждому разделу собственного чат-бота. Изменения доходят до сайта в течение 15 минут без повторного развёртывания.

Можно ли отключить чат-бота на отдельных страницах?+

Да, тремя способами. Владелец сайта может перечислить страницы в appsettings.json (DBestChatBot:ExcludedPaths), где чат никогда не показывается, что бы ни говорила панель управления. Редакторы могут отметить свойство true/false с именем hideChatbot на любой странице в бэк-офисе Umbraco, чтобы скрыть чат там и на всех страницах ниже. А панель управления DBestChatBot может отключить чат для страниц внутри раздела, например включить для /locations/downtown, но отключить для /locations/downtown/register.

Какие данные пакет читает из моей базы данных Umbraco?+

Он работает только на чтение и выполняет только SELECT-запросы. Он читает дерево опубликованных страниц (названия страниц, URL и типы страниц, на три уровня вглубь), чтобы чатбот мог направлять посетителей на нужную страницу. Он также сообщает названия ваших пользовательских таблиц и столбцов, без каких-либо данных, чтобы вы могли выбрать таблицы для синхронизации, например расписания, локации или остатки. Читаются только отмеченные вами столбцы. Системные таблицы Umbraco пропускаются.

Может ли он раскрыть личные данные, например адреса электронной почты или пароли?+

Столбцы, имена которых содержат email, phone, mobile, password, hash, salt, token, secret, birth, card, IBAN и подобные, блокируются внутри пакета и никогда не покидают ваш сервер, даже если они выбраны в панели управления. Бинарные столбцы никогда не отправляются. Владельцы сайта также могут ограничить синхронизацию списком разрешённых таблиц в appsettings.json.

Замедлит ли это мой сайт на Umbraco или сломает его?+

Нет. Во время запроса страницы выполняется только поиск в памяти, чтобы решить, показывать ли виджет. Вся работа с сетью и базой данных идёт в фоновой службе, а каждая ошибка логируется и повторяется позже. Если DBestChatBot недоступен, ваш сайт продолжает работать и просто не показывает виджет. Перед каждым релизом мы запускаем настоящий сайт Umbraco с установленным пакетом.

Как его удалить?+

Удалите ссылку на пакет и выполните развёртывание или установите DBestChatBot:Enabled в false в appsettings.json. Пакет не создаёт таблиц базы данных, поэтому после удаления ничего не остаётся.

Сколько это стоит?+

Пакет бесплатный. В DBestChatBot есть бесплатный пробный период на 20 чатов, затем тарифы от $29 в месяц. Не нужно управлять API-ключами ИИ-провайдеров или счетами за токены.

Дайте своему сайту Umbraco ассистента на круглосуточной основе.

Бесплатный пакет, бесплатная пробная версия на 20 чатов, установка один раз.