Коннекторы — внешние каналы, подключённые к базе знаний
Коннекторы связывают каналы мессенджеров, где уже находятся ваши клиенты и коллеги — WhatsApp, Telegram, Discord, Slack — с той же базой знаний, которая питает внутренний чат. Разговоры остаются на ваших серверах: приложение запрашивает API канала с учёт…
Коннекторы связывают каналы мессенджеров, где уже находятся ваши клиенты и коллеги — 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.mdv0.28.1,packages/shared/src/constants/license.ts. Строоки происхождения:FACT-CENSUS.mdF-CONN-1, F-CONN-2, F-LIC-1.
Создание коннектора
Путь: Settings → Conversations → Connectors (кнопка New connector). Форма требует:
| Поле | Примечания |
|---|---|
| Имя | идентификатор экземпляра коннектора |
| Платформа | telegram, discord, slack, whatsapp — неизменяема после создания |
| Токен бота / учётные данные | секретный токен канала — неизменяем после создания (только create; PATCH его не трогает) |
| Workspace | workspace привязки, неизменяем |
| Привязка к архиву знаний | документальный архив, который питает ответы |
| Приветственное сообщение | первое сообщение, которое канал отправляет входящему диалогу (макс. 4000 символов) |
| Резервное сообщение | ответ, когда поиск не находит действительных источников (макс. 4000 символов) |
| Fallback locale | язык резервного сообщения |
| Rate limit | 0 = без ограничений (страж-значение роутера), N = максимум N запросов |
| Daily session limit | 0 = без ограничений, N = максимум N сессий в день |
Привязка архива определяет корпус: каждый вопрос, пришедший из канала, проходит ту же RAG-конвейер, что и внутренние чаты (гибридный поиск, указание источников, синтез) — цитированный ответ отправляется обратно по исходному каналу.
Редактирование коннектора (v0.28.1)
Карточка коннектора в панели администратора содержит меню переполнения с пунктом Edit (первый): открывается предзаполненное диалоговое окно над изменяемой поверхностью:
- Изменяемо через `PUT /api/connectors/:id`: имя, привязка архива, приветственное/резервное сообщения, fallback locale, rate limit, daily session limit (пусто = null;
0= без ограничений). - Неизменяемо по схеме: платформа, токен бота, workspace. Смена канала или токена = новый коннектор.
- Переключатель
isEnabledостаётся на карточке (Switch);pollModeTelegram остаётся на кнопках вебхука. - PUT записывает событие аудита
chat_connector.updated(наравне с веткой DELETE).
Адаптеры платформ
Каждая платформа работает через выделенный адаптер со своими регистрационными данными:
| Платформа | Данные доступа | Примечания |
|---|---|---|
| Telegram | токен бота (@BotFather) | поддерживаются и режим polling, и вебхук (отдельные кнопки на карточке) |
| Discord | токен бота (Developer Portal) + message intents | адаптеры читают авторизованные каналы бота |
| Slack | токен бота + signing secret (Slack app) | события сообщений через настроенный вебхук |
| провайдер 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
| Раздел | Источник |
|---|---|
| Ограничение выпуска / UpgradePrompt | packages/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`).