Журнал змін
Что нового.
Все усовершенствования платформы, как только она будет запущена.
· kamo-internal
SI маршрутизація показує, що SIs використовує зараз — ефективна модель за свого роду роботи і чи обрана вами замовлення або автоматична за замовчуванням; для мовно-текстової моделі на телефонних дзвінках і на зустрічах, потокових або за вирок, з автоматичною точністю відвертого нота
Власник 2026-10-15: "Якщо додана модель і ввімкнена до Постачальників SI, які підтримують мовлення в текст, він повинен використовувати Кращий. Читає ефективний AIService / ефективний без них нічого нового.
· EmailService
Списки електронної пошти, що надходять до неконтактного списку, а також рекламних кампаній, акцій та пошти SI, перевірте її
Власник 2026-10-15: загальний список контактів однієї компанії за організацію, об'ємний на каналі; електронна пошта відписати блоки електронної пошти тільки. - Письменник: ДзеркалоEmailOptOutLedger (пошта електронної поштиOptOutLedger bean) руки кожен Нанесення змін до електронної пошти Вся відписка (перевага) сторінка, один клік, Список-підпис, реле) перераховує адресу для EMAIL (джерело EMAIL UNSUBSCRIBE, записаний "Recipient (<source>)" або "Поштова система (<source>)"); особа, що надає поштову скриньку (EMAIL RESUBSCRIBE), Згода особи, яка підняла її з згодою особи (УКР) Повідомлень, скарги, теми та паузи залишаються власними листами. Написав після оптилування комітів, REQUIRES NEW, ніколи не кинув: відпис не вдається через дзеркало. - Читачі: SuppressionService (кампанії, акції статті) та SuppressionLookup (eligibility) також підраховують записи EMAIL, тому адресу додана або імпортована в Налаштування -> Місцезнаходження Не контактуйте з маркетинговою поштою. POST /api/email/send відмовляється від SI (mail send, mail reply, mail forward) 409 {reason: DO NOT CONTACT, помилка, адреси} на кінцевих одержувачів, 503 при Список не можна прочитати; власне лист людини зберігає існуючі правила. Тести: EmailDoNotЗв'язатися з нами SiMailDoNotЗв'язатися з GuardTest, EmailControllerSendContractTest (RED on походження/main, ЗЕЛЕНАЙТЕ тут), інші тести електронної пошти, які підтримуються SuppressionLookupTest, BulkEmailПерегляд Тестування, арки щурів.
· VOIPService
Список контактів організації — VOIPService володіє ним, тексти перевіряють його, STOP та START написати його
Власник 2026-10-15: один перелік контактів компанії для організації, масштабований на каналі ("Тільки, що канал"). - DDL************************************************************************************************************************************************************************************************************************************************************ (DO NOT CONTACT, DO NOT CONTACT EVENT Додаток для kamo app, DO NOT CONTACT SETTINGS, застосовано 2026-10-15 04:35Z. - DoNotЗв'язатися з нами Список (репозиторії вже in the com.kamo.z.shared.comms сканування; VoipRepositoryScanTest шпильками їх. - /api/voip/do-not-contact (до 1000 ліній), POST /{id}/відправлення з необхідною причиною, історією, активність, налаштування (весь режим WARN БЛОК, за замовчуванням WARN). GET /check потребує тільки сеанс: що софтфон і мобільний додаток просять до набору ({listed, записанийAt, джерело, режим, повідомлення: "{number} попросити не називати на {date}."}. - Дивитися інші послуги: GET *********** ?orgId=&канал=&address= (KAMOAI INTERNAL SECRET); сервіс з сервісом **************************************************************************************************************************************************************************************************************************************************************** - Тексти: SmsGateway відмовляється від номера, що вказані для SMS з OPTED OUT retried) для кожного відправника, людина або SI sms send; відповідь HELP Вимкніть (Attempt.keywordReply). Bulk /send і /test-send відмовляються від нього 409. Заявний шаблон та внутрішні відправлення зберігають існуючі правила. - СТОП перераховує кількість текстів (source SMS STOP); START/UNSTOP вимкнено для текстів тільки (SMS START, причина "Текстований START"). Проекція STOP AGENT CONTACT STATE тепер встановлює тексти тільки: електронна пошта, чат і соціальна підтримка власних опції (власник: текст текстових блоків STOP тільки). Тести: DoNotКонтактControllerTest, SmsGatewayTest, SmsKeywordServiceTest, ****************************************************************************************************************************************************************************************************************************************************************************** VoipRepositoryScanTest (RED on походження/main, ЗЕЛЕНИЙ тут), VoipMessageServiceKeywordTest, ВнутрішнійAuthFilterKamoaiTest.
· AIService
SIs чути з найкращою моделлю мови, яка була включена - без набору замовлень, найкраща модель VERIFIED STT займає перше місце за допомогою друкованої точності (SttQualityRanking, провайдер-neutral; TTS зберігає в-кластері спочатку); квитки виклику приймають тільки діалект сеансу, клієнт говорить; E4 пересуває запит на транскрипцію, як кожен підказка з лексики постачальника (проп, ключове / ключові слова, слово boost); Налаштування → SI маршрутизація показує модель SI використовує зараз, і для STT на телефонах і на зустрічах
· kamo-shared-library
Список контактів організації, на канал
Єдиний перелік компаній за організацію (власник 2026-10-15), об'ємний за канал: Зателефонуйте лише в SMS-повідомлень, EMAIL email. Пакети com.kamo.z.shared.comms.dnc: DO NOT CONTACT (неique ORG ID, CHANNEL, ADDRESS) Додаток DO NOT CONTACT EVENT Аудит стежки та DO NOT CONTACT SETTINGS (режим виклику WARN БЛОК, за замовчуванням WARN). Головна Список (звичайний клас; кожний сервіс декларує боб) є одним читачем і письменник: isBlocked(orgId, канал, адреса) / знайти / filterBlocked для кожного контактний шлях, додати (idempotent, перша дата зберігається), видалити і видалитиById (з причиною 3+ персонажів обов’язкові, а подія REMOVED зберігає її), пошук, історія, історія, активність та режим виклику. Адреси E.164 для CALL та SMS (PhoneE164, потім E164's NANP читання) і нижню частину для EMAIL; відмовленой адресі. DDL: voipservice ******** (Прихована 2026-10-15 04:35Z). Тести: DoNotЗв'язатися з нами
· kamo-shared-library
AiCallEventType.TEAM REQUEST записів, які попросили виклику SI та повідомлення для доставки
Власник 2026-10-15: коли учасник команди просить SI, щоб викликати когось, SI називає їх без узгодження і ні Згодні ворота, говорить, що це викликається, доставляє їх повідомлення, і звіти назад. K6 записує запит (requester, запитRef, ім'я, вказане повідомлення) на цьому заході; контекст виклику та його перегляд. ПРАВИЛЬНИЙ, приймав після КОНСЕНТ БАСІС.
· kamo-internal
SI маршрутизація показує "Телефонні дзвінки та зустрічі" — власне модельне замовлення VOICE CONVERSATION, з натяком, що іменує порядок повернення
Власник 2026-10-15: SI телефонні дзвінки за власним замовленням моделі, чат незмінний. routingApi дзеркала AiRoutingSlot (ROUTING SLOTS) і ігровий запис в'язкість і випадання. No Home admin-bar посилання.
· kamo-internal
Учасник може дати колегам SI, які збираються з короткою формою на внутрішніх дзвінках
SI розкриття дзвінків, рішення власника 11 (2026-10-15): картка колег SI на карті Власний профіль учасника (робочий номер) отримує "Подарувати привітання на дзвінках з командою SI членів, перемикач, який не вимикається, якщо учасник виходить. У СІ вони Дзвоните до свого письмового телефону, який вітає їх першим ім'ям ("Hi Sage, це Luna, the автоматичний помічник.) і все ще говорить про запис дзвінків; дзвінки ззовні Система телефонного зв'язку завжди отримує повне введення. Економія з весь комплект картки (siCallShortGreeting, SecurityService 259063b9); відповідь від перед переглядом оптиків як вимкнено. Адміністратор бачить його читання. Будинок admin-bar посилання. шостий ряд палітри в польовому реєстрі.
· AIService
SI телефонні дзвінки та зустрічі маршруту за власним замовленням моделі — kamo:voice[:light ftmedium Fundheavy] на маршрутах E2 як чат у слоті VOICE CONVERSATION, а налаштування → Списки маршрутизації SI, пропозиції та збереження слота
Власник 2026-10-15: "Використовувати gpt-6-sol для дзвінків"; чат і все інше перебування на замовлення. - МодельСелектор: kamo:voice і kamo:voice:<quality> (тільки для читання) - kamo:auto / kamo:<quality> в слоті. - AiRouter: в слоті, перші ряди слота, потім власні ряди можливостей (зміщені нижче їх); слот без моделі, перераховані сьогодні, без змін та доповнень. Слот вимагає TOOL CALLING, тому SI це VERIFIED. Інструмент GPT-6 (резонансування effort no) застосовується до: без зусиль встановлюється тут. - Тільки E2 обертається, що надсилайте камо: мишей читати слот; загальний підсумок виклику зберігає свої рівнинні псевдоніми (тест). - E13-E15: VOICE CONVERSATION є правою після TEXT GENERATION (див. SLOT, спадковість), її кандидати TEXT GENERATION моделі з TEXT GENERATION і TOOL CALLING VERIFIED, і тільки ті можуть бути збережені. - E1 читає маршрутизаціюСлот, тому сервіс може запитати, яку модель виклику отримає без розміщення.
· kamo-shared-library
A маршрутизація слот для SI телефонних дзвінків і зустрічей — ************* Маршрути, як TEXT GENERATION з TOOL CALLING, і CapabilityRequest несе слот (нуль для кожного існуючого виклику)
Власник 2026-10-15: SI телефонні дзвінки отримують власний замовлення моделі; чат і все інше перебування, як вони є. Слот неможливості моделі: його замовлення зберігаються в ai routing preferences під номером NAME (VARCHAR(64), немає CHECK, тому немає DDL, і назва слота ніколи не дорівнює коду AiCapability (test). Запит, нагадування слота, що отримує необхідні слоти Можливості в додаткових можливостей, тому SI-повідник потребує їх VERIFIED.
· SecurityService
Людина може дати колегам SI, які зустрілися з короткою формою на внутрішніх дзвінках
SI розкриття дзвінків, рішення власника 11 (2026-10-15): коротка форма колеги «Хі Саж, це Луна, автоматизований помічник.») використовується тільки для активного персоналу хто оплачений на власний профіль, на виклик, який залишається на внутрішній телефон система. ************************************************************************************************************************************************************************************************************************************************************************** (CP12's рядок про досягнуті колегами SI: нулі, NULL та FALSE вимкнено, hand-applied до це build **************** Нанесення 2026-10-15T02:55:39Z. - CollabPreferencesWire: siCallShortGreeting, boolean (нуль або немає = вимкнено), збережено з рештою встановленого ним члена (403 NOT SELF як раніше). - CollabPreferencesView: Відповідь GET/PUT несе її. - ColleagueCallCardService: картка виклику здійснює коротке kamoai-service Читає з інтелектом та активним.
· kamo-internal
Зустріч в повідомленні — додайте його один раз, і подивіться, що його організатор змінився
Смуга, яка сказала "Не на календарі" і нічого іншого стає карта зустрічі: дата плитка, час в зоні учасника самостійної годинникової частини, коли вони розрізняються, місце, посилання на приєднання, повторювати і гості. - Нова пропозиція запрошення Додати до календаря і Не зараз; додавши говорить, що пізніші зміни будуть застосовуватися самостійно. - На зустріч вже на календарі наноситься послідовність зустрічі Відкриває повідомлення (EmailService, як правило, зробив його на прибуття) і картку показує "Оцінено на календарі" з кожним зміною, похилого значення через попадання нового. - Скасування, відповіді ("Дана прийнята"), власні зустрічі членів, Запрошення старшого календаря, а також провалів кожного скажешу вони Повідомляємо, що дзвіночок за зміною, тому the toast, центр повідомлення і докладно діалогове вікно тепер тримати Перерва на лінії тіла; скасована зустріч отримує іконку EventBusy.
· EmailService
Зустріч, яка прибуває по електронній пошті, запитує один раз, після чого зберігає сам поточний
Новий запрошення на читання пошти тепер пропонує "Додати до календаря". Коли Учаснику додали його, слідчі організатора застосовуються самостійно: час, нове місце, анулювання досягне копіювання учасника без запиту, і учасник отримує CALENDAR EVENT CHANGED повідомлення про те, що зустріч змінив і з чого до чого ("Від: Wed, 14 · 2:00 – 3:00 PM EDT / To: Чт 15 · 3:30 – 4:30 PM EDT"), у власній зоні. своїми руками зустрічі ніколи не переміщуються поштою. - Запрошення Сервіс: статус учасника, додавання та застосування через IcsImportService.upsert (зони, всі дні, серії, редаговані та скасовані екземпляри) з попереднім записом на повідомлення. Тільки один У зв’язку з тим, що в Україні діє нова редакція СЕКУУЕНЦІЇ; подана на послідовний конфлікт; повідомлення Виховується після завершення акції, зміни та проведення заходів. - На приході: повідомленняIndexer ручить кожне повідомлення KamoMail ЗапрошенняПрибуття, тому календар поточний до повідомлення відкрито. Інші поштові скриньки застосовуються при відкритті повідомлення. ****************************************************************************************************************************************************************************************************************************************************************************** додати і застосувати повторно зустріч з поштовою скринькою учасника. - InvitationReader замінює вступний сервіз, який прочитав кожен час TZID як UTC (2:00 PM Eastern став 2:00 UTC) і не міг прочитати весь день дата. Повідомлення про проведення своєї зустрічі тільки як запрошене.ics вкладення є тепер визначені; повідомлення наради Microsoft 365 читаються з MIME; непрочитаний календарний елемент не більше не вдається всього повідомлення.
· kamo-internal
Скаргайтеся, опишіть історію рішення та розкриття для першого учасника, і дайте всі три діалогове вікно преміум
Кожен інструмент тепер відкриває простим словом, триступінковий посібник першого разу Учасник використовує його (обов'язково) на сервері через UI-перевагу мапа, ключова особливістьIntrosSeen; показані, коли перевага не можна прочитати), складені після того, як "Що це?" кнопка в спільній анімованій діалоговому оболонці: бренд-герой з рухомим гліфом, шаховими секціями, шпильками, успіхом момент, зменшена емоція. - Налаштування: замок тепер відкриває діалог з керівництвом, поточний стан (який позначив його, коли), що позначка не робить, і один дія; учасник правила маркера відмовляється про те, чому замість зустрічі мертва кнопка. Refusal toasts, aria-pressed і одна зміна польоту; У меню-вирядному варіанті відкривається той самий діалог. - Запис рішення: видові картки з лінією кожен, приклади, титульний лічильник, швидкий вибір, коли це стосується (без кінця / сьогодні / в цьому тижні / в цьому місяці / забрати дати, на календарі учасника, перегляд картки, відмова в тому, що прокрутки в перегляді, а також проміжок часу виконання рішень; supersede показує, що він замінює. Повідомлення про закриття та надсилання будь-якої точки. - Історія закриття: огляд плитки за рішенням та каналом з точки зору смуга за часом, перегляд часової лінії (за замовчуванням на вузькі екрани) таблиця, скелет під час завантаження, порожній стан, який говорить, що б з'являються і чому, і звичайно заборонена карта. Клавіатура Load more, зона toggle, 403 і птиця зберігаються. - Багаті засоби (ім'я, держава, однозначний вирок) на три панелі інструментів гудзики, на кожній поверхні, які запобіжують їх. - zIndex сантехніка: діалоги, відкриття рішення та повідомлення про розкриття візьміть шар; Чатбокс піднімає їх лише тоді, коли фарба, що максимізується на власній (MAXIMIZED Z) — вбудовані вікна інструментів, що знаходяться в гуртожитку док.
· kamo-internal
Поговоріть своє повідомлення, розмова без рук і читати відповіді на вікно кожного чату
Голос публічного веб-чата — диктація, відповідей прочитали наголос, а петля без рук — тепер працює в будь-яке вікно інструментів для чату: чат учасника (включаючи чати з членами SI), підтримка квитків, Соціальні бесіди, Exec2Exec, помічник SI та SMS. - @kamo/voice-core 0.1.0 є державною машиною, поділена з віджетом; використовуйтеChatVoice зв'язує один Контролер за вікно (SSR-safe, створений лізиль) і ручить контекст. - Спільний композитор (і композитори SI та SMS) малюють міку біля смайликів/атаха, політ рядок стану, і без ручки вікна / Читання відповідей на рукокрилих (арія-пресований). - Відповіді досягають голосу від існуючого в реальному часі віконця: ніколи не другий розетки підписка, ніколи не застосунок-відновлення нагородження. Відкрито SMS-релей вікно позначено і не репрочитано; поворот SI чату вирішує з відповіддю. - Зменше вікно безшумно; один голосовий додаток-широкий (новий слух / спекпак зупиняється на останній; відповідь не читає над іншим вікном посередництвом; ім'я пронуксатора передає правило. - Hands-Free / зчитування-aloud є уподобаннями UI, віщає до відкритих вікон; без рук назад пауда. Мова мови нижче програми Locale.
· VOIPService
Ai-lines імена номеру пропущений дзвінок може бути повернений
Кожен рядок /ai-lines?org Id= здійснює зворотний дзвінокКількість: власний рядок SI, ще номер, призначений для нього, інший номер телефону, інший тільки org активне число; нуль, коли ніхто не здогадується. Хвилин SIP синхронізація (no orgId) пропускає вигляд.
· kamo-internal
Редактор пропонує JOIN MEETING, тому організація може встановити власне правило для зустрічей SI
Власник 2026-10-14: вступ до одного з організаційних зустрічей – це власний клас дій (п. 2d2f2efd), не PLACE CALL. ACTION CLASSES перераховує його після двох класів викликів, а APPROVAL займає один пункт більше (22), як спільне дослідження. Етикетка походить від статутного словника як для кожного класу. Тести: розділи.test.ts (список, кількість та заказка APPROVAL)
· APIService
Файли підтримки веб-сайтів за допомогою шлюзу
- POST************************************************************************************************************************************************************************************************************************************************************* є постійним медіасервісом як свіжого багаточастого тіла, що подається з контейнера скопійовані копії (генеричні проксі не можуть переслати багаточастини: Весна вже припалюється це. Більше 5 файлів, або один більше 25 MB, відмовлено тут без перепаду. - GET .../attachments/{objImgId} і .../preview: потоковий byte-for-byte (файл агента може бути гігабайтами; загальні проксі-маффери в кепі), діапазон вперед і тільки файл власний головки хреста (тип, довжина, діапазон, диспозиція, носик, CSP, реверсія). - CORS тепер виводить зміст-положення, зміст-посередник, зміст-регрес, Прийняття-Ранги, X-Attachment-Rendition і Retry-After до віджету (Traefik набори з корами середнього програмного забезпечення не виставити список власних. - Попередня відмова зберігає свій контент-тип, тому помилка JSON досягає віджету як JSON. - Лімітатор швидкості: вкладення маршрутів є бесідним трафіком, не створення сеансу (тобто тривав на 3/min/IP; завантаження 10/min/IP за бесіду, завантаження 120/min/IP за вкладку.
· MediaService
Відвідувачі сайту можуть прикріпити файли в Live Support - безпечні типи тільки
Відвідувач на сайті кредитора тепер може надсилати документи, зображення, zip і звичайний аудіо/відео агента у вкладці «Жива підтримка», а також читати файли і агента. Відхилено сценарії, автозапуски та виконувані дії. Ворота є PublicVisitorAttachmentPolicy, судді проти байтів, а не ім'я або заявлений тип: Список розширення за замовчуванням (на останньому розширенні, з небезпечні внутрішні розширення, відмовляються від перенапруги та причепи Windows, чарівні байти, які повинні відповідати заявленій родині, ПЕ/ELF/Mach-O відмовилися від того, що ім'я, текст, який повинен дійсно бути текстом, і ZIP-family файли, які читаються через їх центральний тільки каталог (без декомпресії) — не виконувані архіви, посилання або шлях без макросів, ActiveX або вбудованих OLE пакетів в Office/OpenDocument; немає проекту VBA або упакованого об'єкта в legacy OLE2; не вбудований об'єкт в RTF. Нові кінцеві пункти (з ключом API Service)/рігін/рейти воріт, уповноважені за сеансом): - POST************************************************************************************************************************************************************************************************************************************************************* (multipart "файли", 1-5, 25 Мб кожен) - GET ESTHEAD .../attachments/{objImgId} і .../preview (same safety headers as the part,, тепер поділилися через ПристосуванняВідповідачі) - POST .../messages приймає "привабливості": [{imgId, сортуванняId}] — власне завантаження відвідувача в цю розмову; історичні ряди виконують вкладення в форму учасника. Файли відвідувачів зберігаються як будь-який чат-встановлення (CHAT ATTACHMENT, поїда сеансу, створене користувачем системи org, тому вікно агента надає їх незмінним. sendSupportMessage зараз оголошує все (NATS кадр з вкладками, активність з hasAttachments, кількість закінчення) після комітування, і @RetryOnDbConflict.
· KlusterServices
Postfix приймає ім'я mail.kamouniverse.com один раз він вирішує тут
kamouniverse.com - домен відправки платформи, але сервер все ще впровадив себе як mail.kamocrm.com в EHLO, отримали головки і труси. Postfix тепер вибирає свою назву на старті: mail.kamouniverse.com, коли ім'я вирішується на тій же адресі, як пошти. kamocrm.com, в іншому випадку mail.kamocrm.com, як і раніше, так як ім'я ТУБ без запису є спам-сигнал. smtp helo name слід myhostname. auto-cert тепер питання mail.kamouniverse.com і дзеркалить його в пошту Поштовий індекс: Ви можете випустити тільки після запису Вирішує, тому додавання записів все, що потрібно для перемикача: перезаряджає нове ім’я та його сертифікат.
· kamo-shared-library
JOIN MEETING, приєднатися до однієї з зустрічей організації, це власний клас дій та не PLACE CALL
Власник 2026-10-14: Luna (crm) попросив власника затвердження приєднання до зустрічі, що він просто сказав її приєднатися. Зустріч join був класифікований PLACE CALL, тому чартерний "Замовити телефонні дзвінки: запитати про затвердження першим" на нього (затвердження 3f6fe9fc, 4ad68782). Приєднання наради не розміщує телефонний дзвінок: AiActionClass припускає JOIN MEETING (AUTONOMOUS за замовчуванням, не грошових коштів); The Tool Plane звільняє його від автономної стелі, поки не не назвить чартерних шарів (mcgatewayservice), і нагадування її в шарі, як організація затягує її. Чартерна секція.APPROVAL займає один пункт більше (22). Кожен вирішений чартер отримує клас, тому кожен чартерний штамп рухається один раз (головаStampTest's legacy gold рухається з ним, як SEND INTERNAL MESSAGE's і RELEASE INFORMATION's did). Тести: ЧартерEnumsTest шпильки замовлення, за замовчуванням і ковпачок. AiAutonomyModeTest-kind pin не виходить на походження/основу, а також (RELEASE PROPOSAL), доторкнувшись тут
· kamo-internal
Виданий віддалений контрольний клієнт і чистий прогрес, ліміт і правила відмови
· kamo-internal
Дзеркально три дистанційно-моніторські права та ворота RPM ALERT
· APIService
Serve Tesla's партнерський ключовий шлях і звільнення його від правил доступу (IoT SP08-D2)
GET ************************************************************************************************************************************************************************************************************************************************************** Авторизація скидається) в IoT Service ******** точний шлях (контейнер- нормалізовано) звільняється від платформи правила IP/geo.
· KlusterServices
Відкрити TCP 8285 для служби повідомлення Туя (IoT SP08 D4)
· MediaService
Властивий вступ SI (M1) проводить диаль-в зустрічі, для того, коли він не може поставити прямо в приміщення
2026-10-14: SI попросили приєднатися до зустрічі kamoai-service now picks the way in самому: прямо в приміщення (LiveKit -> зустріч-<room>) first, і У разі, якщо це не можна розмістити. Для цього потрібен диал-ін, тому M1 прізвища - {extension, pin} - коли дзвоника є SI, що приєднується до себе, міст знаходиться, і PIN вирішити цю зустріч зараз (DialInPins.resolve: підключений Kamo Meet всередині вікна PIN), тому PIN ручний - один міст береться. Людина, що запрошує SI, не дає PIN через M1. Тести: MeetAiControllerTest вікно та нарада без одного носіння.
· kamo-shared-library
SP12 здоров’я, суб’єкти, репозиторії та моніторинг
· kamo-shared-library
Параметри коду SP12 RPM, математики та пороги
· kamo-shared-library
SP12 чистий життєздатний картографування — LOINC/UCUM, конвертація блоків, чуйність, опаке Дієтична уїдка
· kamo-shared-library
SP12 Обстеження вихідних колон, FHIR пристрій та тег, віддалені запити

Твій всесвіт чекає.
Почати безкоштовно за декілька хвилин. Додати продукти, коли ви будете готові — без перенесення, без нових реєстрацій.
Безкоштовно назавжди — не потрібна кредитна карта