Перейти к содержимому
KAMOUniverse

Журнал изменений

Что нового.

Каждое усовершенствование платформы, как только она появится.

  1. · kamo-internal

    Маршрутизация SI показывает, что SI используют сейчас — эффективная модель для каждого вида работы и выбрал ли ее порядок организации или автоматический по умолчанию; для речи к тексту, модель на телефонных звонках и на встречах, потоковая передача или предложение, с автоматическим подсказкой ранжирования точности

    Владелец 2026-10-15: "Если модель добавлена и включена в SI Providers, которая поддерживает речь в тексте, она должна использовать Самый лучший". Считывает эффективные / эффективные звонки / эффективные встречи AIService на каждой записи маршрутизации; Без них нет ничего нового.

  2. · EmailService

    Отписчики электронной почты попадают в список «не-контакты», а кампании, акции и почта SI проверяют его

    Владелец 2026-10-15: один общекорпоративный список неконтактных компаний для каждой организации на канал; электронная почта отписывается блокирует только электронную почту. - Писатель: MirroringEmailOptOutLedger (EmailOptOutLedger bean) Изменения в EmailDoNotContactMirror. Полный отказ от подписки (предпочтение) Страница, один клик, List-Unsubscribe mailto, relay) перечисляет адрес для EMAIL (источник EMAIL UNSUBSCRIBE, записанный "Получателем" или "Почтовой системой") (<source>)"); лицо, разрешающее почту, снова снимает ее (EMAIL RESUBSCRIBE), член, поднимающий его с согласия человека, снимает его своей запиской (МАНУАЛЬНО). Отказы, жалобы, темы и паузы остаются в списке адресов электронной почты. Написанный после отказа от обязательств, REQUIRES NEW, никогда не выбрасывается: отписаться Никогда не останавливаться из-за зеркала. - Читатели: SuppressionService (кампании, статьи) и SuppressionLookup (право) также подсчитывает записи EMAIL, поэтому адрес добавлен или импортирован в Настройки -> Телефон -> Не связывайтесь с маркетинговой почтой. POST /api/email/send отказывается от SI (mail send, mail reply, mail forward) 409 {reason: DO NOT CONTACT, error, addresss} на конечных получателях, 503 Перечень читать нельзя; собственная переписка человека соблюдает существующие правила. Тесты: EmailDoNotContactMirrorTest, DoNotContactSuppressionTest, SiMailDoNotContactGuardTest, EmailControllerSendContractTest (RED по происхождению/основному адресу) GREEN здесь), другие тесты EmailController, DeliverabilityWiringTest, SuppressionLookupTest, BulkEmailWiring Тест, арочные ратчеты.

  3. · VOIPService

    Список контактов организации — VOIPService владеет им, тексты проверяют его, останавливают и начинают писать его

    Собственник 2026-10-15: один общекорпоративный список неконтактных организаций, (перенаправлено с «Only That Channel») DDL **************** (DO NOT CONTACT EVENT) Приложение только для kamo app, DO NOT CONTACT SETTINGS, применяется 2026-10-15 04:35Z. DoNotContactBeans объявляет о совместном использовании DoNotContact Список (репозитории уже есть) внутри сканирования com.kamo.z.shared.comms; VoipRepositoryScanTest выводит их. - /api/voip/do-not-contact (MANAGE VOIP SETTINGS): list/search, add, import (до 1000 строк), POST/{id}/удалить с необходимой причиной, историей, Активность, настройки (режим вызова WARN | BLOCK, WARN по умолчанию). Проверка / Check Needs Only сеанс: что спрашивают софтфон и мобильное приложение перед набором номера ({список, записьAt, источник, режим, сообщение: "{номер} просил не называться) на {date}.} - Поиск других услуг: GET **************** ?orgId=&channel=&address= (KAMOAI INTERNAL SECRET); услуга с Shared-lib scan calls ************* Канал, адрес. SmsGateway отказывается от номера, указанного для SMS с OPTED OUT (никогда) Для каждого отправителя, человека или SI's sms send; ответ HELP (Attempt.keywordReply). Bulk /send и /test-send отказывают 409. Транзакционный шаблон и внутренние отправители сохраняют свои существующие правила. STOP перечисляет номер для текстов (источник SMS STOP); START/UNSTOP снимает его только для текстов (SMS START, причина "Texted START"). Проекция STOP на AGENT CONTACT STATE теперь устанавливает только тексты: электронная почта, чат и социальные сети Opt-Outs (владелец: текст STOP блокирует только тексты). Тесты: DoNotContactControllerTest, SmsGatewayTest, SmsKeywordServiceTest, **************************** VoipRepositoryScanTest (RED по происхождению/основному принципу) ЗДЕСЬ), VoipMessageServiceKeywordTest, InternalAuthFilterKamoaiTest.

  4. · AIService

    SIs слышат с лучшей речевой моделью, включенной организацией - без набора заказов, лучшая модель VERIFIED STT занимает первое место по опубликованной точности (SttQualityRanking, провайдер-нейтральный; TTS сохраняет в кластере первым); билеты на вызов принимают только диалект сеанса, на котором говорит клиент; E4 пересылает подсказку транскрипции в качестве подсказки словаря каждого поставщика (быстрый, ключевой термин / ключевые слова, word boost); Настройки → SI маршрутизация показывает модель, которую SI использует сейчас, и для STT на вызовах и на встречах

  5. · kamo-shared-library

    Список неконтактных контактов организации по каналам

    Один общекорпоративный список на организацию (владелец 2026-10-15), разбитый на канал: Звоните только по входным блокам, только по SMS, только по электронной почте. Пакет com.kamo.z.shared.comms.dnc: DO NOT CONTACT (уникальный ORG ID, CHANNEL, ADDRESS), Дополнение DO NOT CONTACT EVENT и DO NOT CONTACT SETTINGS (режим вызова per-org WARN | BLOCK, по умолчанию WARN). DoNotContact Список (обычный класс; каждая услуга объявляет фасоль) - один читатель и автор: isBlocked (orgId, канал, адрес) / find / filter контактный путь, добавление (идемпотент, первое свидание сохранено), удаление и удаление ById (причина) требуется более 3 символов, и удалённое событие сохраняет его, поиск, историю, Активность и режим вызова. Адреса: E.164 для звонков и SMS (PhoneE164). E164's NANP reading) и более низкий регистр EMAIL; нечитаемый адрес отклоняется. DDL: Voipservice **************** (применяется 2026-10-15 04:35Z). Тесты: DoNotContactListTest, ****************

  6. · kamo-shared-library

    Записи AiCallEventType.TEAM REQUEST, которые запросили звонок SI и сообщение для доставки

    Владелец 2026-10-15: когда член команды просит СИ позвонить кому-то, СИ звонит им без одобрения и без разрешения. Врата согласия, говорит, кого он призывает, доставляет свое сообщение и сообщает обратно. K6 записывает запрос (requester, requestRef, имя, сообщение) об этом событии; контекст вызова и последующее чтение. Настойчивый, добавленный после CONSENT BASIS.

  7. · kamo-internal

    Маршрутизация SI показывает «телефонные звонки и встречи» — собственный модельный заказ слота VOICE CONVERSATION, с намеком, который называет его резервный заказ

    Владелец 2026-10-15: Звонки СИ по собственному модельному заказу, чат без изменений. МаршрутизацияApi mirrors shared-lib AiRoutingSlot (ROUTING SLOTS) и возможность входа в слот. Домашней админ-бар ссылки нет.

  8. · kamo-internal

    Член может позволить коллегам по СИ приветствовать их короткой формой на внутренних звонках

    Раскрытие вызова СИ, решение владельца 11 (2026-10-15): карта коллег СИ Собственный профиль члена (рабочая комната) получает "Короткое приветствие по вызовам с командой СИ Члены», выключатель, который выключен, если член не включает его. На, СИ они Звонок с их настольного телефона приветствует их по имени («Привет, Мудрец, это Луна, Луна»). «Автоматизированный помощник.» и по-прежнему говорит, что звонок записывается; звонки извне Офисная телефонная система всегда получает полное представление. Сохраняется вместе с полный комплект карты (siCallShortGreeting, SecurityService 259063b9); ответ от До того, как опция прочитается как выключенная. Администратор видит его только для чтения. Нет дома Админ-бар ссылка. Шестой ряд палитры в регистре поля.

  9. · AIService

    SI телефонные звонки и встречи маршрут по собственному заказу модели — kamo:voice[:light |medium |heavy] на маршрутах E2 как чат в слоте VOICE CONVERSATION, а Настройки → SI маршрутизация списки, предложения и сохранения слота

    Владелец 2026-10-15: «Используйте gpt-6-sol для звонков»; чат и все остальное остаются на своем заказе. - ModelSelector: kamo:voice и kamo:voice:<quality> (только для чата) - это kamo:auto/kamo:<quality> в слоте. - AiRouter: в слоте сначала ранги слота, затем собственные ранги возможностей (смещение ниже них); слот без Перечисленные модели сегодня неизменны, поэтому ни одна организация не меняет поведение. Слот требует TOOL CALLING, поэтому SI Он должен быть проверен. Резервный запас инструмента GPT-6 (reasoning effort none) применяется как и раньше: здесь не установлено никаких усилий. - Только повороты E2, которые посылают камо: голос читает слот; резюме вызова сохраняет свой простой псевдоним (тест). - E13-E15: VOICE CONVERSATION указан сразу после TEXT GENERATION (своего рода SLOT, fallbackCapability), его кандидаты Это модели TEXT GENERATION с TEXT GENERATION и TOOL CALLING VERIFIED. E1 читает маршрутизацию, поэтому служба может спросить, какую модель вызов получит, не размещая ее.

  10. · kamo-shared-library

    Слот маршрутизации для телефонных звонков и встреч — **************** Маршруты по запросу TEXT GENERATION с TOOL CALLING и CapabilityRequest имеют слот (нулевой для каждого существующего вызова)

    Собственник 2026-10-15: телефонные звонки СИ получают свой модельный заказ; чат и все остальное остаются как есть. Слот - это возможность не модели: ее порядок хранится в ai routing preferences под ее именем (VARCHAR(64), без CHECK, поэтому нет DDL, и имя слота никогда не равняется коду AiCapability (тест). Запрос, называющий слот, получает требуемый слот Возможности в дополнительных возможностях, поэтому абонент СИ нуждается в них.

  11. · SecurityService

    Человек может позволить коллегам по СИ приветствовать их короткой формой на внутренних звонках

    СИ вызов раскрытия, решение 11 (2026-10-15): коллега короткая форма («Привет, Мудрец, это Луна, автоматизированный помощник.») используется только для активного персонала. кто выбрал в своем профиле, на вызов, который остается на внутреннем телефоне система. Выберите ******************* (CP12) Спор о том, чтобы быть достигнутым коллегами СИ: недействительными, НУЛЛЬНЫМИ и ЛОЖНЫМИ, ********************************************* применяется 2026-10-15Т02:55:39З. - CollabPreferencesWire: siCallShortGreeting, boolean (null or absent = off), Сохраняется вместе с остальным набором самим членом (403 NOT SELF). - CollabPreferencesView: ответ GET/PUT несет его. - ColleagueCallCardService: колл-карта несет шорт-привет, который Камоай-сервис читает с помощью intelligenceType и активен.

  12. · kamo-internal

    Встреча в сообщении — добавьте его один раз и посмотрите, что изменил его организатор

    Полоса, на которой написано "Не в твоем календаре" и больше ничего не становится Карта встречи: плитка даты, время в зоне участника с Собственные часы организатора рядом с ним, когда они отличаются, размещаются, соединяются, повторяются и гостей. Новое приглашение предлагает добавить к календарю, а не сейчас; добавив, что Более поздние изменения будут применяться самостоятельно. - Последующие меры по итогам совещания, уже включенного в календарь, применяются в качестве сообщение открывается (EmailService обычно делает это по прибытии) и карта показывает «Обновлено в вашем календаре» с каждым изменением старого значения рядом с новым. - Отмены, ответы ("Дана принята"), собственные заседания члена, Приглашение старше своего календаря, и неудачи говорят о том, что Так и есть. Уведомление колокола CALENDAR EVENT CHANGED записывается строкой за изменение. Тост, центр уведомлений и подробный диалог теперь сохраняют Линия тела прерывается; отмененная встреча получает значок EventBusy.

  13. · EmailService

    Встреча, которая приходит по электронной почте, спрашивает один раз, а затем сохраняет актуальность

    Новое приглашение в почтовом ридере теперь предлагает "Добавить в календарь". Однажды член добавил его, последующие действия организатора применяются самостоятельно: время, новое место, отмена доходят до копии участника, не спрашивая, и участник получает уведомление CALENDAR EVENT CHANGED о том, что Встреча изменилась и от чего к чему («Свадьба, 14 октября · 2:00 – 3:00 PM») EDT / To: Thu, 15 октября · 3:30 - 4:30 PM EDT), в собственной зоне. собственный Встречи никогда не переносятся по почте. - Входящее приглашение Сервис: статус участника, добавить и применитьFollowUp, через IcsImportService.upsert (зоны, целые дни, серии, отредактированные и удаленные) a) с моментальным снимком до/после уведомления. Только применяется более новая ПОСЛЕДОВАТЕЛЬНОСТЬ; повторное рассмотрение конфликта сериализации; уведомление Он поднимается после совершения и дедукции за событие, изменение и последовательность. По прибытии: MessageIndexer передает каждое парсовое сообщение KamoMail Прибытие приглашений, так что календарь является текущим до сообщения Открыто. Другие почтовые ящики применяются при открытии сообщения. ********************** Добавить и применить повторно читать Встреча из почтового ящика участника, никогда из браузера. - InvitationReader заменяет входящий парсер, который считывает каждое время TZID как UTC (2:00 PM Eastern стал 2:00 PM UTC) и не мог читать весь день свидание. Сообщение, несущее свою встречу только как приглашение.ics приложение теперь признаны; сообщения о встречах Microsoft 365 считываются из их MIME; Нечитаемая часть календаря больше не подводит все сообщение.

  14. · kamo-internal

    Объясните конфиденциальность, запишите решение и историю раскрытия информации первому участнику и дайте всем трем премиум-диалог

    Каждый инструмент теперь открывается простыми словами, трехэтапным руководством. Пользователь использует его (запомнится на сервере через UI-предпочтение) карта, ключевая функция IntrosSeen; показана, когда предпочтения не могут быть прочитаны, сложена Затем под кнопкой «Что это?» в общей анимированной диалоговой оболочке: бренд-герой с движущимся глифом, пошатнувшимися секциями, приколотыми действиями, успехом Мгновение, осознание сниженного движения. - Конфиденциально: замок теперь открывает диалог с гидом, текущее состояние (кто это сделал, когда), что делает и чего не делает знак, и тот, кто это сделал. Правило маркера отказывается читать, почему вместо встречи с Мертвая кнопка. Отказные тосты, нажатые арии и одна смена в полете сохранены; Вариант меню-ряд открывает тот же диалог. - Запишите решение: карточки с линией каждая, примеры, счетчик заголовка, Быстрый выбор, когда это применимо (не конец / сегодня / на этой неделе / в этом месяце) / выбрать даты, по календарю участника), живой предварительный просмотр карты, отказ, который прокручивается в поле зрения, момент успеха, связанный с Решениями; Замена показывает, что он заменяет. Раскрытие информации и отправка в любом случае сохранены. История раскрытия: обзор плитки по решению и каналу с точкой полоса с течением времени, вид временной шкалы (по умолчанию на узких экранах) стол, скелет при загрузке, пустое состояние, которое говорит, что будет Появляется и почему, и простая запрещенная карта. Keyset Load more, зональный переключатель, 403 и повторно. Богатые подсказки (имя, состояние, одно простое предложение) на трех панели инструментов На каждой поверхности, которая их использует. - сантехника zIndex: диалоги, открыватель решений и уведомление о раскрытии информации Чатбокс поднимает их только тогда, когда краски максимизируются сами по себе. (MAXIMIZED Z) — встроенные окна инструментов остаются в док-диапазоне под MUI.

  15. · kamo-internal

    Говорите свое сообщение, беседа без рук и читайте ответы вслух в каждом окне чата

    Голос публичного веб-чата — диктовка, ответы, читаемые вслух, и петля без рук — теперь запускается. каждое окно инструментов в стиле чата: чат участников (включая чаты с членами SI), билеты на поддержку; Социальные разговоры, Exec2Exec, помощник SI и SMS. - @kamo/voice-core 0.1.0 - государственная машина, совместно используемая с виджетом; использованиеChatVoice связывает один Контроллер на окно (SSR-безопасен, создан лениво) и передает его по контексту. Общий композитор (и композиторы SI и SMS) рисуют микрофон рядом с эмодзи / привязкой, вежливо строка состояния, а окно Hands-free / Read отвечает вслух переключателями (aria-pressed). Ответы достигают голоса от существующего обработчика в реальном времени каждого окна: никогда второй розетки Подписка, никогда не чат: сообщение-полученное подталкивание. SMS-сообщения для вновь открытых Окно помечено и не перечитано; поворот чата СИ решается самим ответом. Минимизированное окно молчит; одно голосовое приложение (более новый слух / речь останавливает последнее; ответ) не читается в другом окне в середине разговора; имя произноситель разделяет правило. - Hands-free / read-aloud - предпочтения пользовательского интерфейса, трансляция на открытые окна; hands-free поставляется Спина остановилась. Язык речи следует за локальным приложением.

  16. · VOIPService

    Ai-lines - номер пропущенного вызова может быть возвращен

    Каждая линия /ai-lines?org Id = переносит callbackNumber: собственная строка SI, иначе номер, присвоенный ему, или основной номер его телефонного сервера, или единственный Активное число; нуль, когда его нет (никогда не угадывайте среди нескольких). Синхронизация минут SIP (без оргId) пропускает поиск.

  17. · kamo-internal

    Редактор предлагает JOIN MEETING, чтобы организация могла установить свое собственное правило для встреч SI

    Собственник 2026-10-14: присоединение к одному из заседаний организации - это собственный класс действий (shared-lib 2d2f2efd), а не PLACE CALL. ACTION CLASSES перечисляет его после двух классов вызовов, и APPROVAL содержит еще один пункт (22), как это делает CharterSection. Ярлык исходит из чартерного словаря как для каждого класса. Тесты: sections.test.ts (список, счетчик и кепка APPROVAL)

  18. · APIService

    Переносить файлы Live Support посетителей сайта через шлюз

    - POST **************** Мультичастичные «файлы» повторно отправлены в MediaService в качестве свежего многочастного тела, транслируемого из контейнера спонсируемые копии (общий прокси-сервер не может пересылать мультичасти: весна уже разобрана) Это. Более 5 файлов, или один более 25 МБ, отказано здесь без перехода вверх по течению. - GET .../attachments/{objImgId} и .../preview: streamed byte-for-byte (файл агента может быть гигабайтами; общие прокси-буферы в куче, диапазон переадресован, и только файл собственный крест заголовков (тип, длина, диапазон, расположение, nosniff, CSP, исполнение). CORS теперь раскрывает Content-Disposition, Content-Length, Content-Range, Accept-Ranges, X-Attachment-Rendition и Retry-After to the widget (комплекты промежуточного программного обеспечения Traefik) Нет собственного списка. Отказ вверх по течению сохраняет свой тип контента, поэтому ошибка JSON достигает виджета в виде JSON. - Ограничитель скорости: маршруты вложения - это трафик разговора, а не создание сеанса (они) были заглушены на 3/мин/IP; загрузка 10/мин/IP за разговор, загрузка 120/мин/IP За привязанность.

  19. · MediaService

    Посетители веб-сайта могут прикреплять файлы в Live Support - только безопасные типы

    Посетитель на веб-сайте кредитора теперь может отправлять документы, изображения, молнии и обычные аудио/видео агенту на вкладке «Поддержка в реальном времени» и считывайте оба его файла и агентов. В сценариях, автозапусках и исполняемых файлах отказано. Ворота являются PublicVisitorAttachmentPolicy, судят против байтов, а не имя или объявленный тип: список разрешений на расширение по умолчанию (по последнему расширению с опасные внутренние расширения, переопределения биди и скользящие точки Windows отказались; Магические байты, которые должны соответствовать заявленной семье, PE/ELF/Mach-O отказались от чего-либо. имя, текст, который действительно должен быть текстом, и файлы семейства ZIP читаются через их центральный Только каталог (без декомпрессии) — никаких исполняемых файлов, вложенных архивов, симлинков или путей обход в .zip; никаких макросов, ActiveX или встроенных пакетов OLE в Office/OpenDocument; Нет проекта VBA или упакованного объекта в устаревшем OLE2; нет встроенного объекта в RTF. Новые конечные точки (за шлюзом ключа/происхождения/коэффициента APIService, авторизованным токеном сессии): - POST **************** (множественные «файлы», 1-5, 25 МБ каждый) - GET | HEAD .../attachments/{objImgId} и .../preview (те же заголовки безопасности, что и маршрут участника, Об этом сообщает AttachmentResponses - POST.../сообщения принимают «приложения»: [{imgId, sortId}] — только собственные загрузки посетителя в этот разговор; строки истории несут вложения в форме члена. Файлы посетителей хранятся как любое вложение в чат (CHAT ATTACHMENT, руководство по сеансу). созданный членом системы организации), так что окно агента делает их неизменными. sendSupportMessage теперь объявляет обо всем (кадр NATS с вложениями, активность с вложениями) имеет привязанности, ожидающие подсчета) после совершения и является @RetryOnDbConflict.

  20. · KlusterServices

    Postfix берет имя mail.kamouniverse.com, как только он решает здесь

    kamouniverse.com - это отправляющий домен платформы, но сервер по-прежнему представил себя как mail.kamocrm.com в своих заголовках EHLO, Отскакивает. Postfix теперь выбирает свое имя в начале: mail.kamouniverse.com Это имя соответствует тому же адресу, что и почта. kamocrm.com, в противном случае mail.kamocrm.com как и раньше, так как имя HELO без записи само по себе Спам-сигнал. smtp helo name следует за myhostname. Auto-cert теперь выпускает mail.kamouniverse.com и отображает его в почте Пространство имен, перезапуск исправления. Он может быть выпущен только после записи Решает, поэтому добавление записи - это все, что нужно для переключения: Рестарт выбирает новое имя и сертификат.

  21. · kamo-shared-library

    JOIN MEETING, присоединившись к одному из заседаний организации, является собственным классом действий, а не PLACE CALL

    Владелец 2026-10-14: Луна попросила хозяина одобрить присоединение к собранию, которое он только что сказал ей присоединиться. Meetings join был классифицирован как PLACE CALL, поэтому к нему была применена хартия «Размещение телефонных звонков: сначала попросите одобрения» (одобрения 3f6fe9fc, 4ad68782). Присоединение к собранию не означает телефонный звонок: AiActionClass добавляет JOIN MEETING (AUTONOMOUS по умолчанию, а не денежный); Tool Plane освобождает его от потолка автономии, в то время как ни один чартерный уровень не называет его (mcpgatewayservice), и наименование его в слое - это то, как организация затягивает его. CharterSection.APPROVAL содержит еще один пункт (22). Каждый решенный чартер получает класс, поэтому каждая чартерная марка перемещается один раз (наследие CharterStampTest золото движется вместе с ним, как это сделали SEND INTERNAL MESSAGE и RELEASE INFORMATION). Тесты: CharterEnumsTest определяет порядок, дефолт и колпачок. AiAutonomyModeTest также не работает с исходным кодом / основным кодом (RELEASE PROPOSAL), нетронутым здесь

  22. · kamo-internal

    Типичный клиент удаленного мониторинга и правила чистого прогресса, ограничения и отказа

  23. · kamo-internal

    Зеркало трех прав удаленного мониторинга и ворота типа RPM ALERT

  24. · APIService

    Обслуживайте ключевой путь партнера Tesla и освобождайте его от правил доступа (IoT SP08-D2)

    GET **************** направляется без сеанса (заголовки и идентификаторы) Упала авторизация) на IoTService **************** Точный путь (контейнер-- Нормализованный) освобождается от правил IP/гео организации.

  25. · KlusterServices

    Открытый TCP 8285 для службы сообщений Tuya (IoT SP08 D4)

  26. · MediaService

    Собственный набор СИ (M1) несет набор собрания, когда его нельзя поместить прямо в комнату

    2026-10-14: СИ попросили присоединиться к собранию, сказали людям, что «нет набора», и попросили другой способ входа. Камоай-сервис теперь выбирает путь сам по себе: сначала прямо в комнату (LiveKit -> meet-<room>), и Собственный циферблат собрания только тогда, когда он не может быть размещен. Для этого ему нужен набор, так что M1 присоединяется. именует его - {расширение, пин} - когда абонентом является SI, присоединяющийся к себе, мост включен, и PIN-код (DialInPins.resolve: совместимый Kamo Meet внутри своего PIN-окна) Один из них – мост, который берет. Человек, приглашающий СИ, не получает PIN-код через M1. Тесты: MeetAiControllerTest (собственная вставка SI несет его; приглашение человека, PIN-код вне его) Окно и встреча без одного не несут никого.

  27. · kamo-shared-library

    СП12 медицинские счета, организации, хранилища и вывод государства мониторинга

  28. · kamo-shared-library

    Правила кода SP12 RPM, математика периода и пороговая математика

  29. · kamo-shared-library

    SP12 Чистое отображение жизненно важных элементов — LOINC/UCUM, преобразование единиц, правдоподобность, непрозрачная валидная уида

  30. · kamo-shared-library

    SP12 Столбцы источников наблюдения, устройство и тег FHIR, запросы дистанционного чтения

Ваша вселенная ждет.

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

Бесплатно навсегда — не требуется кредитная карта