Журнал изменений
Что нового.
Каждое усовершенствование платформы, как только она появится.
· kamo-internal
Форма найма SP96 запрашивает пол AI и позволяет найму отказаться от расширения телефона или рабочей станции; люди получают дополнительный секс; контрольный список Настройка сейчас (SP96 T18)
- Аренда AI: необходимый женский / мужской выбор (кнопка аренды ждет его), и Расширение телефона / Переключатели рабочей станции, оба включены; полезная нагрузка всегда отправляет aiPhoneExtension и aiWorkstation в качестве булев, и контрольный список формы Предварительный просмотр перечисляет только то, что будет настроен этот прокат. - Люди (владелец, 2026-10-04): оба создающие формы предлагают факультативный секс (не указан / Женский / Мужской) создателю, который может написать его (sexEditAtCreate = sexEdit для новой записи); отправляется только при выборе. Контактная записка AI обещает только собственный почтовый ящик. Контрольный список найма: NOT REQUESTED AT HIRE произносится словами; пропущенный наем Серия предложений Настройте сейчас, тот же самый повтор, со своим тостом.
· kamo-internal
Форма найма SP96 запрашивает пол ИИ и позволяет найму оставлять его расширение телефона или рабочую станцию; люди получают дополнительный секс; контрольный список Настройка сейчас (SP96 T18)
Найм ИИ: необходимый выбор женщины / мужчины (кнопка найма ждет его) и Расширение телефона / Переключатели рабочей станции, оба включены; полезная нагрузка всегда отправляет aiPhoneExtension и aiWorkstation в качестве булев, и контрольный список формы Предварительный просмотр перечисляет только то, что будет настроен этот прокат. - Люди (владелец, 2026-10-04): оба создающие формы предлагают факультативный секс (не указан / Женский / Мужской) создателю, который может написать его (sexEditAtCreate = sexEdit для новой записи); отправляется только при выборе. Контактная записка AI обещает только собственный почтовый ящик. Контрольный список найма: NOT REQUESTED AT HIRE произносится словами; пропущенный наем Серия предложений Настройте сейчас, тот же самый повтор, со своим тостом.
· MediaService
MediaService кэширует график орга, считывает из него факты политики чата, а область управляемого отслеживания - все поддеревья (KamoCollab CP02 T17)
MediaService объявляет загрузчик оргграфа и его 60-секундный кэш, а также слушателя на security.orggraph.changed.*, который выселяет граф, а затем политику чата Снимок на каждой капсуле. Политика чата строит факты о своих членах из кэша График вместо собственных запросов. Управляемая область отслеживания маркетинга теперь Абонент плюс все ниже них на любой глубине, кто рекордно активен и не Синтетический, то же чтение, что и в отчете TEAM.
· KBService
Записи члена AI записываются в phi access log (KamoCollab CP00 T8)
GET/api/notes/members/{memberId}, .../{noteId} и .../{noteId}/versions now Запись прочитанного после того, как это удастся, через общий PhiAccessRecorder: один Список строк на заметку (одна запись Все партии), один VIEW строка для заметки или ее история; примечание типа ресурса, организация и член абонента, цель Операции, обоснование ******************* Отказ в чтении (403, 404) или пустой список ничего не пишет. Открыто, так что провал записи никогда не достигает ответа руководителя. kbservice получил PHI-писателя: PhiAuditPersistenceConfig **************************************************** и KBServiceApplication сканирует com.kamo.z.shared.phi.audit в том же обязательстве (урок 2026-08-03; KbPhiAuditWiringTest держит их вместе). Аудиторские штампы произошли сами по себе: PhiAccessRecorder восстанавливает без штампа события без его цели.
· SecurityService
Домен команды — провод, проверка, автор, сервис и шов оргграфа (KamoCollab CP01 T9)
TeamWire читает три состояния тела команды (отсутствует / нуль / значение); TeamValidator проверяет названия, описания, тайм-ауты, роли, права (нормализованные как уровень), членство только для персонала, лидерство и ограничения против организации до Все написано; TeamWriter пишет каждую команду в одном переизданном виде. сделки, заменяющие роли и права на ключевые под уникальными индексами; (удаление смывается перед вставками, постоянно обновляется на месте); TeamService служит для чтения и послесловия: ограниченный пересчет в собственную транзакцию, объявление чартера и TeamChangeListener Только факты на графике (R1-25). LayerCharterSupport выигрывает TeamCounts Ничего. Это уже сделано (задача 10).
· kamo-shared-library
Создайте факты о членах из графа орга, рядом со старым путем запроса (KamoCollab CP02 T5)
ChatPolicySnapshotLoader получает конструктор, использующий LongFunction<OrgGraph>. С его помощью load() отображает график организации в MemberFacts через новый MemberFactsFromGraph, запрашивая граф один раз на нагрузку орга Активный набор. Конструктор ChatPolicyFactsRepository и loadFacts являются Задание 18 удаляет их, как только оба сервиса переключаются. **************** сдает те же строки дословной копии Сегодняшний loadFacts и OrgGraphRows. Разработчик: OrgGraphBuilder + MemberFactsFromGraph, более 2000 случайных оргов и фиксированная петля, болтающаяся и Вне диапазона случаев, и утверждает, что две карты равны.
· kamo-shared-library
Связанный пересчет по идентификатору участника и изменениям ролей, которые достигают членов команды (KamoCollab CP01 T7)
**************************** пересчитывает именно эти члены: читать по id in куски по 500 (никогда не члены организации), каждый куски через recalcChunk Уровень TEAM загружается один раз на куски; только измененный член записывается и уведомляется. нуль и повторяющиеся идентификаторы сбрасываются, ни один не остается 0 без запроса, более 1000 различных идентификаторов Отказано, и прокси-член раскручивается перед водопадом. RoleMemberRightsApplied также пересчитывает членов каждой команды, которая несет Роль (findTeamIdsByRoleId, findMemberIdsByTeamIdIn), каждый раз, никогда не является прямым держателем Дважды, взятые у членов организации, которые она уже читала, в 500 кусках.
· SecurityService
Графическая фасоль SecurityService, издатель изменений после выполнения задания, его слушатель и два внутренних маршрута (KamoCollab CP02 T7)
OrgGraphBeanConfig объявляет погрузчик (транзакция только для чтения) Шаблон Clock.systemUTC() и 60-дюймовый OrgGraphCache. OrgGraphChangeИздатель собирает изменения одной транзакции в одной организации, и по завершении выселяет это Pod's graph and chat policy and publisheds **************** один раз за одну организацию; откат ничего не объявляет, ни одна транзакция не выполняется сразу; и Он никогда не бросает. OrgGraphEventListener выселяет оба тайника на каждой капсуле событие. OrgGraphInternalController обслуживает GET .../org-graph/{orgId} .../{orgId}/pair behind X-Internal-Auth; неизвестная организация — пустой граф.
· kamo-shared-library
Погрузчик, его восемь запросов, связанных с оргами, кэш 60 с, событие изменения, проволочный кодек и картирование главы отдела (KamoCollab CP02 T4)
OrgGraphFactsRepository (donotmodify.dao.repos): восемь нативных запросов, каждый ограничен org id через индекс; пользователи и таблицы команд CP01 прикреплены к их ключам (EXPLAIN-проверенные). - OrgGraphRows.fromSql: карты нижних регистров к строкам, снисходительно (неизвестные числа читаются как сущность) По умолчанию, номер ChatPolicySnapshotLoader и булевы правила. - OrgGraphLoader: одна транзакция на нагрузку только для чтения; TransientDbRetry вне транзакции, одна Попытка внутри одного. - OrgGraphCache: Кофеин, 60 с после записи, не более 1000 орг, одна нагрузка на орг; свежий() обходит его. - OrgGraphEvents: **************** его тело и подписка диспетчера, которая падает Неправильные субъекты и содержит ошибки обработчика. - OrgGraphWire: внутренние карты снимка (ids as strings) и обратно, отказавшиеся от штамповочного несоответствия. - Department.headMemberId (картирование только для чтения), поля заголовков DepartmentDTO, раздел TEAM Javadoc и Комментарий водопада.
· kamo-shared-library
Уровень TEAM прав и тайм-аут водопадов (KamoCollab CP01 T6)
TeamLevels (чистый, а не фасоль) читает набор команд участников в четырех запросах. Каков бы ни был их номер (один, когда в команде никого нет): членства, команды, их роли с правами каждой роли и их прямыми правами. Каждая команда член принадлежит складкам на один уровень сверстников по собственному водопаду Правило SettingToLevel (GRANTED бьет NUKE), наложенное после названия должности и перед членом; Сила, закрытие и ограждения ИИ все еще следуют. The тайм-аут сеанса набирает тот же уровень: самый короткий ненулевой тайм-аут команды Преодолевает название должности, а собственный член все еще переопределяет его. Только сотрудники, такие как отдел и должность: клиент не стоит командного запроса. Одночленные пути загружают уровень одного члена; realcChunk загружает куски Один раз. Репозитории четырех команд являются необязательными; без них или для члена Ни в одной команде, каждый водопад решает точно так же, как и раньше: золотой Т1 остается Зеленый и неотредактированный в обоих режимах.
· kamo-internal
Свяжите экраны AI с их справочными статьями по пути и исправьте советы по настройкам AI, которые показали заполнители (SP98 T23)
- /help-center/<path> (app/help-center/[...path]): открывается статья в /kb, когда собственная база знаний читателя содержит центр помощи организация платформы), иначе центр общественной помощи в читательской Язык. Собственные перекрестные ссылки центра помощи используют один и тот же адрес. Принимаются только простые слизни; все остальное идет в центр помощи. На первой странице. HelpArticleLink: та же вкладка; «Узнать больше в справочном центре» предмет; чернила для поверхности, на которой он сидит (колонка «Быстрые советы» - это свет) на любой палитре. - Связанные: все восемь вкладок Настройки > Искусственный интеллект, хостинг Компьютеры > Компьютеры, необходимая настройка > Роли безопасности, отделы и Заголовки вакансий, комната AI профиля и консоль вызовов AI. - На вкладке «Модели безопасности» читайте «Модели безопасности», а также его быстрые советы и рекомендации. В разделе «Использование и обзор» читайте «Какое название» / «Понимание тела»: Реальная копия с новых ключей. HELP ARTICLES выполняется с помощью инструмента/help-center/manifest.json.
· kamo-internal
Свяжите экраны AI с их справочными статьями по пути и исправьте советы по настройкам AI, которые показали заполнители (SP98 T23)
- /help-center/<path> (app/help-center/[...path]): открывается статья в /kb, когда собственная база знаний читателя содержит центр помощи организация платформы), иначе центр общественной помощи в читательской Язык. Собственные перекрестные ссылки центра помощи используют один и тот же адрес. Принимаются только простые слизни; все остальное идет в центр помощи. На первой странице. HelpArticleLink: та же вкладка; «Узнать больше в справочном центре» предмет; чернила для поверхности, на которой он сидит (колонка «Быстрые советы» - это свет) на любой палитре. - Связанные: все восемь вкладок Настройки > Искусственный интеллект, хостинг Компьютеры > Компьютеры, необходимая настройка > Роли безопасности, отделы и Заголовки вакансий, комната AI профиля и консоль вызовов AI. - На вкладке «Модели безопасности» читайте «Модели безопасности», а также его быстрые советы и рекомендации. В разделе «Использование и обзор» читайте «Какое название» / «Понимание тела»: Реальная копия с новых ключей. HELP ARTICLES выполняется с помощью инструмента/help-center/manifest.json.
· kamo-internal
Область AI Team, пятнадцать статей KamoAI, обновленные статьи AI и уведомления, а также ссылки, которые работают на общедоступном сайте (SP98 T23)
Содержание (автор, под содержанием/): Новая категория AI Team (после AI Assistant) с тремя разделами и 15 статьи: члены команды AI объяснили, найм, контроль, устав, шаблоны работы и персоны, одобрения; центр рабочей силы, приостанавливающий все Члены AI, маршрутизация и бюджеты, рабочие станции AI; телефонные звонки AI согласие, члены AI на собраниях, контрольные списки и задания, повторные мероприятия Рабочие блоки AI, упоминания и члены AI в чате. Ярлыки - это Собственные экраны из словаря. - Переоформлено на отправленные: поставщики AI (Реестр поставщиков AI), добавление провайдера, MCP-серверов (только инструменты для чтения доступны любому); Торговые агенты AI (персоны), модели безопасности AI, общие настройки AI политики доступа, использование AI, заголовки электронной почты и подписи (AI) раскрытие информации), три статьи уведомлений, голосовая почта и Найдите время (Repeat, Find a Time). - Две исправленные вручную статьи (843d0291b) не были отмечены авторством, поэтому Восстановление вернуло их; теперь они есть. Трубопровод: Перекрестные ссылки на /help-center/<path> (lib/paths.mjs) /kb/<guid>, который является 404 на общедоступном сайте. Внутри продукта Путь к центру помощи открывается той же статьей. - import.mjs: - берет только список, разделенный запятой (в первую очередь родители); Позиции перемещают только то, что отличается от манифеста (категории). ниже вставленного; - только отношения устанавливают зримые ссылки без Новая версия. - Связанная статья автора: [slugs] сеет свои ссылки см. (lib/related.mjs) и слизняк, который ничего не называет, не справляется со сборкой. - manifest.json и relations.json перестроены.
· kamo-internal
Область AI Team, пятнадцать статей KamoAI, обновленные статьи AI и уведомления, а также ссылки, которые работают на общедоступном сайте (SP98 T23)
Содержание (автор, под содержанием/): Новая категория AI Team (после AI Assistant) с тремя разделами и 15 статьи: члены команды AI объяснили, найм, контроль, устав, шаблоны работы и персоны, одобрения; центр рабочей силы, приостанавливающий все Члены AI, маршрутизация и бюджеты, рабочие станции AI; телефонные звонки AI согласие, члены AI на собраниях, контрольные списки и задания, повторные мероприятия Рабочие блоки AI, упоминания и члены AI в чате. Ярлыки - это Собственные экраны из словаря. - Переоформлено на отправленные: поставщики AI (Реестр поставщиков AI), добавление провайдера, MCP-серверов (только инструменты для чтения доступны любому); Торговые агенты AI (персоны), модели безопасности AI, общие настройки AI политики доступа, использование AI, заголовки электронной почты и подписи (AI) раскрытие информации), три статьи уведомлений, голосовая почта и Найдите время (Repeat, Find a Time). - Две исправленные вручную статьи (843d0291b) не были отмечены авторством, поэтому Восстановление вернуло их; теперь они есть. Трубопровод: Перекрестные ссылки на /help-center/<path> (lib/paths.mjs) /kb/<guid>, который является 404 на общедоступном сайте. Внутри продукта Путь к центру помощи открывается той же статьей. - import.mjs: - берет только список, разделенный запятой (в первую очередь родители); Позиции перемещают только то, что отличается от манифеста (категории). ниже вставленного; - только отношения устанавливают зримые ссылки без Новая версия. - Связанная статья автора: [slugs] сеет свои ссылки см. (lib/related.mjs) и слизняк, который ничего не называет, не справляется со сборкой. - manifest.json и relations.json перестроены.
· EmailService
Календарные линии чата говорят, что это системные линии (KamoCollab CP00 T5)
MediaChatClient.sendDirect теперь публикует «Источник»: «Система» Ид, ToMemberId и сообщение: приглашение или отмена календаря является уведомлением Написано именем организатора, а не словами организатора. Медиасервис (CP00 Task 7) хранит его как MEDIA OBJS.SOURCE = SYSTEM и держит его вне чата. Политика и ИИ становятся на страже; до тех пор он игнорирует неизвестный ключ. Тест: **************** — четыре ключа.
· KlusterServices
Слушатели оргграфа могут подписаться на предмет изменения оргграфа
KamoCollab CP02 Task 6A (мастер R1-23, CP-D75). Безопасность Сервис публикует **************** после каждой записи на оргграфе; каждая услуга который кэширует граф орга выселяет на нем. Пользователь NATS не может подписаться на Тема, так что каждый слушатель попал бы в нарушение подписки и ее Кэш был бы выселен только 60-ю TTL. Добавляет "security.orggraph.changed.>" в список разрешений подписки пользователи: svc security, svc media, svc kamoai (CP02), svc kb, svc email, svc voip, svc docs (CP05), svc mcpgateway (CP07) и svc rag (CP11). svc docs не подписывался ни на что (отрицать «>»); теперь он может подписываться на Только на эту тему. Отсутствие хэша пароля, публикации списка или других изменений пользователя.
· kamo-shared-library
CharterLevel.TEAM, между должностью и членом (KamoCollab CP01 T5)
Прилагает TEAM к CharterLevel (после DEFAULT; ORG от CP03 идет следующим, R1-11) и заявляет в своем Javadoc, что порядок резолюции является CharterLayer. ранг, никогда Декларация приказа. CharterItems.validate не нуждается в изменениях: Ни ROLE, ни MEMBER, так что это следует правилам названия должности. Тесты: команда может прятаться и блокироваться; каждая секция проверяется в TEAM, как и в TEAM. JOB TITLE; два уровня одноранговой команды между названием должности и членом (первый в Порядок списка выигрывает специальный ключ, а конфликт называет другой. Профсоюзы, команда скрывает элемент названия работы, член скрывает элемент команды, сверстники не могут скрывать друг друга; линии L | / I | канонической цепи без команды текст штампа равен линиям, захваченным на главной (без хеширования, R1-1); команда Слой добавляет только собственные линии. CharterEnumsTest называет уровни в любом Порядок (R1-11).
· SecurityService
Правый стол для ведения домашнего хозяйства покрывает Org team rights (KamoCollab CP01 T8)
RoleRightsSyncService имена org team rights во всех трех своих списках Каждый ботинок сбрасывается замороженным CHECK на него, строка, именующая удаленное право Удалённое, и расщеплённое право засеяно для команд, предоставивших его родителю, Как и в случае с dept rights. Охранник семян НЕ ВЫХОДИТ (team id, type), уникальный индекс таблицы, поэтому он никогда не дублирует правильно или по индексу.
· kamo-internal
Отправная политика телефонного сервера в настройках: внешние звонки новых расширений и защита от мошенничества (SP93 T14)
Голосовая карта AI на сервере FreePBX уже получила две настройки SP93 VOIPService магазины: позволяет ли новое расширение набирать снаружи, и четыре необязательные меры по борьбе с мошенничеством (международные, тарифы премиум-класса, коды зон высокого риска, пользовательские) Префиксы под заголовком 911 и 933 никогда не могут быть заблокированы. Каждый сейв отправляет все пять, как того требует V10 (SP93-T4-3). Откажитесь от приставки VOIPService (не 1-15 цифр, или 911, 933 или старт) Отказ в добавлении и спасении до того, как что-либо будет отправлено; приставка набрана, но Также не добавляется, список останавливается на 25. Kamo PBX не показывает ни одну из них, так как только план циферблата FreePBX обеспечивает их соблюдение. Все еще отправляет сохраненные значения обратно на сохранение (SP93-T14-1). В поле предварительного просмотра абонентов используется токен темы, поэтому темная тема может его прочитать.
· kamo-shared-library
Чистое ядро графа орга: OrgGraph, его создатель, узлы и связи (KamoCollab CP02 T3)
Пакет com.kamo.z.shared.org.graph (чистая фасоль, без фасоли) §6.2 и CP02 spec §5.2-§5.3: - enums OrgRelationship, CounterpartKind, OrgGraphChangeCause (STRING, только приложение; - записывает OrgNode, OrgDepartment, OrgTeam и OrgGraphRows со своими восемью вложенные записи строк; - OrgGraphBuilder.build: Department tree and root-to-leaf paths (chat's) родословная обратная), узлы, эффективные уровни (D5), затем OrgGraph.of; - OrgGraph: отношения (что b к a), управленческая цепь (BFS over) менеджер и AI-наблюдатель краев, менеджер Chain (чат ходьбы), отчеты, производная команда, самый низкий общий менеджер (D9), аутранки (D6, CP-D15), эффективный уровень, руководители департаментов, руководители команд, департамент Менеджер Кандидаты (D12) и штамп с содержанием 24 хекса. Безопасен на протяжении всего цикла. Тесты определяют каждую строку таблицы ожидаемых ответов спецификации §5.3 по ссылке Орг, случаи цикла, 2000 случайных форм при бюджете 5 с, пять Инварианты и штамп. Правила CP02-T3-1..5.
· kamo-shared-library
Субъекты команды, репозитории и лимиты (KamoCollab CP01 T4)
Team (org teams), TeamMembership (org team members, @IdClass Key), TeamRole, TeamRight (тип через RoleRightTypeIdConverter) и TeamCharterItem (team charter items, столбец текста 'text'), пять репозиториев со спецификациями Методы раздела 5.2 и JPQL и TeamLimits (D11). Таблицы создаются Ручно применяемый DDL службы безопасности **************************** Тесты прикрепляют каждую колонку, отменяемость и длину к DDL, анализируют каждый запрос в отношении реального отображения (выбранные типы и фигуры строк), Решите каждый производный искатель и проверьте @IdClass; зеленый на Hibernate 6.5.3 и на флоте 6.2.13.
· SecurityService
Ручно применяемый DDL для руководителей отделов и индексов нагрузки оргграфа, а также его контрактное испытание (KamoCollab CP02 T1)
· SecurityService
Ручно применяемый DDL для команд и его контрактный тест (KamoCollab CP01 T2)
************************************************************************************************************************************************************************************************************************************************************************** org team, org team members, org team roles, org team rights (тип INT4, уникальный (team id, type), мастер CP-D3) и командный charter items. Применяемый Задача 3 CP01 до того, как камо-общая библиотека отправит подразделения команды. Cp01TeamsDdlContract Тестовые штифты собственной формы файла в виде фиксированных списков (R1-12): только для повторного запуска; нет CHECK, JSON, DROP, UPDATE или DELETE; каждый НЕ NULL столбец имеет DEFAULT кроме ключа и столбцов владельца; пять столбцов, Уникальность и поиск, каскады и точные столбцы команд charter items.
· MediaService
DDL для Media objs. Источник, написавший строку чата (KamoCollab CP00 T1)
Отменяемая колонка VARCHAR(16) с возможностью повторного запуска, без CHECK и без обратного заполнения; Нулл читает как участник. Ручное применение CP00 Task 3. **************************** Сохраняет добавку к файлу: каждое утверждение ADD COLUMN, если оно не существует, не является неполным. Без дефекта, без чека, JSON, DROP или обновления.
· SecurityService
Impersonation и Enter-As пишут строки журналов доступа (KamoCollab CP00 T9)
Двери для подражания пишут IMPERSONATION STARTED (HIGH) в мишени. орг с logEventSync после каждой проверки отказа и перед сеансом чеканка; строка, на которую не могут быть написаны ответы 503 AUDIT UNAVAILABLE и mints Ничего. Enter-As пишет ENTER AS в адресной организации перед чеканкой: MEDIUM для собственного членства (неудавшееся письмо - это предупреждение), ВЫСОКО, как Пользователь системы (неудачная запись 503, ничего не отчеканено). В строке назван билет Грант Системного пользователя покоится на том, на котором не претендует тело. Выход из а Сеанс, чей SUDO MEMBER ID отличается от своего участника IMPERSONATION ENDED (Медиум) Дверь кросс-орга теперь читает оргид вызывающего Для строки и ответов 401, когда сеансу не хватает его, как для двери той же области Уже сделал. Новое: Security/ImpersonationAudit (спецификация 5.6, D12-D14).
· AIService
Короткие имена DEPARTMENT MANAGER в качестве руководителя вашего отдела (KamoCollab CP02)
DEPARTMENT MANAGER теперь направляется к начальнику отдела (граф организации) Ведущий Кандидат), так что в записке говорится "глава вашего отдела отдел. CharterCompiler.VERSION намеренно не ударяется (CP02) спецификация D23, постановление CP02-P-5: нет чартерных маршрутов производства DEPARTMENT MANAGER, так что ни одно сохраненное краткое сообщение не несет старые слова, и удар Каждый AI будет пересчитываться напрасно. Никаких тестовых штифтов VERSION (R1-24).
· kamo-shared-library
MediaObjSource и MediaObj.source, создайтеСообщение с источником, найдитеTwoPersonChatSession и олицетворение / Enter-As событий журнала доступа (KamoCollab CP00 T4)
- MediaObjSource {MEMBER, SYSTEM, SERVICE}; MediaObj.source (STRING, столбец SOURCE, длина 16, недействительная, без по умолчанию) и источникOrMember(), который читает NULL как MEMBER. - MediaService.createMessage получает семиаргументную перегрузку, принимая источник; Шесть аргументов перегружают делегатов нулем, поэтому каждый существующий абонент хранит NULL. *******************: поиск половины FindOrCreateChatSession, извлеченный; findOrCreateChatSession создает только тогда, когда это Он пуст, поэтому его поведение не меняется. AccessLogEventType добавляет IMPERSONATION STARTED, IMPERSONATION ENDED, ENTER AS. Колонка MEDIA OBJS.SOURCE должна существовать (CP00 Task 3 DDL) до того, как она будет нажата.
· kamo-internal
FreePBX голосовая почта в настройках: поля интерфейса менеджера, общие окна голосовой почты и игрок, который говорит, почему
SP98 Задача 15. Форма FreePBX получает четыре поля голосовой почты Asterisk Manager потребности (хост, порт, имя пользователя, секрет). Сохраненный секрет никогда не раскрывается (неизменный) и отправляется только при наборе; перемещение хозяина просит его Опять пустой хост отключает голосовую почту, как и правила сервера. Вкладка голосовой почты телефонного сервера воспроизводит каждую строку по собственному идентификатору: он попросил /voicemails/<externalId>/audio, который не является идентификатором, поэтому в него никогда не играли. Ряды говорят, в каком почтовом ящике было оставлено сообщение; общий сервер FreePBX Перечислены почтовые ящики (почтовые ящики, которыми не владеет расширение Kamo, такие как основная линия). с кем каждый уведомляет, выбирают из членов, управляющих телефонными серверами. - Настройки > Телефон Голосовые письма называют почтовый ящик и помечают общие. - Оба списка воспроизводятся через VoicemailAudioPlayer: ничего не загружается, пока не сыграют; Сообщение, аудиозапись которого Kamo извлекает из телефонной системы, говорит: каждые 20 с и играет, как только он там; другие причины говорят Попробуй еще раз. Помощник SIP WebSocket показывает текст вместо ключа (словарь) значение удерживаемых тегов <host> ICU не может форматироваться.
· kamo-asterisk-support
Голосовая почта загружает имя своего сообщения, и Камо может попросить одно, у него нет аудио
Загрузка голосовой почты теперь несет собственный идентификатор сообщения, <mailbox>/<msg id> msgNNNN.txt Asterisk пишет рядом с ним, как его уникальный идентификатор: файлы VOIPService Голосовая почта FreePBX под этим идентификатором, так что две пары вместо Время. Одна загрузка на сообщение, из его копии PCM (msgNNNN.wav). Копия wav49 (.WAV), приветствия (недоступные, занятые, приветствия, временные) и файлы tmp почтового ящика Они больше не загружаются, поэтому они больше не удаляются из катушки: Загрузка их используется, чтобы забрать приветствие почтового ящика и дать каждому сообщению Во-вторых, конкурирующая загрузка. Сообщение, чье имя не msg id Загружается и остается там, где есть. Политика теперь несет голосовую почтуAudio: сообщения Kamo не имеют аудиозаписи и Просит (KamoAI SP98). VoicemailAudioSender находит каждый из них по msg id папки почтового ящика, берет лучшую копию, которая все еще есть (wav, WAV, gsm, ...), Asterisk преобразует его в WAV в своем собственном каталоге tmp поверх пользователь менеджера помощника (конверт файла), загружает его под идентификатором сообщения и Удалить временный файл. Шпул никогда не меняется. Ids, которые не <mailbox>/<msg id> сбрасываются на тягу; каждое сообщение предпринимается один раз на Десять минут, на заднем плане. Агент версии 2.1.0.
· VOIPService
Общие ящики голосовой почты и аудио голосовой почты FreePBX из самого сообщения
Общие коробки (SP98-N-2). Почтовый ящик на PBX, который не является расширением Kamo (K1M1’s 8100, «KamoCRM Main Line») никогда не был синхронизирован. Одиночный AMI Сессия теперь также запрашивает VoicemailUsersList после прочтения расширений. каждый такой почтовый ящик в пользовательском контексте FreePBX как общий ящик телефонного сервера (PHONE VOICEMAIL BOX, DDL в docs/sql; INSERT ... ON CONFLICT so second) Уборка не может отравить транзакцию и синхронизирует ее сообщения как строки без расширение. В каждой коробке есть список уведомлений (PHONE VOICEMAIL BOX NOTIFY, никто не указан). По умолчанию: новое сообщение поднимает VOICEMAIL RECEIVED для этих участников, открывая Настройки > Телефон > Голосовая почта. GET/PUT **************** Перечисляет коробки и заменяет список коробок (MANAGE VOIP SETTINGS; члены не более 25. Сообщения коробки перечислены, воспроизводятся, помечены чтением и Удалены только членами, которые управляют телефонными серверами, в обоих списках голосовой почты. Аудио (SP98-N-3). Настройки воспроизводят загрузку, которая точно называет сообщение (помощник теперь отправляет <mailbox>/<msg id>), затем спаривание софтфона Почтовый ящик и время. При этом само сообщение запрашивается с АТС: VoicemailAudioRequests записывает его в Redis в течение десяти минут несет его в виде голосовой почты Audio, и помощник загружает аудио этого сообщения под собственного ИД. Игрок получает 404 по причине: AUDIO REQUESTED, AUDIO NOT SENT (спросили три минуты назад, ничего не вышло), HELPER OFFLINE или AUDIO NOT UPLOADED. Софтфон запрашивает сообщения, которые он не может соединить, поэтому их аудио поступает. Прежде чем кто-то нажимает на игру. Список на сервере теперь дает каждой строке свой идентификатор (игрок попросил /voicemails/<externalId>/audio, который не является идентификатором, поэтому он никогда не играл) почтовый ящик и читает расширения один раз вместо строки.

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