Добавить в колонку company и company name
LeadCompanyColumnRunner (Order 40) добавляет: - lead markets.include company (BOOLEAN, nullable) - отслеживает, является ли Рынок требует названия компании - le...
Экспозиция включает Компанию в ответах на впуск-конфигурацию и рыночную конфигурацию
*************************** ************************* Теперь включите флаг компании, чтобы фронтенд знал, показывать ли Название компании по созданию свинца.
Добавить Компанию в LeadMarket и название компании в Lead
- Предприятие LeadMarket получает include company (Boolean, nullable) - Ведущий субъект получает имя компании (String, max 50, nullable) - LeadMarketDTO, Create...
Показать путь типа продаж Add Lead
Добавьте тип продаж и подтип рынка к строке «Добавить в». Форма отражает этикетки, используемые в всплывающих окнах Edit Market **************************** В к...
Unified PhoneSdk с поддержкой RingCentral + sip.js (FreePBX)
Крючок софтфона, используемый для создания безоговорочного кольцевого центрального веб-телефона, который бросается на любую форму учетных данных FreePBX, потому...
WSS-aware SIP учетные данные для софтфонов браузера
Конечная точка /api/voip/sip/credentials теперь возвращает учетные данные на стороне браузера SIP стек может фактически использовать: транспорт WSS, общественно...
Добавить транспорт WSS WebRTC для софтфонов браузера
Asterisk chan pjsip теперь связывает простой транспорт WebSocket на 0.0.0.0:8089 и Traefik прекращает TLS на **************** (порт 443) kamo-internal может рег...
Добавить /names endpoint return id→name для всех участников независимо от состояния
Фильтры конечных точек для активных членов команды, но расширение Задания могут ссылаться на базовых членов или неактивных членов. Используйте /имя для Разрешен...
Добавить свинцовую форму /leads/new
Refactor Добавить свинец из многотрубной панели на странице в выделенный маршрут на /leads/new, чтобы его можно было связать напрямую. Текущий рынок прошел ?mar...
Добавить ******************* конечная точка
Возвращает SalesType, subType и customForms для рынка по рыночному принципу Форма Add Lead может отображать поля подтипа и пользовательские формы ввода без пред...
Добавить дисплей на Intake Toggle, автоблокировка при включении Required
Coerce isDisplayOnIntake=true, когда требуется=true в CustomFormService
Добавить isDisplayOnIntake для создания / обновления запроса DTO
Ссылка, присвоенная имени участника на их странице настроек телефона
Добавить отображение имени участника и кнопку unassign на вкладку расширения per-instance
Покажите имена членов и добавьте действие Unassign на вкладку расширений уровня org
Конфигурация Wire VOIP для селекторов с расширением провайдера + с обеспечением выполнения задания
Добавление типизированных DTO, удаление метода API и обновление типов MembershipPermissionsTab VOIP
Добавить конечную точку назначения DELETE в VoipExtensionsController для администратора unassign
Добавить MemberVoipConfigController для VOIP-конфигурации члена с назначением расширения
Добавить findByAssignedMemberId методы запроса в PhoneExtensionRepository
Постоянный активный почтовый ящик в парамах запросов URL
Переключение почтовых ящиков теперь обновляет URL (?mailboxType, ?mailboxId, ?mailbox) Обновление браузера восстанавливает тот же почтовый ящик. Браузер сообщен...
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.
Показать баннер с активным предложением с живым обратным отсчетом миллисекунд
Получает активную сторону сервера продвижения на главной странице и отображает HeroOfferBanner между подзаголовком и бесплатным вызовом. Баннер показывает сумму...
Доступный/недоступный переключатель для бэкэнда и исправление ошибки присутствия OFFLINE
Переименовать приостановленный/активный чип в доступный/недоступный в NavTop Получите начальную доступность на монтировке и сохраняйте переключатели через новый...
Добавить доступно для ответов отдела и меня / конечных точек доступности
Live unread badge + отказ от нового сообщения агента
- поддерживает LiveSupportPanel вне экрана, в то время как виджет сведен к минимуму (только при наличии сеанса поддержки), поэтому подписка STOMP остается Живые...
Трансляция в ожидании счета + непрочитанный агент читать и посетитель отправить
**************** теперь делегаты ************************************* отражает сеансы с непрочитанными сообщениями посетителей и сокращениями, когда Агент вызы...
Нечитанный счет + помощник по поиску по сессии
Добавлено **************** Так что навигатор Значок SupportButton может считать билеты поддержки, которые действительно нужны внимание (непрочитанные сообщения ...
Добавить столбец местоположения в дейтагрид билета
Читать **************************** прямо с SupportTicketDTO (сейчас снимок на билете) Время создания — никаких дополнительных поездок туда и обратно. Флаг + го...
Снимок гео посетителя на билете
Добавлены VISITOR IP ADDRESS, VISITOR COUNTRY CODE, VISITOR COUNTRY NAME, VISITOR CITY, VISITOR SUBDIVISION колонки. Запечатлено при создании билетов Таким обра...
Добавить /ws/public-chat-native точку WebSocket вместе с SockJS
Регистрация второй конечной точки STOMP без SockJS в /ws / public-chat-native что интерфейс может подключаться к нативному WebSocket (brokerURL) без необходимос...
Per-ticket unread badge + фильтр «Только новые сообщения»
- Список билетов показывает значок чат-пузырь с непрочитанным счетом рядом Билет # всякий раз, когда на сеансе есть сообщения новее, чем у агента Последнее прос...
Трансляция непрочитанного сообщения агенту в сообщении посетителя
После того, как посетитель отправит сообщение поддержки, нажмите последние непрочитанные счета. Полезная нагрузка ******************* так агент билет-лист Обнов...
Включите сессии SUPPORT TICKET в непрочитанный запрос на членство
findChatMembershipsByMemberId теперь возвращает членство как для CHAT, так и для CHAT. Типы сеансов SUPPORT TICKET, так что существующий на члена непрочитанный ...
Производство провалилось2ban с тюрьмами PJSIP и постоянным состоянием
Добавить fail2ban-configmap.yaml с [asterisk] и [freepbx-web] тюрем, постепенная эскалация запрета (1h→24h→30d потолок), LAN ignoreip и пользовательский фильтр ...
Add resetHasAttachmentsForFolder query to ConversationRepository
Allows sync to reset stale has_attachments flags before re-indexing so corrected MIME detection can rebuild the field from actual attachment data.
Integrate Coqui TTS with norman voice (VCTK p267)
- Deploy coqui-tts server (VCTK VITS model, CPU-only) as ClusterIP service on port 5002 with model cache at /var/lib/coqui-tts on k1m1 - Inject coqui_tts.agi ...
Как вы видите судоходство?
Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.