Вход в админ-панель

Введите логин и пароль администратора.

Bitrix24

Настройка Bitrix24 webhooks

Входящий вебхук (Bitrix24 → ваш запрос к API)

URL формата https://<портал>/rest/<id>/<ключ>/ — генерируется в Bitrix24 → Разработчикам → Входящие вебхуки. Используется для синхронизации данных (сделки, контакты и т.д.).

Исходящий вебхук (Bitrix24 → ваш backend)

В Bitrix24 → Разработчикам → Исходящие вебхуки — укажите URL приёма событий и скопируйте сгенерированный токен. Токен передаётся в каждом событии в поле auth.application_token и проверяется backend-ом.

ONCRMDEALUPDATE
ONCRMCONTACTUPDATE
ONCRMCOMPANYUPDATE
ONCRMLEADUPDATE
Примечание: Bitrix24 отправляет вебхуки на HTTPS URL. В продакшене публикуйте backend через reverse-proxy (nginx) с валидным сертификатом и открывайте наружу только /api/v1/webhooks/bitrix.
1С

Настройка подключения к 1С

Для синхронизации данных из 1С (через OData или HTTP-сервисы) укажите базовый URL, логин и пароль. Данные сохраняются в зашифрованном виде.

Bitrix24

Синхронизация данных Bitrix24

Выгрузка сделок, контактов, компаний или пользователей из Bitrix24 в БД. Выберите тип синхронизации и сущность. Нужен вход администратора (JWT подставляется в запрос). Для очень больших объёмов (десятки тысяч записей) браузер или nginx могут оборвать долгий запрос — тогда используйте curl на сервере или запуск скрипта в контейнере backend (см. ARCHITECTURE.md).

Выгрузка всех записей выбранной сущности без фильтра по дате (для смарт-процессов — без фильтра по updatedTime). Используйте для первичной загрузки или полного обновления.

Выгрузка записей за указанный период (по дате создания в Bitrix24). Укажите диапазон дат.

Загружает описания полей и справочники стадий из Bitrix24 в БД (bitrix_field_metadata и bitrix_status). Выполните один раз после настройки вебхука и при изменении полей в Bitrix24.

Список полей

Обзор

Панель управления

Живое состояние сервисов (backend, БД, Redis, worker, Bitrix24, Superset) — в верхней панели, кнопка «Обновить статусы». Выберите раздел для настройки.

1С

Синхронизация данных 1С

Выгрузка документов и контрагентов из 1С в БД через OData API.

Выгрузка всех записей без фильтра по дате.

Очереди

Очередь вебхуков и Dead Letter Queue

Мониторинг очереди webhook_queue и Dead Letter Queue (webhook_dead_letter). Для работы с DLQ требуется авторизация администратора (JWT).

Коннекторы

Источники данных (коннекторы)

Управление записями в таблице data_sources. Конфиг задаётся как JSON.

История

История задач синхронизации

Последние задачи из таблицы sync_jobs.

Расписание

Автосинхронизация Bitrix (по расписанию)

Настройка по сущностям: период, режим и окно синхронизации. Кнопки Старт/Пауза включают и отключают автозапуск.

ИИ

AI-ассистент (коннектор)

Параметры ассистента. Применяются сразу, без перезапуска. Ключ не отображается после сохранения.

Дополнительные параметры
ИИ

Learning dashboard (эпизоды ассистента)

Ассистент отвечает тремя способами: выученное правило (подтверждённый эталон), нейросеть (маленькая локальная модель без LLM) или передаёт вопрос дальше — языковой модели либо человеку. Эта страница показывает: сколько запросов решается без LLM, какие пока не решаются (это план обучения) и как меняется баланс при разной планке уверенности сети.

Как читать эту страницу
Токены в вопросах и скелетах (имена и названия скрыты): {{Компания}} — любая компания; {{Пользователь}} — любой сотрудник; {{Объект}} — слово не распознано как сотрудник/компания (частая причина — нет в реестре данных). Номер в {{ПользовательN}}/{{КомпанияN}} — порядковый в конкретном запросе и не постоянный.
Кто отвечает на запрос. Правило — подтверждённый человеком эталон «вопрос → фильтры» (самый надёжный); сеть — локальная нейросеть без LLM (миллисекунды); расчёт — детерминированное вычисление; LLM — вопрос ушёл внешней модели; человек — обрабатывался вручную. Пометка «тестовый прогон» — теневой режим: кандидат посчитан, но пользователю тогда отвечала LLM.
Почему сеть отказывалась. Уверенный ответ — справилась; сомневается / низкая уверенность — сработал сигнал неуверенности; не поняла вопрос; не хватило шаблона; не узнала компанию/имя (в вопросе остался {{Объект}}); неоднозначно — названо несколько компаний; техническая ошибка.
Что делал пользователь. Реакции не было — нейтрально; подтвердил ответ — укрепляет правило; сбросил фильтры — негативный сигнал; переформулировал — вопрос поняли не так; без реакции больше суток — старая запись.
Класс запросов — группа похожих по структуре вопросов; покрытие — доля, закрытая самим ассистентом (правило + сеть). Классы «не решается» — план обучения.
Планка уверенности τ — если требовать от сети большей уверенности, сколько вопросов она возьмёт на себя (пересчёт по истории). n — размер выборки; при n<5 процент не показателен.
Кривая containment(τ) по сохранённым confidence — задним числом, без перегона трафика. Клик по точке меняет порог.
Сырой JSON digest

            
Словари

Словари ассистента

Классы бизнес-слов, которые ассистент понимает без языковой модели. Добавление слова в нужный класс делает его распознаваемым со следующего запроса — обучение и переобучение не требуются.

Классов
—
Слов всего
—
Добавлено из БД
—
Добавить слово
Проверить фразу
Витрины

Создание витрины

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


Новая витрина (черновик)
Шаг 1. Название и источник данных

Придумайте короткое название витрины и выберите, из какой системы пришли данные.

Название — латинскими буквами, цифрами и подчёркиванием, без пробелов (например, bitrix_deals). Из него получится таблица v_mart_<название>.

Шаг 2. Какие таблицы взять

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

Шаг 3. Как связать таблицы

Укажите, по каким колонкам таблица присоединяется к основной: например, в «Сделках» колонка company_id совпадает с колонкой id в «Компаниях». Тип связи «Все строки основной / Только совпадения» оставьте по умолчанию, если не уверены.

Шаг 4. Показатели (что считать)

Задайте, что будет показываться в числах. Например: «Выручка» = Сумма по колонке Сумма сделки; «Количество сделок» = Количество (колонку выбирать не нужно). Агрегат — это как свернуть много строк в одно число.

Шаг 5. Какие колонки попадут в витрину

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

Шаг 6. Проверить и создать

«Проверить» покажет несколько строк и посчитанные показатели. Если всё верно — «Создать витрину».

Технические детали (для разработчика)