Подовження історії викликів від член voip config, не телефон extension
****** був NULL для деяких розширень навіть коли автор voip config правильно налаштував учасника на їх розширення. Використання JavaScript licenses API Веб-сайт...
Surface imaging fallback when provider has no call history
KamoPBXProvider.getCallHistory now returns null instead of throwing **************** so the 501 response no longer bypasses the imaging fallback. The provider c...
Fall back to imaging recordings for call history + voicemails
FreePBX 17 doesn't expose voicemail messages over REST or GraphQL on this install (the GraphQL voiceMail type returns mailbox config, not messages, and /admin/a...
Resolve member→extension before VM/CDR provider lookup
CallController was passing memberId where FreePBX (and other PBX-style providers) expect an extension number — voicemail listing returned empty because no PBX e...
Запис відтворення, архів голосової пошти, вагінальний голосовий лист, збагачення історії
- Новий запис Контролер з об'ємним зовнішнім виглядом, динамічним аудіо для майстер + за канали, метаданих для вікна інструментів медіаплеєра - CallController.g...
Capture newExtКількість як остаточний для лямбда захоплення в членVoipConfigController
newExtКількість умовно відправляється всередині if (isVoipEnabled & & & ...) блокувати, що робить його не ефективнішим. Блок синхронізації TeamMember читати вон...
Додавання функцій викликів API — виклик вперед + автоматичний приймач, що ведеться через абстракцію провайдера
- Додати CallFeaturesDto і SetCallFeaturesRequest POJOs - Додати прапорці CallForward/autoAnswer до Постачальника - Додати за замовчуванням getCallFeatures/setC...
Не протріть призначення учасника на синхронізацію від постачальників, які не мають метаданих
****************************************************************************************************************************************************************...
WSS-Aware SIP-регулятори для мобільних телефонів
/api/voip/sip/credentials endpoint тепер повертає облікові дані браузера SIP стека може використовуватися: WSS транспорт, публічний домен, URL wsServers. - Sip...
Додати кінцеву точку призначення DELETE до VoipExtensionsController для адмін unassign
Додати користувачаVoipConfigController для налаштування VOIP з призначенням
Persist connection test result to isConnected field
- test() endpoint saves isConnected=true/false to DB after every health check - update() resets isConnected to null when configJson changes (credentials may h...
Use extensionId as external ID, not Relay node id
FreePBX returns the same Relay id (ZXh0ZW5zaW9uOg== = "extension:") for every extension because the id field is not populated. Using it caused all extensions to...
Перевірити всі GQL запитів / мутацій проти інтроспектування живої схеми
Перевірено будь-яке ім'я поля та тип проти фактичного FreePBX 17 schema. Повний набір корекцій: Запити: - fetchAllExtensions: видалити недосвідчений поле "voic...
Коректне ім'я поля GraphQL до fetchAsteriskDetails
FreePBX API повертає "Дізнайомтесь з fetchAsteriskDetails?" — перейменуйте здоров’я перевірте запити та його доступ до даних відповідно.
Додавання головок XHR/Accept та підписки на String відповідь на клієнта GraphQL
Same візерунок як FreePBXTokenCache: додати X-Requested-With + Приймати: додаток/json щоб пригнічувати відповіді на переадресацію HTML FreePBX і переключити всі...
Додати Accept +XHR головки і сиротка відповідь парі для токен кінцевої точки
FreePBX було відновлено текст/html, коли називається кластером DNS, оскільки Хостовий заголовок не збігався з налаштованим PBX HOSTNAME. Додати Прийняття: додат...
Правильні OAuth2 рядки для FreePBX API
FreePBX є провідними ідентифікаторами: 'gql' (all GraphQL) і 'rest' (All REST). Формат 'gql:read' означає GQL для модуля Ім'я 'read', який не існує, викликаючи ...
Drop stray VOIPService spec md від repo
Для проектної конвенції (.md файли не надходять з послугами).
У комплекті com.kamo.z.shared.Commerce в репозиторійному скануванні
Останні кармо-шаред-лібертові пропагати ************************************************************************************************************************...
Контролери ресурсу Per-instance + Агрегат org + внутрішня синхронізація
Перистентний ресурс CRUD (видатки / користувачі / пристрої / голосова пошта): ************* - VoipUsersController на /api/voip/instances/{id}/users - VoipDevice...
Багатоінтенсивний провайдер рефактор + повний FreePBX + Flowroute SMS
Зміна моделі ядра: один org → багато VoipProviderInstances (повідомлення: один за org). Кожен API провайдер тепер є екземпляром. Інтерфейс телефона: - Нові мет...
Реконструкція для оновлення камо-шаред-ліберта (попередня організаціяТип, дода верховенство)
Реконструкція для оновлення камо-шаред-ліберта (попередня організаціяТип, дода верховенство)
Перебудувати для kamo-shared-library update (CREATE CHILD ORG right + застосувати прапорці)
Витрачає новий RoleRightType.CREATE CHILD ORG (id 131), три застосункові прапори на ChildOrgSecurityModel, два перевантажень 13-arg, а також помічників творця-т...
Відновлення для kamo-shared-library оновлення (appConfig upsert-only fix)
Pulls the загартоване ******************************************************************************************************************************************...
Відновлення для kamo-shared-library update (ефективно-вибухонебезпечний)
Підібрати нові методи прикладноїModelEnforcementService (computeAvailabilitiesMap, isAppEffectivelyEnabled, getEffectivelyEnabledAppTypes, computeEffectiveFeatu...
Bump kamo-shared-library до 1.5.0 для прикладного виконання
Придбає цю послугу на камо-шейн-ліберт 1.5.0 так що він підбирає новий прикладнийБільпідрядний сервіс, ChildOrgSecurityModelAppConfig, ServiceAvailability Тип е...
Відбудувати для оновлення камо-шаредно-лібертового (праворучна сила + DEFAULT падлогу в членRightsAppliedService)
Triggers a rebuild так що це служба picks вгору the оновлений ******, що застосовує правила захисту шаблонів і DEFAULT-template fallbacks на вершині існуючої ка...
Перебудувати для kamo-shared-library оновлення (мастерна модель, шаблони ролі за замовчуванням, силовий-розрядник)
Triggers a rebuild так це служба sucks the new kamo-shared-library revision, що містить Організація.branchTypeID, Організація.masterModelID, **************** су...
Bump kamo-shared-library до 1.4.0
Docker Stage 1 будує кармо-шаредно-лібертовий головний (нині 1.4.0) і встановлює it to the local .m2; the service pom ще довідкований 1.0.0 який Maven не вдалос...
Add InternalAuthFilter + POST /api/bulktext/send for service-to-service SMS (SP3)
Handle RC webhook validation token; make body optional for verification requests
Add MMS attachment support — multipart send, base64 storage, image display
- RingCentralProvider: override sendSms with multipart/form-data MMS path - VoipMessageService: accept attachment bytes, store base64 data URL in attachmentUrl ...
Add call event webhook pipeline; branch SMS vs telephony events before processing
Add capabilities, SIP credentials, and call management REST controllers
Implement RingCentral call management methods (sip, history, voicemail, presence, queues)
Як ви бачите відправлення?
Кожен з цих оновлень землі в робочому просторі автоматично. Почати вільний час і дивитися його на тиждень після тижня.