Перейти до вмісту
KAMOUniverse

Журнал змін

Что нового.

Все усовершенствования платформы, как только она будет запущена.

  1. · kamo-internal

    Історія виробництва + голосові повідомлення з інструментом медіа-плеєра

    Історія (SoftphoneHistoryTab.tsx): - нескінченний прокруток через IntersectionObserver всередині контейнера прокручування панелі - Фільтр чіпси: Всі / Вхід / Вихідний / Змішаний / Запис - Запис іконки в ряді дії, коли сторона зображення має ряд записів - Меню перекидання (Додати до контактів) - Клацніть-в-в-в-в-в-в зворотному напрямку через наявну діалпад Вкладка голосової пошти (SoftphoneVoicemailTab.tsx): - Нескінченний прокруток, фільтр-стружки (All / Unread / Has audio) - Перезарядка Грати / Зателефонувати назад / Більше дій - Авто-марк-читати на гру - Дворазове видалення діалогу: Архів (soft-hide, всі користувачі) проти Постійно видалити (загальнено VOIP VOICEMAIL PERMANENT DELETE право; знизився назад до відключення стану для користувачів без нього) - Марк-всі кнопки з доступом до неоп-хен-хен-херо MediaPlayer спливаючий інструмент ****************************************************************************************************************************************************************************************************************************************************************************** - Аудіо: синтезований хвильовийформ-стильовий скраб, клацання-до-сек, Replay10/Forward10, швидкість відтворення (0.5х-2х), петля, об'єм + матовий, вихідний пристрій, відзначений від параметрів AV - Відео: місткий видпорт, ПіП, повноекранний, однаковий скраб + контроль - Багаторазовий вибірник для записів дзвінків (майстер + кожен на каналі) - Завантажити - Два вихідні режими: запис voipApi (call/VM) або зображення активу imgId - Зареєстровані в інструментах / реєстрі / реєстрація.ts як багатоінтенсивний Гачок + сантехніка: - useSoftphone виводить вагінальну історію + голосові повідомлення (loadMore, hasMore, isLoading) і архів/permanent-delete дії - voipApi отримує переглядРекордів, getRecordingMetadata, архівВойцесмайлик, paginated getVoicemail - /api / Voip proxy проходить аудіо / відео / octet-stream тіла через ****** intact (без буферизації) тому медіа елементи скраб - New *********** пересилати в DocsService's новий потік кінцевої точки з діапазоном - VOIP VOICEMAIL PERMANENT DELETE додано до передньої реєстрації RoleRightType для перевіркиПравих воріт видалення UI

  2. · InitializerService

    Переміщення бігунка для запису пропонент-розгортки + колонки архіву VM

    Додаток RECORDINGS.provider instance id (UUID) та провайдер external id (VARCHAR(64)) плюс композитний idx recordings provider lookup index, який використовується за допомогою м'яких телефонів Історія табличних точок пошуку. Також додається PHONE VOICEMAIL.is archived + дата архів для нового м’якого масштабного потоку. Випивати будь-які передвиборчі RECORDINGS / RECORDING EXTS рядки в одному проході — природно ідемпотент (передбачити тільки відповідні рядки, провайдер external id, як і раніше NULL, які не відбуваються один раз, коли КонвертерСервіс знаходиться на новому шляху до коду). Замовлення 35 — після************************************************************.

  3. · ConversionService

    Персистент-провайдерInstanceId + провайдерExternalId на Запис на ingest

    Нитки asterisk-support's X-Phone-Server-Id і X-Asterisk-Unique-Id (прочитано в UnprocessedRecording) на нові поля записівMetadata так виклик/voicemail рядки в системі візуалізації переносять ключ до початкового рівня постачальника. Для голосових листів помічник відправить в основу назви сирого файлу (наприклад, msg0000); смуги префікса msg і провідних нулів, так що збережені ключі відповідають те, що голосова пошта FreePBX REST API повертається як повідомлення id.

  4. · DocsService

    Додати *********** з підтримкою HTTP діапазону

    Генетична кінцева точка потокового передавання аудіо/відео, що використовується інструментом Kamo-internal MediaPlayer. Запобігає авторизації служби зображень (наприклад, /download/...) але потік з Accept-Ranges + Content-Range, тому медіа елементи можуть скраб без завантаження повного файлу.

  5. · VOIPService

    Запис відтворення, архів голосової пошти, вагінальний голосовий лист, збагачення історії

    - Новий запис Контролер з об'ємним зовнішнім виглядом, динамічним аудіо для майстер + за канали, метаданих для вікна інструментів медіаплеєра - CallController.getCallHistory / getVoicemails, збагачуючи кожен рядок з записом зображень - PhoneProvider.getVoicemails тепер береться (пам'ятка, сторінка, розмір); FreePBX позначає клієнт-на стороні від одного fetch, RingCentral використовує рідне зображення, KamoPBX продовжує кинути - Видавничий архів кінцевої точки (soft-hide через PhoneVoicemail.isАрхів) та постійний виїзд за воротами VOIP VOICEMAIL PERMANENT DELETE — godActive Bypass вимагає одночасної доступності GD та активного тягового - PhoneProvider отримує InstanceId() тому контролери можуть вирішувати ключ до запису для запису зображень без другого заводу

  6. · kamo-shared-library

    Ключові слова, що відображаються на записі, архіві голосової пошти, потокове передавання діапазону MinIO

    - Запис: додавати провайдеруInstanceId + провайдерExternalId для вступу до провайдера call-history / голосові рядки назад до зображень активів - PhoneVoicemail: add isАрхів + датаАрхів для м'якого доступу з мобільних телефонів - RoleRightType: додати VOIP VOICEMAIL PERMANENT DELETE (Дата деструктивного видалення; архів залишається доступним для всіх) - MinIOStorageService: додати OpenRange() + RangeStream так аудіо/відео кінцеві точки можуть честь діапазону HTTP - RecordingImagingService: постачальник ниток id + зовнішній id через записMetadata на рядок запису на ingest

  7. · kamo-internal

    Додати вкладку «Історія» — вагінальний аудит

    - LeadHistoryPanel: липка фільтрувальна панель інструментів з відхиленим пошуком, ***************************************************************************************************************************************************************************************************************************************** - ведеApi: getLeadHistory() і getLeadHistoryFilters() з повним кварцом підтримки - LeadHistoryEntry, LeadHistoryActor, LeadHistoryFieldMeta, LeadHistoryPageResponse, LeadHistoryFiltersВідповідні типи - Next.js проксі маршрути для******************************************************* - LeadViewClient дроти для рендерингу LeadHistoryPanel при вкладці Історія активний

  8. · SecurityService

    Додати GET /{id}/history та /{id}/history/filters endpoints

    Пагінований, фільтрований, пошуково-історичний кінцевий пункт з завантаженням партії. Фільтри кінцевої точки повертають певні використовувані поля, всі облікові поля, різні актори та всі типи заходів. Усі мутуючі кінцеві точки тепер проходять виклик учасника як актора LeadHistoryService for attribution.

  9. · kamo-shared-library

    Додайте провідний журнал аудиту — суб'єкт, реєстр, сервіс, DTO, LeadService гачки

    - ПровіднаHistory суб'єкт (UUID PK, plain Long FKs — не FK обмежень, щоб дозволити пригнічення / конверсії) - LeadHistoryEventType enum з гуманними етикетками - LeadHistoryFieldRegistry: одне джерело правди для ~ 55 треків Провідних полів; додавання поля є одним рядком - LeadFieldDescriptor запис (під ключ, етикетка, категорія, екстрактор) - LeadHistoryService: snapshot/diff трубопровод,************************************************************************************************************************************************************************************************************************************************ - LeadHistoryDTO з відстеженим ActorDTO; всі довгі ідентифікатори, послідовні для CockroachDB JS точність безпеки - LeadService: історія гачків для створення, оновлення, видалення, assignLead, assignLeadAccount, unassignLeadAccount

  10. · SecurityService

    Дріт LeadHistoryService актор відстеження в LeadController

  11. · kamo-internal

    Додати присвоєння облікового запису UI, валютну систему, призначити/нові сторінки облікового запису, налаштування валютного поля

  12. · SecurityService

    Додати кінцеві пункти призначення облікового запису, оновлення облікового запису

  13. · kamo-shared-library

    Додати валютуТип енум, оновити CountryType з основною валютою, додати валюту в обліковий запис/Організація, додати приведення до LeadService

  14. · kamo-internal

    Етикетка типу динамічних користувачів у назві сторінки облікового запису

    Ім'я зараз читає "Мій {Мебер сховище Учасник} Обліковий запис" за допомогою org-configured поведінкові етикетки, переключаючи автоматично після завантаження типу учасника.

  15. · kamo-internal

    Перемістити кнопку Створити документ у панелі інструментів DocManager

    Кнопка була доступна тільки на /doc /manager через дії пропа. Переміщено всі логічні (стат, обробник, DOC TYPES, меню) в DocManager так з'являється на кожному вбудованому екземплярі. Спрощена сторінка.tsx просто рендер DocManager без дії.

  16. · kamo-internal

    Перемістити адресу електронної пошти в 3-кольоровий ряд з провідною інформацією та первинним контактом

  17. · kamo-internal

    Міжнародна підтримка — CountrySelect, LanguageSelect, Subdivision Поле для всіх форм

    - Додати багаторазові країниВиберіть (207 країн, значки прапора), LanguageSelect (26 мов, значки прапора), SubdivisionField (Судова спадщина США з прапорами; інші країни показують позначене текстове поле) - Додати поточну країну (countries.ts, language.ts, usStates.ts, timezones.ts) - Провідний вид Подробиці Вкладка: per-card in-place edit with ***************************************************************************** - Створює форму: повні країни/підрозділ/часозонні краплі, що замінюють обмежені внутрішні списки - Налаштування LabelManager: org за замовчуванням мова в розділі 8, КраїнаВиберіть+Subdivision Сфера за адресою - Зв'язатися зInfoStep (мережа створення майстра): CountrySelect+SubdivisionField заміна обмежених вибірок - MyAccountTab: CountrySelect+SubdivisionField заміною звичайних текстових полів - типи/leads.ts: додати полів країни та підрозділу

  18. · kamo-shared-library

    Додати міжнародну підтримку — Провідна країна/підрозділ/timezone, Org language, CountryType isProvince

    - CountryType: add PROVINCE NAMES набір, isProvince(), getSubdivisionLabel() - Організація: додати мову (LanguageType) поле - Провідний: додати країну (CountryType), підрозділ (String), часзон (TimezoneType) поля - ******** додати країну, підрозділ, timezone String полів - LeadService.createLead: обробляти нові поля; мову за замовчуванням + облікові записи з налаштувань org - LeadService.updateLead: обробляти нові поля -***************************************************************************************************************************************************************************************************************************************************************

  19. · kamo-internal

    ASSIGN LEADS правий, агент фільтр невизнаний варіант, очищення стовпа сітки

    - Шлюз "Unassigned Leads" агент фільтр варіант позаду ASSIGN LEADS право - «Всі лідери» не виключає непристойних підстав для членів без права - Видаліть Вулиця, продукт, джерела стовпців; видалення продукту / випадання фільтра - Видаліть стовпець компанії; Контактний стовп показує назву компанії, повертає зворотний зв'язок - Колонка постачальника показує інструмент для замовлення з продуктом - Докладніше - Дата стовпців випадаюче денний префікс, усадка від 170px до 140px - DateTimeDisplay: add showWeekday prop (default false)

  20. · kamo-shared-library

    Додати ASSIGN LEADS право (ID 137) в розділі CRM

  21. · kamo-internal

    Додати підпис Напрямок до розділу Ринок та призначення на /leads/new

    - Fetches активні члени команди від **************** на mount - Члени груп за відділом абетально відокремлених відділів та членів - Формати імен як "Останній, перший"; перший варіант - "Авто Призначення / Вивіска" - Замовлення полів секція: Провідний ринок, Призначте, Кращий час для контакту, Виробник, Продукт, Проспект Тип (всі Lg=4) - Виправлення призводитьApi.ts, щоб відправити призначенеTeamMemberId замість мертвого призначеного поля користувача - Додає призначенеTeamMemberId до основного типу

  22. · kamo-asterisk-support

    Emit recordedAt + per-file extension in upload manifest

    - Watcher: every emitted Recording carries RecordedAt, derived from the EPOCH segment of our managed **************** filename, falling back to file mtime for voicemail / legacy files. - Grouper: CallBatch now tracks FileExtensions[] (one per file, parallel to Files[]) and the batch's overall RecordedAt (earliest leg start). Sort key for legs is RecordedAt with FinalizedAt as tiebreaker so the master leg is deterministic. - Uploader: manifest now includes top-level recordedAt and per-file extension. ConversionService consumes both to write the Recording (date_recorded, length from ffprobe) and per-leg RecordingExt rows.

  23. · ConversionService

    Пас запис метаданих для візуалізації — довжина ffprobe + маніфестація

    ************************************************************************************************************************************************************************************************************************************************************************** JavaScript licenses API Веб-сайт Go1.13.8 на майстер Opus/WebM, повертає мс. 0 = Невідомий (не жирний). - ******** тепер: * проводить пробеДисерію на майстер, щоб отримати довжину запису; * придбає проявляється (відвід kamo-asterisk-support) для записаного і за файл розширення/каналні дані, що падають назад до рядка датаКреативно-ім'яне відділення для старших зарплат; ***** датиРекорд, lengthMs, участьExtensions) для записуImagingService так що це може написати новий запис + записExt рядків.

  24. · kamo-shared-library

    Запис + ЗаписиЕксти суб'єктів, ЗаписиПослуги пише їх

    - Нова суб'єкта запису (UUID id, IMG ID, IS MASTER, IS VM, EXTENSION, MEMBER ID, LENGTH, DATE RECORDED, DATE CREATED [DB-defaulted через @CreationTimestamp]. Один рядок за фінальну голосову пошту або запис дзвінків, завантажений на зображення. - Нова запискаЕкстська особа (УІД id, RECORDING ID, EXTENSION, MEMBER ID, ІСТОРІЯ. Один ряд за канал, який взяв участь в записі; Магістр нога посилена IS MASTER=true, кожна інша нога false. -*************************************************************************************************************************************************************************************************************************************************************** Пакет (phoneServerInstanceId, датаРекордований, довжинаМс, Реєстрація ж операція, як Img/ImgDat. Зареєструватися ******** на карті походження екземпляра VOIP (при невизнанні).

  25. · kamo-internal

    Оновлення карти адміністрування Платформи для узгодження структури вкладки

    Замініть дві карти застібки (Організація автономної сторінки + Налаштування) з п'ять карт, що відповідають дійсним вкладкам: Загальні, Організації, VOIP & SMS, Система Користувач, і Розширений — кожне посилання безпосередньо на правильну ?tab= param.

  26. · kamo-internal

    Full-width сітчастий верстка і перемістіть шнек з розширеної вкладки

    - Redesign VOIP & SMS-повідомлення для використання повної ширини контенту-реабілітацій: проміжок прольотів трубопроводів Верхній ряд, обробка записів та глобальний синхронізація Графік сидять на стороні у двокамерній сітці на lg+ - Картки стату трубопроводу відображають живі підрахунки з нульовими випадками та помилкою колірне кодування; автовідновлення кожні 30-ті роки зазначають у субтитри - Налаштування графіка консолідації карти Global Sync, останнього синтезу часу, і ручний тригер в одну панель; ввімкнений / закритий чіп в заголовку - Перемістити "Забезпечити глобальну синхронізацію VOIP" з розширеної вкладки (застосунок запуску вже присутні на VOIP & SMS; Розширена вкладка тепер показує текст власника

  27. · kamo-internal

    Об'єднання організацій на сторінку конфігурації з уніфікованою вкладкою nav

    - Додати Організації як вкладка в *********** (Загальна · Організація · VOIP & SMS · Системний Користувач · Розширене замовлення) - Delete ****** website - Оновлення Платформи Адміністрування nav в SettingsStatusWindow для списку всіх 5 вкладок, як суб-items, що вказують на конфігурацію?tab=... - Виправлення макета по всіх вкладках: послідовно p: {xs:2, см:3}, щоб вміст більше не працює в стінках картки - Покращити карти загального значення Tab з іконовими фонами і щільна типографія ритму - Update SettingsView title/subtitle for the unified page

  28. · kamo-marketing

    Add Go logo to BUILT WITH banner

  29. · kamo-internal

    Поверхня PHONE SERVER ID на вкладці огляда

    Оператори налаштування Kamo-asterisk-support на FreePBX повинні вставляти Відповідаючи VoipProviderInstance UUID в файл конфігурації помічника як PHONE SERVER ID. До того часу вони повинні захопити через рядок URL або база даних. Новий розділ "Ідентифікатор сервера iPhone" на /settings/features/phone/{id} Огляд показує UUID в монокосмічному полі з одним кліком скопіювати гудзик (копійованийIdField helper, також reusable для майбутнього подібного ідентифікатори.

  30. · kamo-internal

    Натиснувши розширення VOIP в Interaction Center відкриває м'який телефон з номером, заповненим

Твій всесвіт чекає.

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

Безкоштовно назавжди — не потрібна кредитна карта