AI 自动tag + 字幕通过 Org 的提供者(P3)
资料助理 **************** 核实所有权, 薄荷是一个短寿命签名的材料 URL,并称AIService的内部视觉终点(org's) 通过AiVisionClient,拥有自己的供应商,LIGHT级). 列宁标记解析; 如果没有视觉, 则关闭失败 已配置提供者 .
材料审查控制器——状态图+设置状态
获取/api/media/materials/reviews(org-wide imgId status map)+POST以设定材料状态 (审定,审查人员加挂印章,提高.
物联网控制器——CRUD+项目映射+添加/移动
/api/media/materials/campaigns:列表/创建/更新/删除,GET/items(org-wide imgId X campaignId) 互联网档案馆的存檔,存档日期2013-12-11. 地图), POST / 添加 + / 移动带有 Org 所有权检查.
物料Tag 控制器 — 标记 CRUD + 指定/失效 + 指派地图
/api/media/materials/tags:列表/创建/删除标记,获取/指派(org-wide imgId↔tagId) 映射工作空间加入客户端, POST / 指定 + / 取消签名, 并检查 Org 所有权 .
管理公共链接端点(创建/列表/重置)+跟踪服务
添加 POST/GET / api/media/materials/links 和 DELETE /links/{id} 由 Material ShareLink 支持, 并解决公众的受管理标志 viewCount),再倒回遗留的HMAC验证器. 随机不透明符号, org- scoped 所有权检查, TTL 被夹入 ...
正在制作的缩略图材料
无头扫地不能驱动转换服务公司的OTK缩略图管道,所以 在存储导出后立即通过 ImageIO 生成 PNG 缩略图 0. 计划材料现在像任何其他材料一样在电网中生产,不需要回填.
排出一代人——扫地取食谱来取经
- 控制控制器:Org 调度表的CRUD(记录+cadence+小时/天+) 可选社会目标),计算下一个RunAt - 罐头 服务:无头 作为... 材料( 正在处理中的图像服务; 无缩略图直到回填) - CanvaScheduleSweep: @ Schcheduled sweap, 原子按期索赔, 生成和 将结果张...
保存的自动填充食谱 CRUD( org- scoped)
CanvaRepipe 控制器:Get/POST/api/media/canva/recipes + DELETE/{id} - 保存/列表/软删除一个命名的品牌模板 + 实地映射,范围为 来电者.
企业自动填充——数据化品牌模板
- CanvaApiClient:列表品牌模板(dataset=non empty),获取数据集, 资产加载工作,创建/自动填充工作 - Canva控制器:获取/brand-templates,获取/brand-templates/{id}/dataset, POST / 自动填充—— 通过上传引用的材料解决图像字段 ...
为营销资产短期签署的公共URL
让社会提供者(Meta)和电子邮件为边框获取特定材料 而不暴露私人成像材料桶。 - Material UrlSigner: HMAC-SHA256 (platform.enc-key) 令牌 = imgId:orgId:exp, 1h TTL - 材料管理员:POST/API/媒体/材料/链接(auth-薄荷URL ...
将文件导入 Canva 作为可编辑的设计
- **************** (二进制设计导入) - Canva Captain POST/进口(多部分) – 创建+Poll导入工作 – 编辑 与关联的深度链接 状态用于返回导航 - 在CanvaOuth 控制器中减少目前未使用的 Base64 导入
校验还原导航 JWT 签名; 清理令牌刷新
- CanvaJwt验证器:验证关联性 jwt的Ed25519签名,反对 Canva的JWKS(/接通/按键),外加aud/exp/型;按键被孩子缓存. 如果验证失败, 返回导航现在无法关闭手动导入 。 - CanvaToken Service: 放下无效的@ Transactional on the self 刷新/...
记录摄入量、留存/配额、储存使用、简易管道
- 内部(X-Internal-Auth)接收端点 最后敲定.sh 张贴完成的录音到。 - 记录服务:将录音上传到每个网站的MinIO(图像-meet-recordings), 持续满足记录元数据,执行ORG存储配额(最古老的命令), 和——当会后摘要——运行简易管道:转录 (电子邮件服务会议-摘要模板). - 记录保...
Canva 连接 OAuth + 设计/导出后端
- CanvaApiClient:PKCE授权,代号交换/更新/重开,用户, 设计(创建/列表),导出任务,字节获取 - CanvaTokenService:加密的每个成员代号(PlatformSecretCipher), 单飞式主动刷新(加拿大刷新令牌为单用/旋转) - CanvaOAuth 主计长(所有许可证):连...
预定会议启动提醒+宾客链接失效
- 接见ReminderSweep: @ Scheduled sweeer 实时发射的扫地机 “会议开始”提醒被邀请成员( 开始 - 提醒之前) 然后转换会议日程 来除尘器。 过去一个多小时的会议是在没有会议的情况下过渡的。 提醒(没有回填垃圾邮件)。 客户端构建已认证的连接 从它的起源。 - 现在敬宾客林克 Expi...
成员/支助/社交会议的统一聊天
获取/api/介质/会话/聊天,现在接受一个 " 类别 " 过滤器(聊天, 支持,社交; 默认全部),并返回全球最近第一, 合并各种查询。 每行携带: - SessionType(CHATQ-SUPPORT-SOCIAL) + 成员 [].memberType 所以客户端 可以将内部聊天分为团队成员对成员, - 车票I...
请求支持弹出中的 Surface parent-org 共享话题
Child-org 用户无法看到他们父母的共享支持主题 (指派ToOwnOrg=false)请求支持时,因为只弹出 获取自定义话题 。 添加 GET / api/ 支持/ 专题/ 可用( 拥有 +) 父共享, 无 MANAGE Suppport 闸门) , 并修补要使用的 ParrentOrgTopics 已更正的 ...
保护/专题/领导/rt/{orgId}实时订阅
交叉租借的子公司(SubCRIBE)为新的主角实时专题提供警卫,反映 现有/专题/社会/食物警卫:成员只能订阅自己的 灰熊的铅流。 现有的 QQ 已经 中继安全. leads.rt.* 到/topic/leads/rt/ *,所以不需要中继更改.
统一时间表后端(feed stainable,适配器,活接力)
社会服务局在媒体会议/媒体Obj计划上不断发表文章/评论。 (使用聊天模式); SocialFeedMapper 构建有线DTO; SocialTimeline Captain 服务于合并后的饲料+能力和多提供者的粉丝出炉、回复、反应、 删除。 feed 活动发布 social.feed.{orgId} - > /to...
X (twitter) + Discord 适配器
- XAdapter:账户活动网点(CRC挑战+x-twitter-webhooks-signative HMAC验证), 输入(直接 消息 事件,回声-skip), OAuth 1.0a- signed v2 DM send; 消费者 X 平台的密钥/ 密钥注册, 每个连接访问符: 密钥 - DiscordAdapt...
Meta OAuth从平台OAuth注册处读取app id/secret/验证-token(+ sot-seed from env);去除 social.meta.* 消费+平台-enc-key env
M4 元适配器 + OAuth + 24h 窗口 + M2 硬化
- Meta适配器(信使/Instagram):修复无效的 caption send (caption now a follow-substack) 消息),通过 Graph 附文上传 API 的字节上载,在MetaGraphClient 中的 URI 编码修正 - 电报适配器:向外传送图像的多部分字节上传(提供者无法...
将NATS活动中继信用/牵头转让给STOMP
订阅 security. leads. > 和 security.credits.>, 分别映射到/topics/... 所以 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...
播放等待计数 + 在代理读取的访客发送
- 现在代表到 所以数 反映未读的访客信件和当 特工呼叫马克·阿斯雷德 - 新的公共帮助者。 - 现在(a)重播经纪人的 (b) 调用 帮助器,使导航支持按钮保持同步而不等待 下60年代的民意调查 - 也叫帮手 导航系统在访客发出时会爆炸 导航点数与每行徽章状态一致 在单击和浏览器刷新后.
与 SockJS 并列添加 /ws/ public- chat- nature 平地 WebSocket 端点
在/ws/公共-聊天-内语中登记第二个STOMP终点,而不使用SockJS 前端可以与本地的 WebSocket( 经纪人URL) 连接而无需 Sockjs-客户端图书馆,该图书馆登记了违反《公约》规定的卸货处理器。 网站权限政策. 原始/ws/公交SockJS端点保留 为后向相容性.
在访客消息中向代理播放未读数
访问者发出支持信息后,请按最新未读数 所以代理商的票单 徽章和导航计数器实时更新。 显示广播内容 Media Captain.sendMessage 供会员间聊天.
曝光城市和游客地理考察分区
- 在城市和分区领域扩大地理结果记录 - 切换支持Ticket Service.toDTO () 以使用 GeoLookup Service(IP级) 而不是国家地理数据库,所以城市和 子分区来自匹配的 GeoLite 块
在支持票头显示访客旗和位置
- 注入公共图片存储器和地理图片存储器 - 通过地理检索传播访问者信息、访问者国家代码、访问者国家Name - GeoLookupService 已经为访问者提供访问。 国家代码在会话创建时
通过STOMP/NATS实时修复端到端的公共聊天
- 从公共聊天网中取消内部认证要求 因此访问者只能使用会话Token直接连接 - 在 ChatMessageDto 代理中包含访客显示Name 作为发送者Name 看看谁在给她们发短信 - 在 STOMP 信件中包含发送者Name 从 NATS 订阅中传送的 Map 因此,代理和访客都会在实时消息中看到发送者姓名
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 ...