Додати відображення назв користувачів і невизначену кнопку для вкладки розширення для перевизначення
Показати імен користувачів і додати Unassign дію на вкладку org-level розширення
Додавання типу DTOs, непризначати API метод, і оновлення членстваПерепускиТаб типів VOIP
Додати кінцеву точку призначення DELETE до VoipExtensionsController для адмін unassign
Додати користувачаVoipConfigController для налаштування VOIP з призначенням
Додати пошукByAssignedMemberId методи запиту на телефонExtensionRepository
Приховати картку ATF повністю, коли всі поля зафіксовані за допомогою прикладної моделі
Пробе майстер модель кінцевої точки і зафіксувати прикладниймодель org ID
- Замініть нанесеніModel.source-накладні ворота з прямим зондом /api/security/master-model на mount; r.ok=false (409) означає org регулюється галузевим типом — ...
Gate censorship tab options by applied model constraints
- Hide EDIT MASTER MODEL button when org is governed by a branch type (use appliedModel.source instead of unreliable org context branchTypeID) - Hide ATF fiel...
Персист активної поштової скриньки в парам запиту URL
Переключення поштових скриньок тепер оновлення URL (?mailboxType, ?mailboxId, ?mailbox) Отже, освіжаючи браузер відновлює той самий поштовий скриньку. Повідомле...
Mark-as-read and message fetch for shared/member mailboxes
Classic mode now loads shared mailbox messages via the correct /messages/{folder} endpoint (was calling the non-existent /conversations endpoint). Fetching a fu...
Mark-as-read for shared and member mailboxes
EmailController.setFlags now accepts an optional mailboxId query param and routes through resolveProviderWithMailbox so member-mailbox flags are set against the...
Show accurate provider connection status from isConnected field
Replaces the old logic that showed "Connected" for any provider with no sync error (including brand-new providers that were never tested). New three-state badg...
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...
Add isConnected field to VoipProviderInstance
Nullable Boolean: null = never tested, true = last test passed, false = failed. Requires KamoInitializerService schema migration to add IS_CONNECTED column.
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...
Handle IMAPInputStream в getMessage для запобігання ClassCastException
JavaMail може повернути IMAPInputStream замість декодованого String part.getContent() при вмісті повідомлення не було попередньо фіксовано. Про нас прямо (Strin...
Показати активні пропозиції банера з живим мілісекундним відліком
Підсумок активного сервера просування на головній сторінці та надає ГеройОферБаннер між підголовою та безкоштовною виплатою. У банері відображається сума знижок...
Дріт Доступний / недоступний перемикач для резервного копіювання та виправлення помилок присутності OFFLINE
- Перейменування Paused/Active Chip на Доступний/UnЗагружено гостем - Видача початкової доступності на кріпленні та стійких носіях через новий API для обміну по...
Підвищіть ТЛ від 90-х до 300-х, щоб запобігти помилковим OFFLINE на таблиці
Додати до облікових записів, пов’язаних із відповідденням та обліковими записами
Перевірити всі GQL запитів / мутацій проти інтроспектування живої схеми
Перевірено будь-яке ім'я поля та тип проти фактичного FreePBX 17 schema. Повний набір корекцій: Запити: - fetchAllExtensions: видалити недосвідчений поле "voic...
Пройдіть вибранийФолдер для ThreadDetailView так електронної пошти: забір змінних вогнів з реальною папкою
розмова.папер завжди невизнаний, тому що Java ConversationEntity має папкуІд (текст[]) не поле для папки. Це викликане навантаженняThread to позначка викликуПер...
Коректне ім'я поля GraphQL до fetchAsteriskDetails
FreePBX API повертає "Дізнайомтесь з fetchAsteriskDetails?" — перейменуйте здоров’я перевірте запити та його доступ до даних відповідно.
Додавання головок XHR/Accept та підписки на String відповідь на клієнта GraphQL
Same візерунок як FreePBXTokenCache: додати X-Requested-With + Приймати: додаток/json щоб пригнічувати відповіді на переадресацію HTML FreePBX і переключити всі...
Виправлення поштових скриньок синхронізації на первинну поштову скриньку
Вимкніть за замовчуванням до першого пункту списку, оскільки вибрана поштова скринька ініціюється без поштових скриньокІд, що викликав поточний який не відповід...
Виміряти обмеження розміру файлу до 500MB
Spring Boot за замовчуванням ковпачок багатопартійні частини в 1MB, викликаючи фонове зображення не вдається 500 за запитом.getParts(). Матч служби безпеки існу...
Поверхня HTTP помилок, так що завантаження несправностей видно
Замінена безшумна консоля. Отже, користувач бачить реальну причину відмови (статус + відповідь) замість тихого приступу до оновлення підрахунку. Додано консолі....
Додати Accept +XHR головки і сиротка відповідь парі для токен кінцевої точки
FreePBX було відновлено текст/html, коли називається кластером DNS, оскільки Хостовий заголовок не збігався з налаштованим PBX HOSTNAME. Додати Прийняття: додат...
Привод мінімізований вхід з анімацією
Переключення animate={...} до animate={tabControls} зламав запис анімація: tabControls не має черги, тому кнопка залишається на початковій сторінці { y: 100 } Д...
Правильні OAuth2 рядки для FreePBX API
FreePBX є провідними ідентифікаторами: 'gql' (all GraphQL) і 'rest' (All REST). Формат 'gql:read' означає GQL для модуля Ім'я 'read', який не існує, викликаючи ...
Live Переглянути значок + відмова від нового повідомлення агента
- Тримає LiveSupportPanel змонтовано під час мінімізації віджету (тільки коли існує підтримка) тому підписка STOMP залишається alive і onUnreadMessage вогонь дл...
Expose порт 8088 безпосередньо на службі кластерів
Сервіс тільки мав порт 80→8088 картографування. Внутрішні послуги з використанням ******************************************************************************...
Перевірити зворотний endingCount, знизити кількість клієнтів
Backend pendingCount тепер непрочитано (counts Support TICKET сеанси з повідомленнями, що за останній перегляд власника. Коли агент відкриває квиток, markAsRead...
Публікація індексу + прочитати агента та відправник відвідувача
- ******** тепер делегати ****** так кількість відображає сеанси з непрочитаними повідомленнями відвідувачів та розпадами при агент викликів markAsRead. - Новий...
Непрочитане число + шукачий
Adds************************************************************************************************************************************************************...
Додати відсутній не2ban-config ConfigMap для k1m1
Посилання на розгортання не вдалося2ban-config ConfigMap (jail.local + asterisk-security.conf) але не існує, блокуючи под ГораВум. Налаштування та запобігання F...
Перебудувати, щоб витягнути останні kamo-shared-library
Picks вгору the новий *********** Питання та відповіді the support TICKET branch в ****************
MarkAsRead після того, як агент надішлемо таким чином
На підтримку квитків зберігаються як відвідувачі, так і агентські повідомлення так само системаМембер, тому непрочитаний запит є учасником-агностичним і повніст...
Підтримувані квитки, необхідні для членів-агностичних нечитальних підрахунків
Повідомлень відвідувачів про опорні квитки зберігаються в одній системі що агент автентифікує як, так і існуюча CHAT-сесія Запити — які виключити m.member.id = ...
Як ви бачите відправлення?
Все це прибуває в робочому просторі. Почати безкоштовно план і читати цю сторінку знову в місяць.
