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

Журнал змін

Что нового.

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

  1. · VOIPService

    Sync TeamMember телефонПодовження роботи на VOIP config зберегти

  2. · SecurityService

    Заповнення командиMember телефонПодовження роботи від членVoipConfig на запуску

  3. · kamo-internal

    Налаштування параметрів виклику дротового виклику в кінцевому підсумку через тезацію провайдера

    - voipApi: add CallFeaturesDto type, getCallFeatures() і setCallFeatures() API-зв'язки - useSoftphone: add ****** держава завантажено від API на запуску; setCallForward/setAutoAnswer дії персистента через API; auto-answer і виклик-вперед дії, що тривають на вхідних дзвінках, коли функції активні - SoftphonePanel: видаліть локально-тільки функцію виклику стану; дротовий дзвінок Переадресний перемикач і введення номеру в контекст м'якого телефону; зв'язок автовідповідача до контексту м'якого телефону; перейменувати нав кнопка "Управління розширеним A/V Налаштування - Аудіо слайдер sync був вже функціональним через useAVSettings західний автобус — немає необхідності змін

  4. · VOIPService

    Додавання функцій викликів API — виклик вперед + автоматичний приймач, що ведеться через абстракцію провайдера

    - Додати CallFeaturesDto і SetCallFeaturesRequest POJOs - Додати прапорці CallForward/autoAnswer до Постачальника - Додати за замовчуванням getCallFeatures/setCallFeatures до інтерфейсу PhoneProvider - RingCentral: реалізація через правила відповідей REST API (UnconditionalForwarding) - FreePBX: впроваджувати через графічний пакет - CallFeaturesController: GET/PUT /api/voip/calls/features — DB первинний, провайдер-нативний синхронізація

  5. · kamo-shared-library

    Додавання суб’єкта господарювання та репозиторій для налаштування виклику

  6. · kamo-asterisk-support

    Initial commit — FreePBX запис uploader (GO)

    Спостереження************************************************************************************************************************************************************************************************************************************************************ групи багатолегових викликів Asterisk UNIQUEID, і завантаження кожної партії до APIService /api/voip/recordings/upload за допомогою VOIP RECORDING UPLOADS-scoped ключ API. Файли видаляються з диска тільки після того, як платформа підтверджує зберігання. Bootstrap idempotently встановлює користувача AMI через manager custom.conf і Встановлює MixMonitor() заканальні гаки через розширення custom.conf, потім попросить зірку перезавантажити його диалплан / мангерні модулі. Обидва керовані блоки в оточенні чітко позначених банерів, так що налаштовує налаштування адміністратора. Включає Dockerfile, k8s проявляється для k1m1 і k2m1 (Розгортання + ConfigMap + Secret template,************************************************************************************************************************************************************************************************************************************************************* Платформа, а також нетехнічний README.txt для standalone FreePBX.

  7. · kamo-internal

    VOIP RECORDING UPLOADS сфера + контрольні трубопроводи/знімки

    - APIManager: нова опція VOIP RECORDING UPLOADS (використано kamo-asterisk-support на FreePBX для завантаження голосового повідомлення та запису дзвінків через APIService. - VoipSmsTab: нова картка "Рекордеон" з чотирма лічильниками (voicemails to процес, виклики на процес, голосові повідомлення в похибці, дзвінки в похибку) — оновлення Кожен 30s, використовує *********** Новий "Рекордінг" Переробка карт з voipVmBatchSize / voipCallBatchSize / voipPollSeconds напляскване - системаConfigApi: продовження оновлення() для надсилання нових функцій; додавання записівStats(). - типи/телефон: SystemConfiguration Dto отримує три нові зубні приналежності; JavaScript licenses API Веб-сайт Go1.13.8.

  8. · SecurityService

    Статус на сервери

    *********************** повертає чотири лічильники → Налаштування → VoIP/SMS вкладка (vmPending, callPending, vmError, callError). - PUT /api/security/system-config тепер приймає voipVmBatchSize, voipCallBatchSize, JavaScript licenses API Веб-сайт - toDto() включає в себе нові поля, так що фронтенд може прочитати їх назад.

  9. · DaemonService

    RecordingProcessorJob + NATS ярлик для свіжого завантаження

    - Новий Quartz Job RecordingProcessorJob лікує кожну хвилину, відправлення незалежних Пакети VM і викликів, які полягають в конвертаціїПослуги ****************************************************************************************************************************************************************************************************************************************************************************** *********************************************************************************************************************************************************************************************************************************************************************** voipCallBatchSize} як ковпачки. - Новий записПрийміть підписку на voip.recording.received NATS Випробувано ПеретворенняПослуги на свіже завантаження і запускає безпосередній пробіг, тому За останні секунди, а не чекаючи на періодичне опитування. - Configmap exposes daemon.jobs.recordings.cron і the ****** це говорить.

  10. · ConversionService

    Запис інгест + FFmpeg

    ********************************************************************************************************************************************************************************************************************************************************************** Етапи виконання багатоквартирних додатків Експедиція APIService в MinIO відро *********** і створює необроблений рядок запису. Idempotent на ретрі Використання (phoneServerId, asteriskUniqueId). - New ******** кінцева точка (звана DaemonService) зливні ряди: завантаження сценованих WAVs, перемішує ніжки виклику в єдиний Opus/WebM майстер через FFmpeg amix, транскоди на каналі WAVs як треки поряд з Магістр, і завантаження через RecordingImagingService з VM RECORDING (8) / CALL RECORDING (9) ImageAssocType. - Нова обгортка FfmpegService (transcodeToOpusWebm / mixToOpusWebm) з таймером і часовий очищення. - видавець НАТС видає voip.recording.recording.received на кожному етапі завантаження так DaemonService може скоротити періодичне опитування. - Dockerfile встановлює ffmpeg в режимі runtime (alpine ffmpeg кораблі libopus за замовчуванням. - Налаштування ****************************************************************************************************************************************************************************************************************************************************************************** (поширений крос-сервіс Внутрішня таємниця, тому нові кінцеві точки можуть автентифікувати APIService та Телефони DaemonService.

  11. · APIService

    VoipRecordingUploadController for kamo-asterisk-support завантажити

    POST /api/voip/recordings/upload приймає багатопартійні органи від kamo-asterisk-support працює на FreePBX. Дії X-Api-Key мають новий VOIP RECORDING UPLOADS веб камера (re-using the ******************************************************************************************************************************************************************************************************************************************************** переадресує багатоканальне завантаження + метаданих (X-Phone-Server-Id, X-Asterisk-Unique-Id, X-Recording-Kind, X-Primary-Extension) для перетворенняПослуги ******************************************************************************************************************************************************************************************************************************************************************************

  12. · kamo-shared-library

    UnprocessedRecording Staging суб'єкт, ImgDat треки, запис служби візуалізації

    - Фіксація зображенняДупа ID: VM RECORDING=8, CALL RECORDING=9 (див. як duplicating MY DOCS на 4). - Додати ****** так що майстер запис може носити на каналі Opus/WebM доріжок з існуючою концепції мініатюри. - Додати ImageMimeType.AUDIO WEBM (audio/webm) для контейнерів Opus-in-WebM виробництва конвеєра перетворення. - Нові необробленіРекорди (ID id, IS VM, PHONE SERVER ID, EXTENSION, ASTERISK UNIQUE ID, IS PROCESSED, IS ERROR, ERROR MESSAGE, RESULT IMG ID, DATE CREATED, DATE PROCESSED) суб'єкт + репозиторій для kamo-asterisk-support → ПеретворенняПослуги → ДаемонСервіс трубопровод. - Новий запис Послуга, що додає майстер Opus/WebM для візуалізації з на каналі Opus / WebM треки, прикріплені через ImgDat.trackCount. - SystemConfiguration: додати voipVmBatchSize / voipCallBatchSize / voipPollSeconds для запису-процесора DaemonService.

  13. · kamo-asterisk-support

    Initial commit — FreePBX запис uploader (GO)

    Спостереження************************************************************************************************************************************************************************************************************************************************************ групи багатолегових викликів Asterisk UNIQUEID, і завантаження кожної партії до APIService /api/voip/recordings/upload за допомогою VOIP RECORDING UPLOADS-scoped ключ API. Файли видаляються з диска тільки після того, як платформа підтверджує зберігання. Bootstrap idempotently встановлює користувача AMI через manager custom.conf і Встановлює MixMonitor() заканальні гаки через розширення custom.conf, потім попросить зірку перезавантажити його диалплан / мангерні модулі. Обидва керовані блоки в оточенні чітко позначених банерів, так що налаштовує налаштування адміністратора. Включає Dockerfile, k8s проявляється для k1m1 і k2m1 (Розгортання + ConfigMap + Secret template,************************************************************************************************************************************************************************************************************************************************************* Платформа, а також нетехнічний README.txt для standalone FreePBX.

  14. · kamo-internal

    Замініть вкладку mock контактів з повнофункціональними SoftphoneЗв'язатися з

    Видобуток нового компонента SoftphoneЗв'язатися з нами вкладка в реальний API контактів через використанняКонтакти(). Замінює 4 твердихкодованих мок контакти з живими даними з усіх контактних книг. Особливості: - Книжкові та групові фільтрувальні таблетки з відхиленням - Вимкнено пошук, сортування за допомогою останнього/першого/повного імені - Кольорово-кодовані аватарні ініціали (детерміналістичний хеш), фотопідтримка - Список контактів з hover-reveal швидкої кнопки - Перегляд докладно (замінює список) показати телефони, електронні листи, org, ноти - Вбудований режим редагування для всіх полів (телефони/emails multi-value with add/remove) - Видалити контакт з кроком підтвердження - Емпти і завантаження скелетних станів - "Новий контакт" орієнтується на /контакти? дію=create Оновлення контактів/page.tsx для автоматичного відкриття діалогу створення, коли ?action=create query param присутній (використаний м'якимphone "New" кнопка).

  15. · kamo-internal

    Замінити розширення Chip з вбудованим текстом поруч з роллю в Центрі взаємодії

  16. · kamo-internal

    Видалити поле для розширення ручного телефону; напишіть розширення VOIP через SecurityService на збереження

  17. · SecurityService

    Включіть розширення телефонуРобоча у відповідь на департамент; Візьміть телефонРобочаЕкстензія на члену PUT

  18. · kamo-shared-library

    Додати ****** помічників в TeamMember

  19. · kamo-internal

    Дріт VAD + push-to-talk; видалити непристойні налаштування

    - vadEnabled тепер пропущений як голос При відкритті міксу для виклику - pushToTalk автоматично мутує мік на викликі приймається і встановлює затиск / підключає Прослуховувачі, які незнімаються під час налаштованої гарячої клавіші - Вилучені налаштування, які не мали функціональних проводів і не можуть бути реалізовані через стандартний браузер WebRTC API: micGain (без GainNode в трубопроводі SIP), ВсеHАБВГДЖЗИКЛМНОПРСТУФЧ (обов'язково ML), камераБрайт / камераКонтраст (тільки для попереднього перегляду CSS) - Очищає інтерфейс AVSettings і DEFAULT AV SETTINGS відповідно; перебалансовані сітки після видалення

  20. · kamo-internal

    Список брелоків з фільтром пошуку

    Зробіть панель каталогів рингтону, відповідну висоту та прокрутку вертикально при переповненні списку, тому члени можуть пересуватися як більше тонів додано. Додає поле пошуку, яке фільтрує етикетку або назву файла, з прозора кнопка і порожні повідомлення.

  21. · kamo-internal

    Додайте 7 більше келтонів до каталогу

    Додавання Battleship Horn, Demon Horn, Land Line, 1985 Кільце, Офісний телефон, Кільце Старого телефону та Оле під /громадський / зв'язок / рингтони / та дроти вони в RINGTONE CATALOG так вони з'являються разом з існуючими За замовчуванням / Sci-Fi / Buzzer / Silent параметри на Ringtones subtab.

  22. · kamo-internal

    Додати Sci-Fi і Buzzer рингтони до каталогу

    Знижує два нові активи рингтону під/громадським/настроєм/рингтонами/ реєструвати їх в RINGTONE CATALOG так вони з'являються в Ringtones subtab і може бути встановлений як за замовчуванням-вхідний м'який тон телефону.

  23. · kamo-internal

    Триколюмн аудіо макет, крапка збережена-баннер, ширина наповнення

    Lays аудіо subtab з як Microphone динаміка по всьому світу повний ряд на екранах lg + (md ще парить їх два-up, xs). Про нас Розширені вимикачі картки до вертикального стека всередині його вузької колонки. Видаліть причіп «Налаштування, що зберігаються автоматично» нижній колонтитул — причіп поведінкою є непристойна і карткова карта. Сили секціїКартонні панелі шириною: 100% і додає вирівняItems="stretch" до кожної підвігаційної сітки так карти завжди заповнюємо їх краю колонки.

  24. · kamo-internal

    Розділіть налаштування AV в аудіо/відео/Ringtones subtabs

    Переорганізує аудіо/відео вкладку в три внутрішні підтабки і кладки кожен з горизонтально тому налаштування, які підходять для перегляду перед стінкою вертикального прокручування. Також закріплює каталог рингтонів на точку в реальному часі /sounds/ringtone.mp3 актив замість шляхів phantom /sounds/ringtones/, тому попередні перегляди та завжди на сеансі Softphone поділяють єдиний канонічний рингтон.

  25. · kamo-internal

    Додати аудіо / відео налаштування вкладки та дроту в м'який телефон

    Додає магазин уподобань AV (localStorage, автоспецифічний, не роумінг) плюс повнофункціональна вкладка на /settings/member/<id> для Налаштування та тестування мікрофона, динаміка, рингера та камери. У вікні інструментів для м'якого телефону, сенсорні панелі, адаптери SIP SDK тепер Перевірити ці налаштування в прямому ефірі: пристрій маршрутизації через setSinkId, GetUserMedia обмеження (deviceId + EC/NS/AGC/sample rate), об'єм тону DTMF, брелок-пристрій + вибір тону, мute-on-join і настільних повідомлень.

  26. · kamo-internal

    Завжди-on SIP-сесія з автопоповненням + рингтоном на вхідних дзвінках

    Відкрито м'який телефон, який використовується для реєстрації тільки в той час як вікно інструментів для пікапу — Закрийте його і вхідні дзвінки мовчали. Підніміть сеанс в SoftphoneProvider встановлений на AuthenticatedToolWrapper, тому SIP РЕЄСТРАЦІЯ У зв'язку з технологічними роботами, ми постійно беремо участь у роботі оператора Звертаємо увагу оператора. - app/hooks/useSoftphone.ts: перейменувати гачок реалізації використовуватиSoftphoneSession для посилення, що він повинен бути встановлений точно один раз за сеанс (власноруч SIP та РЕЄСТРАЦІЯ). - ******** новий SoftphoneProvider веде сеанс гачок один раз, визначає стан через контекст, і реагує на Дзякуй переходи — спрощує вікно інструментів для мобільних телефонів за допомогою інструменту:Відкрити користувацький захід (повчання, так що він просто фокусується, якщо вже відкрито) з ідентифікатором caller назва, і п'єси /sounds/ringtone.mp3 на петлі до тих пір, поки користувач приймає / виводить / віддалені висить. Public useSoftphone() гак читає з контексту. -*************************************************************************************************************************************************************************************************************************************************************** - ******** обгорнути дерево інструментів з SoftphoneProvider так що сеанс живе до тих пір, поки не є державою. класичний NA cadence (440 Гц + 480 Гц, 2s on, 4s тиша) так аудіо.loop=true врожує натуральне кільце / пауза / кільце. ~72 КБ. Браузери можуть блокувати початкову гру () до тих пір, поки користувач жестував на Сторінка; оператор, як правило, натискає принаймні один раз за допомогою виклику приїжджає, тому це рідко питання на практиці.

  27. · KlusterServices

    Насіння pbx.k1.kluster.kamocrm.com як статичний домен

    На веб-сайті веб-сайт використовує файли cookie, щоб мати доступ до файлів cookie Сертифікат TLS. Додати ім'я FreePBX до STATIC DOMAINS так авто-сертифікат дивер положень про завид Let's Encrypt за нього Безумовно, замість того, щоб спиратися на неї з'являються журнали доступу Traefik. Після того, як сертифікат видається, тимчасовий внутрішній.kamocrm.com/voip-ws шлях (припустимо, раніше, як робота) може бути перероблений і м'який телефон може Використовуйте канонічний pbx.k1.kluster.kamocrm.com/ws URL.

  28. · kamo-register

    Використовуйте коротке ім'я та опис HTML голови

    Замініть логіку заголовків org-API з config.json siteNameShort так title: "Регістр - {siteNameShort}" Додавання опису мета тег з config.json. Видалити невикористане використанняThemeConfig import.

  29. · kamo-login

    Використовуйте коротке ім'я та опис HTML голови

    ДинамічнийMetaLoader тепер встановлює документ. і напишіть опис org в тег опису мета. Статистична верстка.tsx осіньback оновлено; вилучений жорсткийкодований KamoCRM OG / Twitter метаданих.

  30. · kamo-internal

    Використовуйте коротке ім'я та опис HTML голови

    ДинамічнийMetaLoader тепер встановлює документ.title to siteNameShort (was siteName) і напишіть опис org в тег опису мета. Статична верстка.tsx fallback оновлено до генеричних значень.

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

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

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