Разделите настройки AV на Audio/Video/Ringtones
Реорганизует вкладку «Аудио/Видео» в три внутренних подзадачи и закладки каждый из них горизонтально, так что настройки вписываются в видоискатель без Стена вер...
Добавьте вкладку Audio / Video Settings и подключитесь к софтфону
Добавляет магазин AV-предпочтений для каждого устройства (локальное хранилище, специфичное для машины). не роуминг) плюс полнофункциональная вкладка на /setting...
Всегда включенная SIP-сессия с автоматическим всплывающим + рингтоном на входящих звонках
Софтфон использовался для регистрации только тогда, когда окно всплывающего инструмента было открыто. Закройте его, и входящие звонки были молча пропущены. Подн...
Цифры Dialpad теперь регистрируются на сенсорных устройствах
Кнопки dialpad, называемые e.preventDefault(), как в OnTouchStart, так и OnTouchEnd. Это останавливает браузер от запуска синтетического события щелчка что след...
Используйте краткое имя и описание в HTML-главе
DynamicMetaLoader теперь устанавливает document.title на siteNameShort и записывает описание организации в метатег описания. Обновление Static layout.tsx до общ...
Отдельное присутствие в мире для маркетинга в чате против участников
Публикация Билеты на виджет чата сохраняют заполнитель в качестве запрашиваемого; используйте только Присутствие СМИ для этих строк. Внутренние и другие билеты ...
Pipe sip.js init выполняет вход на сервер через beacon
Сбой в SDK на стороне браузера в настоящее время невидим - всплывающее окно просто «Телефон SDK не смог инициализироваться» без сообщения, WebSocket никогда не ...
Globe использует присутствие в медиасессии для маркетинговых посетителей
Запросить сеанс публичных чатов GUIDs при наличии снимка; лечить онлайн, если Сессия или участник запроса подключены. Обработка конверта и СеансGuid deltas on /...
Surface SIP.js init/transport errors to browser console
Empty "Phone SDK failed to initialize" messages were hiding the actual failure from sip.js. Turn on logBuiltinEnabled so the library writes its transport / regi...
Добавить Компанию к всплывающему рынку и имя компании
Всплывающее окно (LeadMarketManager): - Радиоуправление "Название компании" / "Только для физических лиц" (обязательно) - Дефолты для запуска на новом рынке; пр...
Показать имя провайдера в режиме просмотра + собственное расширение в ред
Два бага на **************** 1. Режим просмотра сбросил необработанный UUID — «Instance 32f520b0-347a-...» — потому что Список экземпляров был загружен только ...
Показать путь типа продаж Add Lead
Добавьте тип продаж и подтип рынка к строке «Добавить в». Форма отражает этикетки, используемые в всплывающих окнах Edit Market **************************** В к...
Move Create Lead action into header, drop sticky bar
Замените верхнюю правую кнопку «Отменить» основным действием «Создать лидерство» и полностью удалить нижнюю липкую панель действий. Скачать IconButton Слева от ...
Scope Добавить свинцовый свиток и нижний колонтитул в область контента
Форма использовала minHeight: 100vh внутри родителя. calc (100vh - 56px), заставляя внешнюю полосу прокрутки, даже когда контент подходит. В экшн-баре также исп...
Unified PhoneSdk с поддержкой RingCentral + sip.js (FreePBX)
Крючок софтфона, используемый для создания безоговорочного кольцевого центрального веб-телефона, который бросается на любую форму учетных данных FreePBX, потому...
Умный многоколонный макет для формы Add Lead
Перестройте страницу в сетку верхнего уровня, чтобы разделы составляли горизонтально. Вместо растяжки отдельных полей: - Market & Assignment использует 3-цветн...
Использование /api/security/members/names для разрешения имени назначенного члена
Фильтры конечных точек для активных членов команды, отсутствуют Задания членам базы или неактивным членам. Переключитесь на имена, которые возвращает всех члено...
Лучший контакт Время свободного текстового поля
Заменить утреннее/полуденное/вечернее выпадение на Добавить свинец и свинец Просмотр форм редактирования с простым вводом текста, чтобы члены могли описать конк...
Полная ширина Добавить форму свинца и клиренс для липкого футера
Бросьте 1200px max-ширину на /leads/new, чтобы форма охватывала область страницы. и ударная нижняя обшивка, чтобы липкая панель действия больше не перекрывала П...
Добавить свинцовую форму /leads/new
Refactor Добавить свинец из многотрубной панели на странице в выделенный маршрут на /leads/new, чтобы его можно было связать напрямую. Текущий рынок прошел ?mar...
Добавить недостающее поле isDisplayOnIntake в интерфейс FormField и новое поле
Используйте тип строки для назначенногоMemberId для предотвращения потери точности
Добавить дисплей на Intake Toggle, автоблокировка при включении Required
Ссылка, присвоенная имени участника на их странице настроек телефона
Добавить отображение имени участника и кнопку unassign на вкладку расширения per-instance
Покажите имена членов и добавьте действие Unassign на вкладку расширений уровня org
Конфигурация Wire VOIP для селекторов с расширением провайдера + с обеспечением выполнения задания
Добавление типизированных DTO, удаление метода API и обновление типов MembershipPermissionsTab VOIP
Скрыть карту ATF полностью, когда все поля заблокированы прикладной моделью
Пробная мастер-модель конечной точки и исправление AppliedModel org ID
- Заменить шлюз на основе AppliedModel.source прямым зондом /api/security/master-model on mount; r.ok=false (409) управляется типом ветви — тот же самый контрол...
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...
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...
Доступный/недоступный переключатель для бэкэнда и исправление ошибки присутствия OFFLINE
Переименовать приостановленный/активный чип в доступный/недоступный в NavTop Получите начальную доступность на монтировке и сохраняйте переключатели через новый...
Pass selectedFolder to ThreadDetailView so email:folder-changed fires with a valid folder
conversation.folder всегда не определен, потому что Java ConversationEntity У него есть папки (текст), а не поле строки папки. Это привело к тому, что нагрузка ...
Sync mailbox dropdown to primary mailbox on load скачать бесплатно
Dropdown не попал в первый список, потому что выбранный Mailbox инициализировался без почтового ящика, в результате чего текущая ценность решается обнажить «лич...
Поверхностные ошибки HTTP, поэтому сбои загрузки видны
Заменить немую консоль.warn на бросок Ошибка на неОК статус, чтобы пользователь видел фактическую причину отказа (статус + орган реагирования) Вместо того, чтоб...
Trust backend pendingCount, drop client offsets (недоступная ссылка)
Backend pendingCount теперь не читается (сессии SUPPORT TICKET) С сообщениями новее, чем у последнего посетителя. Когда агент открывается билет, MarkAsRead → бэ...
MarkAsRead после того, как агент отправил такой последний просмотренный аванс
На билетах поддержки как сообщения посетителя, так и сообщения агента хранятся под тот же системный член, поэтому непрочитанный запрос является члено-агностичес...
Добавить логинг для загрузки фонового прокси-маршрута
Log org/index, имя файла/размер/тип и статус ответа Чтобы диагностировать, почему фоновые загрузки не достигают APIService.
Добавить столбец местоположения в дейтагрид билета
Читать **************************** прямо с SupportTicketDTO (сейчас снимок на билете) Время создания — никаких дополнительных поездок туда и обратно. Флаг + го...
Перейти папку для загрузки Thread retry button
loadThread takes (threadId, папка); кнопка восстановления состояния ошибки Прошел нить Id, нарушив камо-внутреннюю сборку. Совместить призыв к Подпись.
Как вы видите судоходство?
Все это приходит в ваше рабочее пространство самостоятельно. Начните с бесплатного плана и прочитайте эту страницу через месяц.
