Журнал змін
Что нового.
Все усовершенствования платформы, как только она будет запущена.
· SecurityService
Включіть опис org в config.json
Додати поле опису для побудовиConfigJson() і пройти org.getDescription() від mailConfigFiles() так themed config.json несе org опис переду для використання в тегах HTML мета.
· kamo-internal
Колір список квитків по всьому світу по запиту
· MediaService
Додати пошук відвідувачів для агентів з списку квитків
· kamo-internal
Додайте компанію до електронної пошти та компаніїName, щоб привести
Маркет-ап (LeadMarketManager): - Радіоконтроль "Трек Ім'я компанії" / "Індивідуальний тільки" (обов'язково) - За промовчанням на новому ринку; - Випробувано і відправлено як Компанія в створенні/оновому запиті Провідні дані (LeadManager): - Компанія стовпець показує компаніюІм'я для провідних компаній - Показує "No Specified" при включенні - Показує "—" для ринків, де входить компанія=false/null - Швидкий пошук (AG Grid QuickFilter) автоматично включає значення компанії Створіть форму свинцю (CreateLeadClient): - Кондиціонерська компанія Ім'я текстового поля, коли ринок включає компанію: - Поле необов'язкове (макс 50 chars), що проводилася в подачу корисного навантаження через дротиApi 浜у 涓 蹇 Name mapped через створенняLead і оновленняLead запитів
· InitializerService
Додайте:
LeadCompanyColumnRunner (Order 40) idempotently додає: - свинець маркети.Включає company (BOOLEAN, nullable) — треки, чи є ринок вимагає назви компанії на підприємствах - веде.company name (VARCHAR(50), nullable) — зберігає назву компанії Рівень лідера, коли ринок має включати компанію=true
· SecurityService
Expose включає в себеКомпанія intake-config і ринкові відповіді
2*********************************************************************************************************************************************************************************************************************************************************************************** тепер включає в себе прапор компанії, так що передня знає, чи можна показати поле назв компанії на свинцю.
· kamo-shared-library
Додайте компанію LeadMarket і компаніюName для Провідного
- ПровіднийМаркетинг суб'єктів господарювання (Болеан, нагота) - Провідна особа отримує назву компанії (String, макс. 50, nullable) - LeadMarketDTO, СтворенняLeadMarketRequest, UpdateLeadMarketRequest - LeadDTO несе компаніюІм'я та висуває компанія всередині MarketInfoDTO ****************************************************************************************************************************************************************************************************************************************************************************** Торгова компаніяName - Провідний маркетингПослуги включають компанію на створення / оновлення - Провідний сервіс проводів компаніїНазва про створення/оновлення та збереження його у перетворенні іпотечного типу
· kamo-internal
Показати шлях типу продажу в Додому Підзаголовок
Додаток типу продажу ринку та субтитри до лінії "Додати до" форма дзеркалує етикетки, які використовуються в Edit Market popup ****************************************************************************************************************************************************************************************************************************************************************************** Рендери як "Додати {Маркет} (Послуга > Житловий Mortgage)" при підтипі набір, "Додати {Маркетинг} (Послуга)" при установці тільки батька, і "Додати {Маркет}", коли не встановлено тип продажів.
· kamo-internal
Уніфікований телефонSdk підтримує RingCentral + sip.js (FreePBX)
Підсумок м'якого телефону, який використовується для миттєвого керування колекцією-веб-телефоном безумовно, що кинув на будь-яку точну форму FreePBX, тому що SDK важко закодовано КінгЦентральний формат WSS. - Новий інтерфейс PhoneSdk визначає адгностичну поверхню провайдера (старт, зупинка, зупинка, *************************************************************************************************************************************************************************************************************************************************************************** плюс ТелефонSdkSession з **************** - RingCentralPhoneSdk обгортає кільцецентрал-веб-телефон, зберігаючи існуючий поведінка ЖК. - SipJsPhoneSdk обгортання sip.js (користувач + Реєстратор + запрошення / запрошення), прикріплює дистанційне аудіо через договірне підключення, підтримує in-dialog re-INVITE для утримання/нетримання, а також для передачі. - створенняPhoneSdk підбирає адаптер від creds.provider (RING CENTRAL, FREE PBX, KAMO PBX. - використовуватиSoftphone тепер приводить до єдиного SDK і поверхні реальної помилки SDK Текст реєстраціїЗареєструватися замість генерики 'Phone SDK не вдалося ініціалізація' string. - Додає sip.js@0.21.2 залежностей.
· VOIPService
WSS-Aware SIP-регулятори для мобільних телефонів
/api/voip/sip/credentials endpoint тепер повертає облікові дані браузера SIP стека може використовуватися: WSS транспорт, публічний домен, URL wsServers. - SipController вирішує Учасника ввімкнено і присвоєно розширення маршруту до конкретного учасника інстанції (не первинний org). Повертає дескриптив 409-х рр., коли учасник не налаштовується, а не виготовляючи порожніх облікових записів. - SipInfo отримує wsServers для SIP-over-WebSocket; SipCredentials Результати пошуку провайдер так, що передня частина вибирає правильний адаптер SDK (RingCentral WebPhone проти SIP.js для FreePBX/KamoPBX. - FreePBXProvider derives домен SIP від налаштованої базиUrl і За замовчуванням wsServers до ws://<host>:8089/ws. Перистансні перепади (sipDomain, sipWsServer, sipWssPort, sipTransport) читати з configJson обкладинка розщеплення розгортання, де SIP припиняється на різному хоста або Traefik припиняє TLS на порту 443. - PhoneProviderFactory призначає нові додаткові поля configJson і корми вони в SipTransportConfig запис на FreePBXProvider. - RingCentralProvider вказує свої облікові дані з провайдером=RING CENTRAL.
· KlusterServices
Додати WSS WebRTC транспорт для смартфонів
Asterisk's chan pjsip тепер зв'язує звичайний WebSocket транспортний засіб 0.0.0.0:8089 і Traefik припиняється TLS на *********** (порт 443) so kamo-internal може зареєструвати м'які телефони веб-переглядача над існуючою дикою карткою Засвідчення без керуючих сертифікатів всередині под. - configmap-k1m1.yaml: стартап.sh пише pjsip.transports custom.conf з WS транспорт і pjsip.endpoint custom post.conf з webrtc=yes overrides для існуючих розширень (8080, 2523), прикріплених до транспорту WS. - сервіс.yaml: висаджувати порт 8089 (sip-ws) на службі freepbx так новий IngressRoute може зацікавити його; под є на hostNetwork так що це карти до k1m1 хостовий порт 8089. - ingressroute-ws.yaml: HostRegexp + PathPrefix (/ws) на пріоритеті 100 маршрутів Статус на сервери що ланцюг включає в себе компреси, які пошкоджені рами SIP-over-WS.
· SecurityService
Додати /ім'я кінцевої точки повернення ID→name для всіх членів незалежно від держави
Фільтри кінцевої точки для активних команд призначення може надати посилання на базові члени або неактивні члени. Використання /ім'я для ID→name роздільна здатність, де покриття має більше, ніж стан діяльності.
· kamo-internal
Один-лідер Додати Lead форму в /leads / новий
Refactor Add Lead from in-page multi-tab pane в спеціальний маршрут в /leads /new так що він може бути пов'язаний безпосередньо. Поточний ринок через як ?marketId= і попередньо вилучений. Провідний ринок, постачальник і продукт в даний час обов'язковий; контакт вимагає принаймні одного з перших/last/preferred ім'я та один з електронної пошти або телефону. Поле і будь-який ринок морського транспорту Призначені для користувача поля, що позначені, єDisplayOnIntake, є вбудованим. Про нас успіх, перенаправлення до /leads/view/{id}.
· SecurityService
**************************************************************************************************************************************************************************************************************************************************************************** Головна
Повертає продажіТип, підТип та спеціальніформи для ринку за допомогою ринкуІд так Додаток Провідна форма може надати поля підтипу і вносити спеціальні форми без першого створення свинцю.
· kamo-internal
Додати відображення на перемикачі споживання, автоматичного блокування, коли потрібно включити
· kamo-internal
Add isDisplayOnIntake to FormField TypeScript типи
· kamo-shared-library
Coerce isDisplayOnIntake=true коли потрібно=true в CustomFormService
· kamo-shared-library
Додати isDisplayOnIntake для створення / оновлення запиту DTOs
· kamo-shared-library
Expose єDisplayOnIntake in FormFieldDTO
· kamo-shared-library
Додати IS DISPLAY ON INTAKE стовпчик для FormField
· kamo-internal
Посилання, призначене для користувача ім'я на сторінку налаштувань телефону
· kamo-internal
Додати відображення назв користувачів і невизначену кнопку для вкладки розширення для перевизначення
· kamo-internal
Показати імен користувачів і додати Unassign дію на вкладку org-level розширення
· kamo-internal
Конфігурація дроту VOIP для провайдера + вибірки з призначенням
· kamo-internal
Додавання типу DTOs, непризначати API метод, і оновлення членстваПерепускиТаб типів VOIP
· VOIPService
Додати кінцеву точку призначення DELETE до VoipExtensionsController для адмін unassign
· VOIPService
Додати користувачаVoipConfigController для налаштування VOIP з призначенням
· kamo-shared-library
Додати пошукByAssignedMemberId методи запиту на телефонExtensionRepository
· kamo-internal
Персист активної поштової скриньки в парам запиту URL
Переключення поштових скриньок тепер оновлення URL (?mailboxType, ?mailboxId, ?mailbox) Отже, освіжаючи браузер відновлює той самий поштовий скриньку. ПовідомленняБроузер читати вікно.локація.search in its lazy useState initializer to remove активна поштова скринька перед першим рендером і штовхає оновлення URL через роутер.Замінити на будь-який випадок обміну повідомленнями. FolderSidebar читати ті ж парами URL після отриманняДоступна поштова скринька вирішує так відображає відновлений вибір.
· kamo-marketing
Add Flowroute to integrations hub page

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