Дашборд

Всё, что происходит на платформе. Данные живые: служба опрашивается при открытии и по кнопке «Обновить».

загружаю…

Кабинеты

Телефония: потоки

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

Завести кабинет

Все кабинеты

Платформенный и отраслевой чек-лист — что менеджеру запрещено и что обязательно, для всех кабинетов сразу. Правку состава делает только роль с вето platform_compliance; platform_operator публикует и переводит в наблюдение или бой, но не меняет состав. Правка платформенного пункта — самое опасное действие здесь: перед публикацией показывается предпросмотр, что именно сломается у кабинетов.

Роль передаётся заголовком, как и логин — на пилоте нет общей системы входа операторов; уровень строгости тот же, что и у остального кабинета оператора.
читаю…
Показать:

Действующие пункты

читаю чек-лист…

История пункта

Нажмите «История» у пункта. Автор — логин, не отображаемое имя (справочника сотрудников в проекте пока нет, долг Д85).

Срабатывания — критерий снятия правила (§7 27-RULES.md)

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

читаю…

Внешних моделей может быть несколько: своя на этой машине, арендованная на сервере, чужая по ключу. Каждая подключается по совместимому с OpenAI интерфейсу. Кабинет использует общую по умолчанию либо назначенную ему.

Подключить модель

Подключённые

Проверка живая: кнопка обращается к модели и смотрит, отвечает ли она и есть ли в её списке нужное имя. Ключи наружу не отдаются — видно только, задан он или нет.

Телефония нашего сервиса: транк оператора и число одновременных потоков. Поток — это один разговор; их число определяет, сколько звонков идёт одновременно, и его же продаём в тарифе.

Добавить транк

Транки и потоки

Маркировка обязательна для исходящих на мобильные с 1 сентября 2025 года. Немаркированный вызов оператор помечает спамом или блокирует — он просто не дойдёт.

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

загружаю…

Голоса

Из чего состоит экзамен

Состав открыт намеренно: критерии проверки не секрет, а требование. Набор расширяется — каждая новая жалоба на произношение превращается в урок.

Круг обучения идёт минутами, а не секундами. Кнопка «На переобучение» ставит голос в очередь и снимает его с работы. Сам прогон запускается на машине с видеокартой командой python scripts\13_voice_school.py --queue.

Обучение голосов и моделей вынесено с машин, которые ведут разговоры, на донорные — рабочие машины сотрудников ночью, в России. Донор сам приходит за работой; входящих подключений к нему не требуется. Без одобрения ниже донор не получит ни одного задания и ни байта обучающего набора.

загружаю…

Донорные машины

Одобрение — вручную и по одному. Без полноценной аутентификации машины оператор решает сам, каким машинам доверять обучающий набор. Новый донор появляется здесь неодобренным.

Очередь заданий

Поставить задание в очередь

Требуемую видеопамять платформа считает сама по виду задания — снаружи её не задают. Задание несёт версию датасета и версию базовой модели: обучение должно воспроизводиться через полгода.

Правила очереди. Данные клиента уходят только на доверенные узлы. Результат не выкатывается сам: сначала контроль качества, статус «кандидат», и только решение человека переводит версию в бой. Узел, пропавший дольше срока аренды задания, теряет его — работа возвращается в очередь, а не пропадает молча.

Сводная статистика по платформе: загрузка, деньги, потоки.

Расход по кабинетам

Справка оператора платформы: что делает каждый раздел, порядок подключения клиента и что проверять, когда что-то пошло не так.

Подключение нового клиента

ШагЧто сделатьГде
1Завести кабинет: идентификатор латиницей, тариф, включённые объёмыКабинеты
2Положить документы клиента в папку знаний его кабинетаdata/tenants/<кабинет>/knowledge
3Назначить модель, если клиенту нужна отдельнаяВнешние ИИ
4Добавить транк и указать число потоков по тарифуТелефония
5Проверить, что назначенные голоса допущены школойШкола голосов
6Войти в кабинет клиента и проверить разговорКабинеты → Войти

Что означают показатели

ПоказательЧто этоНа что смотреть
Потокисколько разговоров идёт одновременно через транкзанято под 85 % — пора расширять или ставить очередь
Минутысекунды фактического разговора, сведённые в минутыбольше 90 % пакета — предупредить клиента
Страницыобучение знаниям, 1 800 знаков за страницурезкий рост — клиент грузит архив, проверить расчёт
Разговоров в памятиактивные диалоги в процессе службырастёт бесконечно — служба давно не перезапускалась
Закреплённых голосовпрошли отбор и контроль, годны в бойнезакреплённый голос в сценарии — дефект
Допущено в работуголоса, сдавшие весь экзамен школыставить в сценарий можно только их

Разбор неполадок

СимптомПричина и что делать
Модель показывает «нет связи»Служба модели не поднята или сменился адрес. Проверить кнопкой, затем поправить адрес в карточке
Клиент жалуется, что менеджер выдумываетПустая или неактуальная папка знаний кабинета. Проверить состав, перезапустить службу после замены файлов
Кабинет не обслуживаетсяСостояние «приостановлен». Включить в разделе «Кабинеты»
Исходящие не доходятНет маркировки номера у транка. Без неё оператор помечает вызов спамом
Ключ модели не принимаетсяКлюч содержит символы вне латиницы. Заголовки HTTP такое не пропускают — выдать клиенту ключ заново
Голос путает числа, телефон или почтуЭто урок экзамена, а не случайность. Раздел «Школа голосов»: отправить голос на переобучение и посмотреть, какие уроки он не сдал
Голос сдал экзамен, но звучит плохо на конкретной фразеЗначит в экзамене нет такого урока. Урок добавляется в список LESSONS, и его сдают все голоса — так набор проверок растёт от жалоб
Вебхуки и ключи равносильны паролю. Вебхук Битрикс24 даёт полный доступ к CRM портала, ключ модели — к оплаченным запросам. Наружу они не отдаются: в интерфейсе видно только имя портала и признак «задан». При подозрении на утечку ключ меняется на стороне клиента и вносится заново.