用途:为敏感动作实现“智能体提议、人类批准”的人在回路审批流程,适用于 Slack 审批、仪表盘审核队列、动作门控,以及基于信任度的自动审批。
主要能力:提供三类审批入口,Slack 实时推送(含批准/拒绝按钮和拒绝理由弹窗)、仪表盘(队列视图、搜索、批量操作、审计记录)、Front 插件(上下文内审批,可查看客户数据与快捷操作)。通过 Inngest 事件驱动:support/approval.requested、support/approval.decided、support/action.approved、support/action.rejected。注意 waitForEvent 匹配使用 data.actionId,所有事件需统一用 actionId。提供权限分级:自动批准(魔法链接、密码重置、30天内退款、14天内转移、邮箱/姓名更新)、需审批(30至45天退款、14天后转移、批量席位管理、账户删除)、始终升级(愤怒客户、法律措辞、反复失败交互、任何不确定情况)。还提供草稿比对评分(unmodified/edited/rewritten)与信任衰减(30天半衰期)机制。
使用方式:用 buildApprovalBlocks 构建 Slack Block Kit 消息,用 postApprovalMessage、updateApprovalMessage 发送与更新消息;交互处理器需验证 Slack 签名(HMAC-SHA256、防时序攻击、5分钟重放保护)并快速返回 200。需配置环境变量 SLACK_BOT_TOKEN、SLACK_SIGNING_SECRET、SLACK_APPROVAL_CHANNEL。
限制:具体数据库结构、完整实现与部署细节暂未在此资料中提供,需参考 docs/support-app-prd/66-hitl.md。