I/etiqueta automática de IA a través de los proveedores de org (P3)
MaterialAiController POST ********** verifica la propiedad, una URL de material firmada de corta duración, y llama al punto de endo de visión interna de AIServi...
MaterialAnalyticsController - eventos de registro - agregados
Mensaje ************* (grabación) GET /analíticos (conteos por material tipo de tipo y org totales).
MaterialReviewController, mapa de estado de la categoría
GET /api/media/materiales/revisaciones (e-ywide imgId-status map) . POST para establecer el estado de un material (validado, estampado con revisor, upsert).
MaterialCampaignController . CRUD . Mapa de elementos . add/remove
/api/media/materials/campañas: lista/creado/actualizado/delete, GET /items (orgwide imgId-campaignId Mapa), POST /add . /remove con cheques de propiedad de org.
MaterialTagController . tag CRUD . assign/unssign .
/api/media/materials/etiquetas: list/crear/delete etiquetas, GET /assignments (orgwide imgId-tagId Mapa el espacio de trabajo se une al lado del cliente), POST ...
Puntos de final de enlace público gestionados (crear/list/revocar) - servicio rastreado
Añade POST/GET /api/media/materials/links y DELETE /links/id. respaldado por MaterialShareLink, y resuelve fichas gestionadas en el público GET primero (cosecha...
Materiales en proceso programados en la garfibina
Un barrido sin cabeza no puede conducir el oleoducto de la miniatura OTK de ConversionService, así que generar una miniatura de PNG de página-0 vía ImageIO just...
Generación programada . barrido de barrido destara recetas en cadencia
- CanvaScheduleController: CRUD para horarios de org (receta cadencia - hora/día de CanvaScheduleController: CRUD para horarios de org (receta , hora/día de . ...
Recetas de autocarga guardadas CRUD (org-scopio)
CanvaRecipeController: GET/POST /api/media/canva/recipes . DELETE /-id. guardar/lista/sóft-delete una marca llamada de marca-tenlate y mapeo de campo, con el al...
Autofill de Enterprise . plantillas de marca de estamero de datos
- CanvaApiClient: listas de plantillas de marca (dataset=non-empty), obtener un conjunto de datos, empleos de carga de activos, crear/conseguir puestos de tra...
Brevicho firmada URLs públicas para activos de comercialización
Deje que los proveedores sociales (Meta) y el correo electrónico traen un material específico para un límite ventana sin exponer el cubo privado de materiales d...
Importar un archivo en Canva como diseño editable
- **************** (importación de diseño binario) - CanvaController POST /imports (multiparto) . create-poll import job . editor enlace profundo con correlac...
Verifique la firma JWT devolv-nav; refrescar el token
- CanvaJwtVerificer: verifique la firma Ed25519 de correlación contra JWKS de Canva (/conexión/teclas), más aud/exp/tipo; teclas en caché de niño. El devolu...
Registro de la gestación, retención/tariciones, uso de almacenamiento, tubería sumaria
- ConocerRéndomeController: interno (X-Internal-Auth) ingest endpoint the jibri final.sh postes terminados de grabaciones. - MeetRecordingService: subidas de ...
Canva Connect OAuth - diseños/export backend de vuelta
- CanvaApiClient: Autorización PKCE, cambio de token/re-revocar, usuarios, diseños (crear/lista), puestos de exportación, byte vals - CanvaTokenService: token...
Recordatorio de inicio de reunión programado .
- MeetingReminderSweep: Midor programado que dispara un tiempo real "a partir de la reunión" recordatorio a los miembros invitados en (inicio, recordatorioMin...
Alimentación de chats unificada en sesiones de miembros/apoyo/sociales
GET /api/media/sessions/chat ahora acepta un filtro de "categories" (chat, apoyo, social; default all) y devuelve uno a nivel mundialmente más reciente-reciente...
Surface parent-org temas compartidos en la ventana de apoyo a la petición
Usuarios de Child-org no pudieron ver temas de apoyo compartido de su padre org (asignToOwnOrg=false) al solicitar apoyo, porque el popup solamente Lía temas pr...
Org-guard the /topic/leads/rt/-orgId- en tiempo real
Guarda de sub-inquilino SUBSCRIBE para el nuevo tema principal en tiempo real, reflejando el existente /tópico/social/de alimentación de guardia: un miembro sól...
Regreso de la línea de tiempo unificado (resistencia de la alimentación, adaptadores, relevos en vivo)
SocialFeedService persiste posts/comentarios en el esquema de MediaSession/MediaObj (reutilizando el modelo de chat); SocialFeedMapper construye los DTO de alam...
X (Twitter) Adaptadores de discoteca
- XAdapter: Cohecho webhook de la actividad de cuenta (desafío CRC - x-twitter-webhooks-firmature HMAC verificar), normalizarEnlazar (direct-message-events, e...
Adaptadores de meta M4 OAuth - Ventana de 24h - Freenización M2
- Adaptadores de Meta (Messenger/Instagram): arreglar el envío de la subcoelviable (caption ahora un seguimiento mensaje), pasa por bytes-upload via Graph Att...
Relevo créditos/líeme-líe-líeme NATS eventos NATS a STOMP
Suscribe seguridad.leads. y security.credits., espejo cada uno a /topic/... por lo que el CRM actualiza la cuadrícula Disponible de Leads-Available, Manage-Cred...
Añadir GET /sessions/-guid-/members endpoint con prioridad de nombre de la pantalla
Devuelve la lista de miembros con el nombre resuelto a través de nombre de usuarioAlias completo - alias de usuario, coincidió con la misma prioridad que la lis...
Emisión no de lectura con carga útil de ACTIVITY para actualizaciones de listas de chats
Lista de chat de Paged con prees previas, miembros, conteos sin leer
que devuelve las filas de ChatListRowDto incluyendo la última vista previa del mensaje, miembro resúmenes, cuentas por sesión sin leer, y propioLastViewedAt.
Imágenes proxy con soporte HTTP Range y seguimiento de descargas por miembros
Traducción a la carta para chat y mensajes de soporte
Captura el lenguaje de origen para cada chat / mensaje de apoyo y añade un opcional ?lang=XX param en los endpoints de contacto de mensajes más un mensaje por m...
Añada el relé NATS-STOMP para el estado de disponibilidad de los miembros
Añadir solicitud de presencia de buscadores de agentes de la lista de tickets
Transmisión pendiente de recuento y sin leer en agente read & visitante enviar
- **************** ahora los delegados a ************* por lo que el conde refleja sesiones con mensajes de visitante sin leer y decrementos cuando el age...
Añadir /ws/public-chat-native plain WebSocket endpoint junto a SockJS
Registre un segundo punto final STOMP sin SockJS en /ws/public-chat-native para que el frontend puede conectarse con un WebSocket nativo (brokerURL) sin necesid...
Transmisión no lee cuenta con agente en mensaje de visitante
Después de que un visitante envía un mensaje de apoyo, empuja los últimos recuentos no leídos carga útil a ************* por lo que la lista de entradas del age...
Expong ciudad y subdivisión en visitante geo mirada
- Extender el registro de GeoResult con campos de la ciudad y la subdivisión - Switch SupportTicketService.toDTO() para usar GeoLookupService (nivel IP-level ...
Mostrar bandera de visitante y ubicación en cabecera de boletos de apoyo
- Inject PublicChatVisitorRepository y GeoLiteLocRepository en SupportTicketService - Populate visitorIpDireress, visitanteCountryCode, visitanteCountryName in ...
Arregir el chat público de extremo a extremo en tiempo real a través de STOMP/NATS
- Eliminar el requisito interno de Auth de PublicChatWebSocketInterceptor para que los visitantes puedan conectarse directamente usando sólo su sesiónToken - ...
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 ...
Como lo que ves enviaste?
Cada una de estas actualizaciones aterriza en su espacio de trabajo automáticamente. Empieza gratis y verlo crecer semana tras semana.