К документации
Руководство 00

Коннекторы — внешние каналы, подключённые к базе знаний

Коннекторы связывают каналы мессенджеров, где уже находятся ваши клиенты и коллеги — WhatsApp, Telegram, Discord, Slack — с той же базой знаний, которая питает внутренний чат. Разговоры остаются на ваших серверах: приложение запрашивает API канала с учёт…

2 мин чтения

Коннекторы связывают каналы мессенджеров, где уже находятся ваши клиенты и коллеги — WhatsApp, Telegram, Discord, Slack — с той же базой знаний, которая питает внутренний чат. Разговоры остаются на ваших серверах: приложение запрашивает API канала с учётными данными, которые вводит администратор, а ответы поступают из документальной базы знаний.

Доступно только в выпуске Enterprise (connectors_enabled: false в лицензии Community — панель администратора Community показывает UpgradePrompt; см. Administration). Ссылки: packages/shared/src/schemas/connector.schema.ts (поля формы), packages/server/src/routes/connectors.ts (лимиты + роутер), CHANGELOG.md v0.28.1, packages/shared/src/constants/license.ts. Строоки происхождения: FACT-CENSUS.md F-CONN-1, F-CONN-2, F-LIC-1.

Создание коннектора

Путь: Settings → Conversations → Connectors (кнопка New connector). Форма требует:

ПолеПримечания
Имяидентификатор экземпляра коннектора
Платформаtelegram, discord, slack, whatsapp — неизменяема после создания
Токен бота / учётные данныесекретный токен канала — неизменяем после создания (только create; PATCH его не трогает)
Workspaceworkspace привязки, неизменяем
Привязка к архиву знанийдокументальный архив, который питает ответы
Приветственное сообщениепервое сообщение, которое канал отправляет входящему диалогу (макс. 4000 символов)
Резервное сообщениеответ, когда поиск не находит действительных источников (макс. 4000 символов)
Fallback localeязык резервного сообщения
Rate limit0 = без ограничений (страж-значение роутера), N = максимум N запросов
Daily session limit0 = без ограничений, N = максимум N сессий в день

Привязка архива определяет корпус: каждый вопрос, пришедший из канала, проходит ту же RAG-конвейер, что и внутренние чаты (гибридный поиск, указание источников, синтез) — цитированный ответ отправляется обратно по исходному каналу.

Редактирование коннектора (v0.28.1)

Карточка коннектора в панели администратора содержит меню переполнения с пунктом Edit (первый): открывается предзаполненное диалоговое окно над изменяемой поверхностью:

  • Изменяемо через `PUT /api/connectors/:id`: имя, привязка архива, приветственное/резервное сообщения, fallback locale, rate limit, daily session limit (пусто = null; 0 = без ограничений).
  • Неизменяемо по схеме: платформа, токен бота, workspace. Смена канала или токена = новый коннектор.
  • Переключатель isEnabled остаётся на карточке (Switch); pollMode Telegram остаётся на кнопках вебхука.
  • PUT записывает событие аудита chat_connector.updated (наравне с веткой DELETE).

Адаптеры платформ

Каждая платформа работает через выделенный адаптер со своими регистрационными данными:

ПлатформаДанные доступаПримечания
Telegramтокен бота (@BotFather)поддерживаются и режим polling, и вебхук (отдельные кнопки на карточке)
Discordтокен бота (Developer Portal) + message intentsадаптеры читают авторизованные каналы бота
Slackтокен бота + signing secret (Slack app)события сообщений через настроенный вебхук
WhatsAppпровайдер Business API (секретный токен)адаптер обращается к API провайдера

Учётные данные передаются и остаются на сервере; секретный токен после создания никогда не отображается в интерфейсе.

Лимиты и резервное сообщение

Rate limit и daily session limit защищают workspace от внешнего трафика: 0 = без ограничений; N = максимум на коннектор. Резервное сообщение (с настраиваемой fallback locale) — это ответ, когда поиск по корпусу не даёт пригодных для цитирования элементов — внешний канал никогда не получает генерации без источников, когда резерв настроен.

Отключение и аудит

  • isEnabled (Switch на карточке) приостанавливает маршрутизацию, не удаляя конфигурацию.
  • DELETE коннектора — отдельное аудируемое действие (событие chat_connector.deleted, наравне с updated).
  • Все административные операции над коннекторами попадают в журнал событий (см. Administration).

Активация Enterprise без прикосновения к серверу

Лицензия Enterprise применяется вставкой ключа в панели (Settings → Security → License, GET/PUT/DELETE /api/license/instance): проверка ключа probe-first (invalid/expired/plugin_bound/community_tier — отвергнутый ключ никогда не сохраняется), шифрование AES-256-GCM в SystemConfig, применение во время выполнения через setCachedLicense. См. API reference; F-LIC-1.

Это руководство описывает операционную поверхность адаптеров коннекторов; техническая глубина живёт в статье-близнеце:

Provenance

РазделИсточник
Ограничение выпуска / UpgradePromptpackages/shared/src/constants/license.ts (connectors_enabled) — F-CONN-1
Поверхность Edit + неизменяемые + аудитCHANGELOG.md v0.28.1 (Added, Q1-quick; Phase 221 для лицензии) — F-CONN-2, F-LIC-1
Поля формы / лимитыpackages/shared/src/schemas/connector.schema.ts (welcomeMessage/fallbackMessage макс. 4000, fallbackLocale, rateLimitPerMinute/sessionLimitPerDay - лимитер переводит 0 → без ограничений)

---

Справочник оператора — Simmetric Chat v0.28.1 (документы обновлены 2026-10-02, SHA переписи `aca5b8ff`).