SuperAPI AI 工具集

service-omni-channel-inventory-analyze

办公与效率

查看项目

更新于 10-15 21:43

技能介绍

用途:在不修改组织的前提下,读取并汇总 Salesforce 组织 Setup 中完整的 Omni-Channel 配置清单,适合在改动陌生组织前,或用户询问当前已配置哪些 Omni 渠道与路由时使用。

主要能力:支持无头操作,合并 Voice、Email、Live Chat 与 Messaging 渠道族,返回派生的路由类型与路由目标。清单字段包括 id、label、omniChannelInstanceType、routingType(Queue、Flow 或 Other)、routingRequirementId、routingRequirementLabel、channelUrl、routingRequirementUrl、icon、messages。输出为单个 JSON 对象,含 skill、status(analyzed 或 blocked)、filter、summary(total_configured、returned、by_channel_type、by_routing_type)、instances 与 blocking_issue。

使用方式:运行 bash scripts/analyze.sh <org-alias> [--type Voice|Email|Chat|SMS|Facebook|WhatsApp|InApp]。org-alias 必填且须已通过 Salesforce CLI 认证;--type 可选、大小写不敏感,仅过滤返回结果,不改变源数据。脚本通过 HTTP POST 信封调用 getChannelInstances 控制器动作,校验内层响应后可选过滤,返回稳定摘要与匹配的渠道实例。使用 sf api request rest,切勿提取或打印访问令牌。

适用场景:变更前盘点、回答现有 Omni 渠道与路由配置问题。

限制:需 API v66.0 或更高;运行用户须具备 View Setup and Configuration 与 Customize Application 权限。该技能为只读,控制器动作不修改组织。不要用独立 SOQL 查询替代,不要推断缺失的路由字段(平台未提供时保留 null),不要把返回的 setup URL 当作变更端点。认证、授权、端点或响应格式失败会返回 status: blocked 并非零退出,不可将其误判为空组织。空 instances 数组且 status: analyzed 是有效结果。配置变更需在向用户展示清单后交由相应叶子技能处理。