Emit записал расширение At + per-file в манифесте загрузки
- Наблюдатель: каждая выпущенная Запись несет Записанную Ат, полученную из Сегмент EPOCH нашего управляемого **************** Имя файла, возвращаясь к файлу mti...
Передача записи метаданных в визуализацию — длина ffprobe + анализ манифеста
********************** Скачать ffprobe -show entries на мастере Opus/WebM, возвращается мс. 0 = неизвестно (не смертельно). **************** сейчас: * запускает...
Запись + ЗаписьСубъекты, RecordingImagingService пишет их
- Новая регистрирующая организация (UUID id, IMG ID, IS MASTER, IS VM, EXTENSION, MEMBER ID, Длина, DATE RECORDED, DATE CREATED [DB-по умолчанию через @Creation...
Обновление карт администрирования платформы в соответствии с унифицированной структурой вкладок
Заменить две устаревшие карты (отдельная страница организации + конфигурация) Пять карт, соответствующих фактическим вкладкам: General, Organizations, VOIP & SM...
Потребляйте *** секретно, чтобы X-Internal-Auth соответствовал службам ниже по течению
DaemonService -> Конверсионная служба ********************** 401 Unauthorized возвращается, потому что DaemonService Заголовок X-Internal-Auth от INTERNAL AUTH ...
Раскладка полнопроводной сетки и триггер синхронизации движения от Advanced Tab
- Перепроектировать вкладку VOIP и SMS для использования полной ширины области контента: охват статистики трубопроводов Верхний ряд, обработка записей и глобаль...
Объединить организации на странице конфигурации с унифицированными вкладками nav
- Добавить организации в качестве вкладки в **************** (Общие организации · VOIP и SMS · Пользователь системы · Расширенный заказ) - Удалить *************...
Rebuild to pick up kamo-shared-library f2583e9 **************** fix)
Use @CreationTimestamp(source=DB) on ****************
The DB is the single source of truth for timestamps in this codebase. The canonical Hibernate pattern is @CreationTimestamp(source = SourceType.DB), which makes...
Let DB fill **************** via @Generated(INSERT)
INSERTs were failing with: null value in column "date_created" violates not-null constraint @ColumnDefault only declares the DB-side default for new rows; Hi...
Drop the [from-internal-custom] _X. catch-all that broke softphone calls
The catch-all exten => _X.,1 in [from-internal-custom] was intercepting every internal dial — softphones started reporting "phone is not registered" / calls wou...
Enable JPA repos for commerce + email + dao.repositories packages
ConversionService new pod CrashLoopBackOff with the same error DaemonService hit earlier: Parameter 0 of constructor in **************** required a bean of ...
Carve /api/voip/recordings/** out of the wildcard VOIP forwarder
The /api/voip/** catch-all in APIGatewayController was shadowing the dedicated VoipRecordingUploadController POST /api/voip/recordings/upload mapping when Sprin...
Write managed config files 0644 so the asterisk daemon can read them
The kamo-asterisk-support pod runs as root and writes to host-mounted **************** Asterisk inside the FreePBX pod runs as user "asterisk" and could not rea...
Используйте Envsubst-совместимый синтаксис \${VAR} в шаблоне конфигураций + повторное воспроизведение на устаревших заполнителях
CrashLoopBackOff с ошибкой конфигурирования: API KEY отсутствует или слишком коротка потому что в шаблоне конфигураций используются буквальные API KEY марке...
Drop unused watcher import
uploader.go only uses CallBatch (declared in grouper.go in the same package), not anything from internal/watcher directly. Go rejects unused imports.
Включить репозитории JPA для торговли + электронная почта + пакеты dao.repositories
DaemonService разбился о стартап с: Параметр 0 конструктора в **************** необходимый Блюдо типа ****************, которое невозможно найти. Недавно добав...
Surface PHONE SERVER ID на вкладке обзора телефонных станций
Операторы, настраивающие поддержку kamo-asterisk на хосте FreePBX, должны вставлять Соответствие VoipProviderInstance UUID в файл конфигурации помощника PHONE S...
Захват нового ExtNumber в качестве окончательного захвата лямбды в контроллере MemberVoipConfigController
newExtNumber условно переназначен внутри if (isVoipEnabled & & ...) Блок, что делает его не совсем окончательным. Блок синхронизации TeamMember читает лямбда Op...
Расширение Backfill TeamMember phoneWork от MemberVoipConfig для стартапа
Настройки функций вызова проводной связи сквозная абстракция провайдера
- voipApi: добавьте CallFeaturesDto, getCallFeatures() и setCallFeatures() API-звонки - useSoftphone: add ************* state loaded от API при запуске; действи...
Добавить функции вызова API — вызов вперед + автоответ, проводной через абстракцию провайдера
Добавить CallFeaturesDto и SetCallFeaturesRequest - Добавить флаги CallForward/autoAnswer для ProviderCapabilities - Добавить по умолчанию getCallFeatures/setCa...
Добавить элемент MemberCallFeatures и репозиторий для предпочтений переадресации вызовов и автоматического ответа
Начальное обязательство — FreePBX загрузчик записи (GO)
Часы **************** для готовых записей WAV, группы многоногих ног вызова Asterisk UNIQUEID и загружает каждую партию в APIService /api/voip/recordings/upload...
VOIP RECORDING UPLOADS scope + счетчики/настраиваемые устройства для записи трубопроводов
APIManager: новая опция VOIP RECORDING UPLOADS (используется службой поддержки Камо-Астериск) на хостах FreePBX для загрузки голосовой почты и записи вызовов че...
System-config recording stats + настроек для обработки записей
- Получить **************** Возвращает четыре стойки экспонируется на камо-внутренних настройках → Платформа → Конфигурация → VoIP/SMS Закладка (vmPending, call...
RecordingProcessorJob + NATS для свежих загрузок
Новый кварцевый вакансии ЗаписьПроцессорДжоб тикает каждую минуту, рассылает независимые VM и вызов партий одновременно в ConversionService ********************...
Запись глотка + конвейер обработки FFmpeg
Новый **************** конечные точки многочастная загрузка Пересылается APIService в корзину MinIO **************** и создает необработанную строку записи. Ide...
VoipRecordingUploadController для загрузки с поддержкой Камо-астерикса
POST/api/voip/recordings/upload принимает многокомпонентные кузова от kamo-asterisk-support Работает на FreePBX хостах. X-Api-Key получил новый VOIP RECORDING U...
UnprocessedRecording Staging entity, ImgDat track tracks, служба записи изображений
- Исправить столкновение ImageAssocType ID: VM RECORDING=8, CALL RECORDING=9 (были оба) дублирование MY DOCS при 4. Добавьте *******************, чтобы мастер-з...
Начальное обязательство — FreePBX загрузчик записи (GO)
Часы **************** для готовых записей WAV, группы многоногих ног вызова Asterisk UNIQUEID и загружает каждую партию в APIService /api/voip/recordings/upload...
Обновление OrgThemeProvisionServiceTest для параметра описания buildConfigJson
Замените макет контактной вкладки на полнофункциональный SoftphoneContacts
Извлекает новый компонент SoftphoneContacts, который подключает контакты софтфона Закладка на реальные контакты API через useContacts(). Заменить 4 жестких маке...
Замените расширение Chip встроенным текстом рядом с ролью в Центре взаимодействия
Удалите поле расширения телефона вручную; запишите расширение VOIP в службу безопасности
Включите расширение phoneWork в ответ отдела; примите расширение phoneWorkExtension на члене PUT
Обнаружение голосовой активности для обхода отсутствующего типа TS DOM
voiceActivityDetection является действительным свойством WebRTC MediaTrackConstraints. отсутствует в DOM-либе TypeScript, вызывая ошибку типа во время сборки.
Wire VAD + push-to-talk; удалите нереализуемые настройки
- vadEnabled теперь проходит как VoiceActivityDetection в сборке Браузер выполняет переключатель при открытии микрофона для вызова - pushToTalk автоматически из...
debug+fix (softphone): проверка состояния элемента <audio>, автоматическое восстановление при появлении байтов, но звук остается тихим
Статистика WebRTC по недавнему вызову показала входящие Байты = 39680 / приемники Неизменённая / ICE-пара преуспела — мост доставлял аудио на борт Браузер, но о...
Прокручиваемый список рингтонов с фильтром поиска
Сделайте панель каталога рингтона соответствующей высоте правой колонны и прокрутке вертикально, когда список переполнен, поэтому участники могут перемещаться к...
Dump WebRTC state again 5s after Established + отслеживать все изменения состояния
Свалка установленного времени всегда показывает приемники с приглушенным = истинно, потому что Рукопожатие DTLS и SRTP пока не завершены. Диагностировать "звоно...
Добавить еще семь рингтонов в каталог
Боевой корабль Horn, Demon Horn, Land Line, 1985 Ring, Office Phone Ringing Old Phone, Olé under/public/sounds/ringtones/ and wires В RINGTONE CATALOG они появл...
Как вы видите судоходство?
Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.