Авто-тег AI + підпис через постачальників org (P3)
МатеріалАіконтролер POST ***************************************************************************************************************************************...
МатеріалАнтилітикаКонтролер - записні події + агрегати
POST ***********************************************************************************************************************************************************...
МатеріалReviewController — карта стану + set-status
GET /api/media/materials/reviews (орг-широкий imgId→status map) + POST для встановлення статусу матеріалу (загальна, рецензентна, доставка).
МатеріалCampaignController — CRUD + пункт мапа + додавання/remove
/api/media/materials/campaigns: список/create/update/delete, GET/items (орг-широкий imgId imgId pussycampaignId мапа), POST /add + /remove з перевіркою org-owne...
МатеріалТагКонтролер — тег CRUD + призначення/напис + схема призначення
/api/media/materials/tags: список/create/delete tags, GET / знаки (орг-широкий imgId tagId карта робочого простору приєднується до клієнтського боку, POST / Ass...
Управління кінцевими точками загального доступу (create/list/revoke)
Додавання POST/GET /api/media/materials/links та DELETE /links/{id} задньому матеріаломShareLink, і розв’язує керовані токени на публіці GET першими (пошук зану...
Накопичувальні матеріали в процесі роботи
Безголовний ковпачок не може приводити OTK пальцевого трубопроводу, тому генерувати сторінку-0 PNG thumbnail через ImageIO безпосередньо після зберігання експор...
Заплановане покоління — заковтнути рецепти на курсі
- CanvaScheduleController: CRUD для графіків орг (рецепт + курс + час + день + Додаткові соціальні цілі, складати nextRunAt - КанваГенерація Сервіс: безголовний...
Збережені автозаправні рецепти CRUD (орг-скопд)
CanvaRecipeController: GET/POST /api/media/canva/recipes + DELETE /{id} — зберегти/list/soft-delete названий бренд-template + поле картування, об'ємний до Юриди...
Автонаповнення підприємства — шаблони бренда даних-merge
- CanvaApiClient: список шаблонів брендів (dataset=non empty), отримувати дані Завантаження робочих місць, створення/завантаження робочих місць - CanvaControlle...
Коротко відкладено публічні URL-адреси для маркетингових активів
Давайте соцпровайдерам (Meta) і електронною поштою fetch специфічний матеріал для обмеженого вікно без розширення приватного зображення-матеріалів відро. - Мат...
Імпорт файлу в Canva як редагований дизайн
****************************************************************************************************************************************************************...
Перевірити підпис зворотного зв'язку JWT; tidy token
- CanvaJwtVerifier: перевірити кореляцію jwt's Ed25519 підпис проти Canva's JWKS (/connect/keys), а також aud/exp/type; ключі, що піддаються малюку. Повернувшис...
Запис інгесту, зберігання/quota, використання сховища, абзационний трубопровод
- MeetRecordingController: внутрішня (X-Internal-Auth) ingest endpoint jibri Закінчення.sh після завершення записів. - MeetRecordingService: завантаження записі...
Canva Connect OAuth + дизайни/експорт назад
- CanvaApiClient: авторизація PKCE, обмін токени/реш/ревокація, користувачів, (create/list), експорт робочих місць, байт - CanvaTokenService: зашифровані токени...
Графік роботи нагадування старту + гість-посилання
- ЗустрічРеміндерСвеп: @Scheduled sweeper, який вогонь в режимі реального часу Нагадуємо, що запрошують учасників (старт − нагадування на ******, потім переходи...
Уніфіковані чати по відношенню до членів/support/social
GET /api/media/sessions/chat тепер приймає фільтр `categories` (читання, підтримка, соціальна; за замовчуванням все) і повертає один глобально найсвіжіших, об'є...
Поверхневий батьків-орг поділився темами за запитом
Діти-орг користувачі не могли бачити теми спільного супроводу батьків (assignToOwnOrg=false) при запитуванні підтримки, тому що додаток тільки Тематичні теми. Д...
Org-guard /topic/leads/rt/{orgId} передплата в режимі реального часу
Cross-tenant SUBSCRIBE охоронець для нового лідера в режимі реального часу, дзеркала існуючий /топічний/соціальний/охоронний охоронець: учасник може підписатися...
Уніфікований часовий бекенд (стійкість, адаптери, реле)
SocialFeedService запускає повідомлення/комменти на медіасесію/MediaObj schema (відновлення моделі чату); SocialFeedMapper будує дріт ДТО; SocialTimelineControl...
X (Twitter) + адаптери
- X Адаптор: Webhook (CRC виклик + x-twitter-webhooks-signature HMAC перевірка), normalizeInbound (direct message events, echo-skip), OAuth 1.0a-signed v2 DM ві...
M4 Meta адаптери + OAuth + 24h вікно + M2 загартування
- Адаптери обміну речовин (Messenger/Instagram): виправлено недійсним надсилання підпису (застосувати зараз слід повідомлення), bytes-upload через графічний п...
Естафета кредит/відправлення НАТС заходів СТОМП
Підпишіться на нашу розсилку. CRM передові оновлення провідної сітки, управління полями та історією життя. Порівняти чисті (mvn).
Add GET /sessions/{guid}/members endpoint with display-name priority
Returns member list with name resolved via usernameAlias → fullName → alias → username, matching the same priority as the chat sessions list. This feeds ChatBox...
Оздоблення неможливе мовлення з навантаженням АКТИВНОСТІ для оновлення чатів
Paged chat list with previews, members, unread counts
that returns ChatListRowDto rows including last message preview, member summaries, per-session unread counts, and ownLastViewedAt.
Imaging proxy with HTTP Range support and per-member download tracking
On-demand translation for chat and support messages
Captures the source language for every chat / support message and adds an optional ?lang=XX param on the message-fetch endpoints plus a per-message POST /transl...
Публікація індексу + прочитати агента та відправник відвідувача
- ******** тепер делегати ****** так кількість відображає сеанси з непрочитаними повідомленнями відвідувачів та розпадами при агент викликів markAsRead. - Новий...
Додати /ws/public-chat-native plain WebSocket endpoint з SockJS
Реєструє другу кінцеву точку STOMP без SockJS на /ws/public-chat-native так що фронтенд може підключитися з рідним WebSocket (brokerURL) без необхідності Русски...
Радіоканал Переглянути кількість агента на повідомлення відвідувачів
Після того, як відвідувач надіштовхує повідомлення про підтримку, відштовхуючи останні непрочитані рахунки payload to*******************************************...
Експофера міста та підрозділу в гостях у геопогляді
- Продовжити запис геоРезультату з полями місту та підрозділу - Switch SupportTicketService.toDTO() для використання GeoLookupService (IP-рівень пошук) замість ...
Показати прапор відвідувачів та місце розташування в підборі
- Ін'єкції PublicChatVisitorРепозиторій і GeoLiteLocationРепозитор в supportTicketService - Попільний відвідувачIpAddress, відвідувачCountryCode, відвідувачCoun...
Виправлення end-to-end громадського чат в режимі реального часу через STOMP / NATS
- Видаліть внутрішню вимогу від PublicChatWebSocketInterceptor щоб відвідувачі могли підключитися безпосередньо за допомогою тільки своєї сесіїToken - Включіть ...
Live pending support ticket count via NATS — notify org owner on new tickets, add pending-count REST endpoint
Add conversion progress NATS-to-STOMP relay
Relays document conversion progress from NATS to WebSocket clients. Supports both imgId-based and member-based topic routing for real-time progress updates duri...
Enforce minimum advance booking when filtering available slots
Filters out slots that fall within the configured minAdvanceBookingMinutes window, and persists the field on create/update of webinar types.
Implement webinar scheduling backend with full business logic
Adds the core webinar scheduling system to MediaService: - WebinarService: CRUD for **************** presenter assignment **************** calendar conflict ...
Add ***-authenticated API key management endpoints for public chat
Adds /api/media/public-chat-keys CRUD endpoints for managing PublicChatApiKey shown once at creation. Uses same *** auth pattern as SupportController.
Add public chat support endpoints with anonymous visitor sessions and WebSocket auth
Adds REST endpoints for public chat session creation, messaging, and visitor management. Includes PublicChatWebSocketInterceptor for token-based WebSocket auth ...
Як ви бачите відправлення?
Кожен з цих оновлень землі в робочому просторі автоматично. Почати вільний час і дивитися його на тиждень після тижня.