Исключите неактивных участников из чата и маршрутизации
Неактивный член **************** не должен являться Целевой, как живой участник чата. Введите каждый путь чата в Shared-lib **************************** предика...
Создайте WebChatIntegration () @Transactional (нет сиротского ключа на отказе сохранения интеграции)
Интеграция с веб-чатом Snapshot для поддержки посетителя + билет
Решает интеграцию WebChat, создавая KeyHash (с возможностью фильтрации). в соответствии с разрешением bootstrap()/AI-prompt СоздаетSupportSession и штамповывает...
Public-chat bootstrap config resolver
Добавляет внутренний GET ****************, который разрешает WebChatIntegration by X-Public-Chat-Key-Hash и возвращает свой разрешенный Конфигурация дизайна/пов...
Необязательный секрет медиасервиса для учетных данных FCM/APN
Устанавливает сервисный счет FCM JSON + APNs .p8 с опционального «mediaservice-push» Секрет на /etc/kamo/push и устанавливает APNs key-id/team-id из того же сек...
WebChatIntegration CRUD (mints key + integration, org-scoped)
Org-facing management API для вкладки настроек веб-чата Фазы-2. На Создание, мяты лежащий в основе PublicChatApiKey (один и тот же ключевой подход) как PublicCh...
Bust APIService ключ кэш немедленно на чат ключ переключения / удаления
Настойчивое создание ключевого хэша на посетителе публичного чата + билет для атрибуции
Resolve public-chat system member per-org (drop hardcoded snadjafinia alias)
создатьSupportSession, создать PublicTicket и уведомление владельца Все помощники решали «член системы» организации с помощью жесткого кода. UsernameAlias = пои...
Мобильная push-отправка (FCM-данные + прямые APN) с наличием шлюза
входящий чат (MediaController), билет поддержки (SupportNotificationService), SMS/voicemail (VoipStompRelayController), социальный **************** Присутствие,...
Примите X-***-токен на REST; слайд TTL с выходным временем
OTKPreAuthFilter решает X-***-Token, когда X-OTK отсутствует (то же самое) Позвоните в MediaService REST без BFF. KSessionService запускает Redis TTL с собствен...
Непосредственно доберитесь до собственного офицера заемщика, без поддержки правых ворот
Откажитесь от требования ACCEPT SUPPORT TICKETS от присвоения: Назначенный кредитный офицер заемщика доступен независимо от того, являются ли они настроенный аг...
Direct-to-assigned-LO маршрутизация + конечная точка присутствия LO
Полномочия объединенного виджета LO/chat портала заемщика: ********************** Назначает публичный чат билет на агента SPECIFIC (должностное лицо заемщика) в...
Прекратите вставлять содержимое сообщений в электронные письма с пропущенным сообщением
Remove messagePreview computation, the ledger PREVIEW write, and the Переменная шаблона messagePreview; откажитесь от предпочтения includePreview. Электронные п...
Уведомления по электронной почте с пропущенным сообщением (чат + поддержка) с подавлением каждого источника
Прочный чат-уведомитель NATS на chat.session.> MESSAGE EMAIL NOTICES ledger (PENDING/SENT, per-sender для чата, per-ticket) для поддержки), 60-е подметают с нал...
Rebuild for shared-lib GeoLite limited lookup (2-4ms hit+miss)
Камо-общая библиотека 011a73e — поиск GeoLookupService LIMIT-1-связанный вместо сканирования до исчерпания по разрыву/высоким IP (измеряется) 5-13 на прод-масшт...
Rebuild on shared-lib resolver hotfix (сбой загрузки: LenderProfileRepository)
Долговечные последние увиденные метки времени + конечная точка оптом
ПРЕДСТАВЛЕНИЕ: [id] удаляется в тот момент, когда член отключается, так что ничего Они были зарегистрированы, когда последний раз были активны. Маркировка PRESE...
Автотег + подпись через провайдеров (P3)
МатериалAiController POST **************************** проверяет право собственности, mints короткоживущий подписанный URL-адрес материала и вызывает конечную т...
MaterialAnalyticsController — запись событий + агрегаты
POST **************** (запись) + GET/analytics (запись по материалам) Совокупность типов + орг.
MaterialReviewController — карта состояния + статус
GET /api/media/materials/reviews (общая карта imgId→status) + POST для определения статуса материала (подтверждено, рецензент-штамп, upsert).
MaterialCampaignController — CRUD + карта элементов + добавить / удалить
/api/media/materials/campaigns: list/create/update/delete, GET/items (orgwide imgId→campaignId) Карта), POST/add+/remove with org-ownership checks.
MaterialTagController - тег CRUD + присваивание / неназначение + карта назначения
/api/media/materials/tags: list/create/delete tags, GET/assignments (orgwide imgId→tagId) Карта рабочего пространства соединяется с клиентской стороной), POST /...
Управляемые конечные точки публичных ссылок (создание/список/отзыв) + отслеживаемая служба
Добавляет POST/GET/api/media/materials/links и DELETE/links/{id} при поддержке MaterialShareLink, и разрешает управляемые токены на публичном GET сначала (прове...
Постоянные флаги большого пальца с помощью целевого обновления
Та же проблема удаления сирот, что и трубопровод преобразования: безголовая зачистка удерживал отдельный ImgDat и сохранял()/merge() каскад в коллекции изображе...
Эскизно-плановые материалы в процессе
Безголовая зачистка не может управлять миниатюрным конвейером ConversionService OTK, поэтому сгенерировать миниатюру Page-0 PNG через ImageIO сразу после хранен...
Запланированное поколение — зачистка запускает рецепты по каденции
- CanvaScheduleController: CRUD для расписаний организаций (рецепт + каденция + час / день +) факультативные социальные цели, вычисления NextRunAt CanvaGenerati...
Сохраненные рецепты автозаполнения CRUD (org-scoped)
CanvaRecipeController: GET/POST/api/media/canva/recipes + DELETE/{id} — сохранение/список/мягкое удаление названного шаблона бренда + отображение поля, приложен...
Предоставление MediaService internal.auth.secret (mlos-internal-auth) для кратких писем
MediaService -> Потребности в электронной почте /api/email/templates/send INTERNAL AUTH SECRET соответствует внутреннему секрету EmailService.
Автозаполнение предприятия — шаблоны бренда Data-merge
- CanvaApiClient: список шаблонов бренда (dataset=non empty), получить набор данных, Загрузка активов, создание / получение рабочих мест автозаполнения - CanvaC...
Краткосрочные подписанные публичные URL-адреса для маркетинговых активов
Позволяет социальным провайдерам (Meta) и электронной почте получать определенный материал для ограниченного доступа. Окно, не обнажая приватное ведро для обраб...
Импорт файла в Canva как редактируемый дизайн
********************** (импорт бинарного дизайна) - CanvaController POST /imports (многочастный) → создание + оплата импортной работы → редактор Глубокая связь ...
Загрузка Wrap-записи, чтобы MediaService компилировал
MinIOStorageService.upload бросает проверенное Исключение, которое не глотает () Пойманный и не объявленный — постройте перерыв поверх исправления. Оберните и В...
Проверить подпись Return-nav JWT; аккуратное обновление токена
CanvaJwtVerifier: проверьте сигнатуру Ed25519 в корреляции jwt Canva's JWKS (/connect/keys), плюс aud/exp/type; ключи, кэшированные ребенком. Return-nav теперь ...
MeetingParticipant.isGuest() (был getGuest, не будет компилироваться); переопределить транскрибировать в общую конечную точку
Участник встречи разоблачает Гость() (примитивный булевый геттер), а не Гость(). Также укажите суммарный транскрибируемый вызов на совместно используемом /api/c...
Запись проглатывания, удержания / квоты, использование хранилища, сводный конвейер
- MeetRecordingController: внутренний (X-Internal-Auth) глотающий конечную точку jibri Окончательная доработка.sh постов законченных записей. - MeetRecordingSer...
Canva Connect OAuth + дизайн/экспорт бэкэнда
CanvaApiClient: авторизация PKCE, обмен токенами/обновление/отзыв, пользователи дизайны (создание/список), экспортные рабочие места, получение байтов - CanvaTok...
Напоминания о начале встречи + истечение срока действия гостевой ссылки
MeetingReminderSweep: @Scheduled sweeper, который стреляет в режиме реального времени Напоминание о начале встречи для приглашенных участников (начните - напоми...
Настаивайте на приглашенных участниках, применяйте MANAGE MEET SETTINGS, откажитесь от пути двойного приглашения
- CreateMeeting: приглашенные участники - это цифровые идентификаторы снежинок, а не строки UUID - Путешествуйте по длинному пути, как создатель. Ранее UUID.fro...
Объединённые чаты для участников/поддержки/социальных сеансов
GET/api/media/sessions/chat теперь принимает фильтр "категорий" поддержка, социальная; по умолчанию все) и возвращает один во всем мире Слияние запросов per-kin...
Surface parent-org поделился темами во всплывающем файле поддержки запросов
Пользователи Child-org не могут видеть общие темы поддержки своих родителей (asignToOwnOrg=false) при запросе поддержки, потому что всплывающее окно Появились с...
Org-guard - подписка в режиме реального времени /topic/leads/rt/{orgId}
Cross-tenant SUBSCRIBE Guard для новой ведущей темы в реальном времени, отражающей существующий/топический/социальный/кормовой охранник: член может подписаться ...
Унифицированный таймлайн бэкэнд (постоянство корма, адаптеры, живое реле)
SocialFeedService сохраняет посты/комментарии к схеме MediaSession/MediaObj (использование модели чата); SocialFeedMapper строит проводные DTO; SocialTimelineCo...
X (Twitter) + адаптеры Discord
- XAdapter: Account Activity webhook (CRC challenge + x-twitter-webhooks-ignature HMAC verification), нормализовать Inbound (direct message events, echo-skip), ...
Rebuild against shared-lib MediaObjTransit date created fix (принять участие участника)
Метаадаптеры M4 + OAuth + 24-часовое окно + закалка M2
- Мета-адаптеры (Messenger/Instagram): исправить недействительный caption send (caption now a follow-up) сообщение), загрузка байтов через API загрузки графиче...
Передача кредитов/назначение NATS в STOMP
Подписывайтесь на security.leads.> и security.credits.>, отражая каждый в /topic/... CRM front-end обновляет сеть Leads-Available, поля Manage-Credits и историю...
Как вы видите судоходство?
Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.