Журнал изменений
Что нового.
Каждое усовершенствование платформы, как только она появится.
· kamo-shared-library
Обзоры качества, проверки удовлетворенности и структуры пробелов в КБ; извлеченные уроки в области настройки (СИЕ9)
AiQualitySettings, AiQualityReview, AiCsatCheck, AiCsatOptOut и AiKbGap объявляют таблицы kamoai-service **************** (применяется; kamoai-service читает и записывает их через JDBC, нет хранилище) KamoInitializer AiTuningAxis.GUIDANCE и AiTuningKind.LEARNED (приложены) содержат рекомендации по описанию должностных обязанностей, полученные в результате корректировок, внесенных руководителями в предложения по корректировке КС15.
· kamo-shared-library
AiRehearsalTrigger.SCHEDULED для постоянной еженедельной красной команды (SIE3)
· kamo-shared-library
Языки вызова SI организации, четкая речь и поддержка ретрансляции в строке голосовых уведомлений (SIE8)
Объявляет столбцы **************** (kamoai-service) добавлены, так что KamoInitializer может воссоздать их.
· kamo-internal
Передачи клиентов — клиенты, переданные СИ человеку, со всем, что они уже сказали (SIE7)
Ожидание / Мое / Занятое / Сделано с подсчетами; каждая передача показывает потребности клиента, что сделал СИ, следующий шаг, наилучшее время, как достичь их (телефонный номер / адрес электронной почты) и, открыл, их всю нить через телефон, электронная почта, текст, чат и встречи. Я возьму его (первый придет, первый подается), Вставить обратно, Марк Готово с примечанием. Орг цвета бренда, угол ленты, общие аватары, анимированные с уменьшенным движением почитаются; живут на передачи карт и каждые 20 с. В меню SI для людей, которые видят или контролировать ИС; ссылка на оповещение открывает любую из них статья.
· MCPGatewayService
Handoff_to_person — СИ передает разговор человеку (SIE7)
Перезвон (также "как только кто-то будет свободен") или место в очереди на следующий свободный человек, по любому каналу, так что клиент никогда не повторяет сами. kamoai-сервис держит его (кто клиент приходит из и его аудитория CP07; люди - это коллега попросил или SEND_INTERNAL_MESSAGE, поэтому открыт на непроверенных каналах; планы CP07 раскрытия информации организации. Новый префикс handoff_; guards, фразы, ArgRefs и золотые файлы несут один инструмент.
· kamo-internal
Веб-сайты и профили в социальных сетях
Карта контакта и форма нового потенциального клиента принимают любое количество сайтов (а + добавляет еще один) и по одному полю каждый для LinkedIn, Facebook, Instagram, X, TikTok, YouTube, WhatsApp, Messenger и Telegram. Кнопка, число или вставленная ссылка все работают; в представлении потенциального клиента каждая из них отображается как ссылка, которая открывается в новой вкладке которые видят только замаскированную контактную информацию, и замаскированное сохранение никогда не очищает их.
· kamo-shared-library
Веб-сайты и профили в социальных сетях
Два текстовых столбца на потенциальных клиентах (WEBSITES по одному на строку, SOCIAL_PROFILES JSON), представленные в виде списка и карты на LeadDTO, CreateLeadRequest и UpdateLeadRequest; null оставляет их в покое, пустое очищает. LeadWebPresence обрезает, де-дупликирует и ограничивает их и сохраняет только известные сети. Замаскирован с другим контактом информация; зафиксирована в истории связи. DDL (добавка) уже применяется вручную.
· kamo-internal
Настраиваемые ссылки отслеживания, ссылки членов и скрипт отслеживания для других сайтов
- Маркетинг → Коды отслеживания → Настройки ссылки (новая страница, MANAGE_REFERRAL_CODES): переключить стандарт страницы вне, добавьте собственные связи орг, и именуйте место маркетинга каждая связь указывает на (так орг чей публичный сайт не является www.<console apex>, например Kamo Universe, копирует правильные ссылки) параметр отслеживания никогда нигде не вводится; он добавляется при копировании или просмотре ссылки. - Получить ссылки выборщик объединяет стандартные + org + собственные ссылки члена, и члены могут добавлять или удалять их собственные (вставленный URL на сайте сохраняется как его путь). - Та же страница генерирует скрипт копирования и вставки для сайтов Kamo не принимает: те же файлы cookie, те же самоисключение, та же полезная нагрузка, отправляется на публичный маяк с ключом организации. Проверено запуском против поддельного браузера. - Прокси для отслеживания маркетинга теперь ретранслирует PUT (он знал только GET/POST/PATCH/DELETE). - API ключи могут быть определены в области Маркетингового отслеживания в Настройки → Безопасность. - Кодовая полоса, ящик и предварительный просмотр ссылки почитают названный сайт организации. Нуждается в MediaService da07f59 (конечные точки связей; таблица уже создана) и строках словаря (12346cb5), оба по происхождению.
· kamo-asterisk-support
Запись каждой стороны канала рядом с его миксом
Владелец 2026-11-06: "когда у вас есть отдельные аудио каналы, убедитесь, что стенограммы так что он может дополнительно сказать, кто говорит." Каждый записанный канал был один моно MixMonitor смешать обе стороны, так что никакая запись состоялась одна сторона в одиночку (измеряется: каждая дорожка многодорожечного вызова транскрибируется в одни и те же слова). [kamo-record] теперь также записывает r() и t() файлы MixMonitor, {stem}.rx.wav (что канал сказал: что ноги собственной партии) и {стебель}.tx.wav (что он слышал), наряду с неизменное {stem}.wav. Группер держит их в их зове и ноге, а манифест ConversionService (3ff1cc4) транскрибирует каждую сторону на "direction":"rx"|"tx" (нашего члена по расширению, иначе другой стороны), объединяет повороты в и сохраняет файлы в качестве дополнительных треков; он никогда не смешивает их в мастер.
· kamo-internal
История версий, тестирование перед сохранением и шаблоны ролей для описаний должностей (SIE6)
- История версий в каждом редакторе описания должности (SI, организация, роль, отдел, должность, команда, персона): хронологическая линия с указанием кто/когда/как, по-раздельно изменить таблетки, простой язык diff, сравнить любые два, Личность и фильтр голоса, Проверьте эту версию (CP15 репетиция на версии), восстановление в один клик с примечание; цвета бренда через ApprovalBrandScope, угловая лента на текущей версии, уменьшенное движение почитается. - Проверка перед сохранением: несохраненные изменения редактора через диалоги практики (PersonalityRehearseDialog приобретает режим только для чернового текста). - Галерея шаблонов ролей (встроенная + вашей организации) на карте описания должности СИ и на найме резюме: один шаг дает описание должности, правила инструмента, личность, права и голос; Сохранить как шаблон роли. - BFF маршруты, статья помощи и ссылки помощи.
· kamo-shared-library
Клиентские потоки и объекты передачи (SIE7)
ai_customer_touch (одна строка потока разговора клиента через каналов, с ключом хеш каждой идентичности CP07) и ai_handoff передачи разговора человеку: обратный звонок, очередь, теплая передача), так что KamoInitializer может воссоздать их. Ручно примененный DDL: kamoai-service **************** (применяется; камоай-сервис записывает их через JDBC, без репозитория).
· kamo-internal
Командный центр СИ и единственный поисковый след активности
SIE4. На командном центре открывается концентратор рабочей силы: четыре живые фигуры (работающие сейчас, ожидающие на людей, проблемы сегодня, потратить эту неделю) и карты на СИ с его статусом, что он делает, утверждения / сообщения / проверки подлинности ожидание, проблемы, затраты, качество, состояние, пауза (с (простое подтверждение) и возобновление, а также Просмотр деятельности. Табличный вид представляет собой сетку списка W1 Вкладка «Тропа деятельности» выглядит как /api/kamoai/trail: каждый журнал того, что сделал СИ на одной временной шкале, сгруппирован по дню, поиск, фильтры SI / типа / периода, рутинные заезды скрыты по умолчанию, Показать больше, Экспорт CSV, и подробный ящик (как это было решено из записи решения, история утверждения, Первоначальная помощь на обоих экранах и в подсказках помощи концентратора; простые слова, org цвета бренда, угловые ленты, общие аватары, движение, которое почитает уменьшенные движения. @kamo/kamoai-core 0.3.0.
· kamo-internal
Расшифровки как временны́е повороты, которые говорят, кто говорил и играть с этого момента
Отчет владельца 2026-11-06. Одно общее представление, CallTranscriptTurns, для каждого места, читает стенограмму записи: панель стенограммы журнала вызовов, медиа-плеер, строки История и Голосовая почта программного телефона, а также история вызовов потенциального клиента (которая не показывала вызовов Каждый по очереди показывает своего оратора (нашего члена с фотографией и общим другая сторона по имени или номеру телефона связанного потенциального клиента, или Спикер 1/2, когда голоса были сказаны отдельно, но не названы) и время, которое играет запись оттуда. Игра с поворота использует общее окно Media Player: открытый проигрыватель показывает, что запись принимает запрос media-player:seek и переходит туда; в противном случае открывается новое окно открывается в этом месте **************** Игрок отмечает, что его ход записанный ранее, чем повороты, по-прежнему читается так же, как и прежде, без Помощь: Статья Журнал Вызовов объясняет громкоговорители и воспроизведение с момента. Необходимы kamo-translation-dictionary 3aac0ff8 и voipservice bf3d2b0.
· SecurityService
История версий для описаний должностей и личностей, восстановление одним щелчком мыши, шаблоны ролей SI (SIE6)
- charter_revisions: каждое сохранение хартии организации, роли, отдела, должности, команды или члена является версией (кто, когда, как, по-секции), записанные ONE CharterHistory после фиксации записи; первое изменение сохраняет BASELINE, а изменение по незаписанному пути захватывается как OUTSIDE. - СОГЛАСОВАНО: редактор **************** сохраняет прохождение через один CharterLayerWriter (подтверждение, запись, запись, объявление); всегда-разрешить добавить/удалить, генерированные личности, нанять сеятелей, брифинг обязанностей, диалоги слоев и команда сохраняет запись через один и тот же рекордер. - /api/security/charter/history: список, одна версия, сравнение любых двух (простоязычное diff), восстановление (то же право, что и при редактировании слоя; исключает то, что больше не может быть применено; обязанности пола сохранены; проверено) AI_CONFIGURATION_APPLIED; записывается как версия RESTORE). - **************** встроенный (9: + Помощник по продажам, тренер, каждый с предложенными правами) и собственные шаблоны организации (из настройки СИ; архив), применяемые в одном шаге: описание работы, правила инструмента, личность и стиль (версия TEMPLATE, восстанавливаемая), права (роль организации, только права, которыми обладает заявитель, никогда не SI этаже), голос передал обратно.
· kamo-internal
Состояние СИ — состояние каждого пути СИ, инциденты с подтверждением и кто находится на дежурстве (SIE1)
/settings/ai?tab=si-status: герой, который отвечает "все работает?" в цвет статуса (анимированный, с уменьшенным движением), одна карта на путь SI (телефон звонки, встречи, чат, чат на сайте, электронная почта, тексты, рабочая очередь, инструменты, резюме, утверждений, проверок личности, хранилища паролей, поставщиков ИС) с использованием причина, 24-часовой четвертьчасовой полосы и, на щелчок, 14 дней и счетов. Инциденты: открытые и недавние, Подтвердить и Отметить как Исправленные, Kamo Уведомления платформы, и временной ящик, в котором указывается, кому было сказано, как (совместный аватар) с на человека App & Телефон / Текст для перебоев / Электронная почта, время эскалации, "Кто слышит, когда" предварительный просмотр, резервные люди, когда никто не на вызове, и Отправить Я тестовая страница. Орг цвета бренда для хром, семантический цвета для статуса, угловые ленты, приветственная открытка, советы по помощи и статья справочного центра **************** Вход в меню и посадочная карта. Данные: kamoai-service /api/kamoai/si-status через BFF /api/kamoai.
· kamo-internal
Мой профиль электронной подписи карты (UPDATE_OWN_SIGNATURE)
Участник выбирает, какие детали его собственной подписи будут отпечатаны, или возвращается к параметрам по умолчанию компании без права; сервер (EmailService /api/email/member-signature) решает и налагает.
· EmailService
Участники выбирают, какие детали их подписи печатаются (UPDATE_OWN_SIGNATURE)
/api/email/member-signature GET/PUT/DELETE; составитель сужает USER-область организации, переключая с отправителя Запись требует UPDATE_OWN_SIGNATURE; член может изменить свой выбор в любой момент только выключить то, что компания печатает. Таблица **************** применяется 2026-11-06.
· kamo-shared-library
Объекты CharterRevision и SiRoleTemplate для истории описаний должностей и шаблонов ролей SI (SIE6)
Объявлено так, что KamoInitializer может воссоздать charter_revisions (история версий каждой хартии только для добавления) layer) и si_role_templates (Шаблоны Ролей SI организации). SecurityService читает и записывает оба с JDBC; применяется DDL (securityservice ****************
· SecurityService
Шаблоны администратора предоставляют UPDATE_OWN_SIGNATURE
Члены команды получают его из TEAM_MEMBER_ROLE_DEFAULT_GRANTS (общая библиотека); получают его роли grant-all Администратора на синхронизацию прав, и шаблон Администратора запускает его.
· kamo-shared-library
UPDATE_OWN_SIGNATURE (696), включено по умолчанию для членов команды
Самостоятельное решение члена команды о том, какие детали его подписи будут отпечатаны на почте по умолчанию через **************** Таксономия подсчитывает перемещения (441 / 150 корней / 101 автономный).
· VOIPService
Подавать транскрипцию записи в виде таймерных поворотов
Запись метаданных, проигрыватель и журнал вызовов читать теперь несет transcriptTurns (начало, конец, текст и спикер каждого хода: один из наших членов по ID, другая сторона, или датированная метка) и transcriptSource, из RECORDINGS.TRANSCRIPT_TURNS написано ConversionService. Простая транскрипция остается неизменной для более старых читателей, и чтение проверяется как расшифровка, прочитанная точно так же, как и прежде. Отчет владельца 2026-11-06. Необходимо kamo-shared-library e1a4a4ee.
· kamo-shared-library
Записи сохраняют свою транскрипцию как временны́е повороты с спикерами
RECORDINGS.TRANSCRIPT_TURNS (TEXT, нулевая; DDL применено вручную 2026-11-06) держит записи, как по очереди, каждый называет, кто говорил, когда это известно TRANSCRIPT остается для каждого старшего читателя. RecordingMetadata переносит повороты, и **************** позволяет ConversionService назвать канал перед сохранением записи. Отчет владельца 2026-11-06: стенограммы не охватывали все звонки и не могли сказать, кто говорил.
· MediaService
Орг и член landing ссылки для отслеживания кодов
GET **************** возвращает конфигурацию связи организации и конфигурацию вызывающего дополнительные ссылки; PUT /links/org (MANAGE_REFERRAL_CODES) и PUT /links/me (VIEW_REFERRAL_CODES) сохранить Организация и член приходят только из сессии. Каждый документ восстанавливается поле за полем: назначения должны быть путем сайта или http(s) URL, и автоматически управляемая скидка / mrt_self параметры удаляются, так что параметр отслеживания никогда не является типом члена. Таблица создается вручную: **************** (уже применена к кластер в качестве владельца).
· KlusterServices
Оповещения об инфраструктуре СИ и LiveKit оповещений о дежурных сотрудниках СИ (SIE1)
**************** (применяется вручную, ничего не перезапускается): черный ящик Зонд Jicofo, прозодия, ухо встречи, консоль FreePBX, Tool Plane, aiservice и kamoai-service; метрики Jicofo (счет видеомостов); и PrometheusRule si-инфраструктура: голосовые работники, PBX, Meet, нет видео мост, ухо встречи, инструментальная плоскость, шлюз провайдера, EmailService, VOIPService, MediaService, нездоровые компоненты и входная точка веб-чата. Каждый правило носит namespace=kamo и si_path, так что kamoai-service's AlertmanagerConfig si-alerts отправляет SysAdmin и открывает инцидент PLATFORM, адресованный платформе дежурные сотрудники организации. livekit/60-monitoring.yaml (TPLKLEAK's): каждый LiveKit сигнал является si_path=calls и livekit-alerts также вызывают on-call webhook (секрет носителя: копия kamo/kamoai-internal-auth в пространстве имён livekit, SECRETS.md). Ролл № LiveKit: изменился только файл мониторинга.
· MCPGatewayService
Одна точка принятия стратегического решения для каждого канала СИ с одной записью объяснения решения (SIE2)
PolicyDecisionPoint отвечает на каждый вопрос авторизации, заданный конвейером Tool Plane, в том же порядке: видимость + права этажа, нет приказа о неподчинении и от имени цепи командования, спикер собрания полномочия, условные права, хартия ЗАПРЕЩЕНО и результат (CharterPolicy.explain имена правила, вкл. «Утвердить и всегда разрешить» стоящие разрешения), охрана личности и то, что поднимает его, одобрения. Каждая строка аудита вызова содержит одну запись kamo.si.decision/v1 (decision_record / decision_outcome / decided_by), считываемый через существующие I2 audit read и /audit/decisions/{id}. Линии встреч читаются один раз за вызов (охрана идентификации, заказ, от имени совместное чтение). Поведение не изменилось: все золотые файлы из b64fb8a (матрица карт, каталог, 360 сценариев) совпадают.
· kamo-internal
На панели Изменения в режиме реального времени отображаются последние десять
По-прежнему загружается тридцать, так что вкладки Особенности и исправления имеют десять своих, чтобы показать; живое прибытие выталкивает самые старые из панели. Все более старые находятся в /changelog.
· kamo-shared-library
Инциденты, связанные с СИ, дежурный список и параметры, образцы состояния здоровья (SIE1)
Пять таблиц SIE1 (si_incidents, si_incident_events, si_oncall_members, si_oncall_settings, si_health_samples) объявлены, чтобы KamoInitializer могли воссоздать Ручное нанесение DDL: kamoai-service **************** (уже применены; kamoai-service записывает их через JDBC, без репозитория).
· kamo-internal
Живые изменения — виджет launchpad и страница /changelog
Каждое изменение платформы кораблей, живые: новые записи скольжения в секунду они отправляются, каждый значок заполняется по мере того, как CI сообщает о сборке и развертывании, и push приземляется с взрывом ездить в полосе выше списка. - Виджет (changelog.live): по умолчанию на каждой стартовой панели и съемный; Все / Особенности / Исправления, дорожка доставки, ящик деталей с путешествием изменения и тем, что отправлено с ним. - /changelog: итоги, доставка сейчас, последние 24 часа, затем вся история — поиск, продукт, статус, вид и дата фильтры, сгруппированные по дню члена, загруженные, как они прокрутить, с 'новые изменения' таблетка для прибытия фильтрованный список не может разместить. - Питается от /topic/platform/changelog; перечитывается при повторном подключении и когда вкладка возвращается. - Справка: статья о текущих изменениях (getting-started/live-changes) и оба знака помощи.
· MediaService
Ни один клиент не может SEND в /topic/platform/changelog
Изменения в реальном времени передаются в каждую сессию; поддельный фрейм будет помещать изменения, которых никогда не было на каждой стартовой площадке одновременно. SecurityService является единственным записывающим, через реле платформы.
· SecurityService
Изменения в реальном времени — отслеживание развертывания, живые рамки и канал участников
- webhook push записывает каждый push в main как CommitDeployment и маркирует его фиксации с ним, затем публикует новые записи в security.platform.changelog после фиксации транзакции. - ChangelogDeploymentTracker следует за каждым в полете толчком через состояния CI Forgejo (строить, а затем deploy) каждые 10с под арендой singleton, публикует каждый ход и отмечает предыдущие тот же проект LIVE, когда позднее один приземляется. Read-only токен из changelog-forgejo-token. - **************** записи публичного changelog с их развертывания, поиск и фильтрация, никогда не COUNT. Защищен на VIEW_LIVE_CHANGES, чтение из member_rights_applied, когда сессия предшествует праву. - VIEW_LIVE_CHANGES и права виджета кроме REQUIRED включены для каждой роли по умолчанию.

Ваша вселенная ждет.
Начните бесплатно через несколько минут. Добавляйте продукты, когда будете готовы — без миграции, без новых логинов.
Бесплатно навсегда — не требуется кредитная карта