关于 service-omni-command-center-configure
用于启用 Salesforce Service V2 Command Center 并配置可选主管控制项的技能。它保留未指定的现有设置,并在部署后核验配置及平台创建的页面和标签。
主要功能
- 01启用 Service V2 Command Center
- 02配置五项可选主管控制
- 03保留未指定设置
- 04部署后读取并核验结果
- 05限制写入至非生产组织
适用场景
- 01为组织启用 Command Center for Service V2
- 02调整对话监控或窥视设置
- 03启用私语消息或队列与技能操作
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ forcedotcom/ sf-skills --skill service-omni-command-center-configure安装后在 Claude Code 中输入/service-omni-command-center-configure确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/api-notes.mdscripts/configure-and-report.shsettings_document.pyscripts/tests/test_command_center_configure_contracts.py详细介绍
service-omni-command-center-configure
通过 Settings:OmniChannel 启用 Service V2 的 Command Center,并可选择配置同一 Metadata API 契约所提供的五项主管控制。写入器会检索组织的完整设置文档,仅更改请求的元素,部署保留其他内容的文档,然后再次检索文档,并验证相应值以及平台创建的 CommandCenterForServiceV2_L 页面和 V2 选项卡。
如果检索到的设置文档未提供 enableCommandCenterForServiceV2,此技能会以 platform_api_unavailable 失败关闭。
请先运行 service-omni-base-settings-configure,以启用 Omni 基础功能。如果组织不支持 Command Center V2,请改用 service-omni-supervisor-config-deploy 配置经典主管设置。
如需端到端设置,只有在 OMNI_COMMAND_CENTER_V2=1 时,service-omni-channel-setup-coordinate 才会调用此技能;协调器的默认主管流程保持不变。
输入
bash scripts/configure-and-report.sh plan <org-alias> [options]
bash scripts/configure-and-report.sh run <org-alias> --apply [options]
选项:
| 选项 | Metadata 元素 | 值 |
|---|---|---|
--conversation-monitoring | enableConversationMonitoring | true 或 false |
--agent-sneak-peek | enableAgentSneakPeek | true 或 false |
--customer-sneak-peek | enableClientSneakPeek | true 或 false |
--whisper-messaging | enableWhisperMessaging | true 或 false |
--queues-and-skills | enableSkillsAndQueueActions | true 或 false |
始终会请求设置 enableCommandCenterForServiceV2=true。未指定的主管控制项会按检索到的值原样保留。此技能有意不提供禁用 V2 的功能,因为禁用组织级主管体验属于实质上不同的操作。
安全性
plan为只读操作,绝不会部署。run在进行任何变更前都需要提供字面值标志--apply。- 仅当
IsSandbox=true、TrialExpirationDate不为 null,或OrganizationType为Developer Edition或Base Edition时,才允许写入。没有生产环境覆盖选项。 Settings是整份文档类型的 Metadata API。切勿部署不完整或硬编码的OmniChannel.settings-meta.xml,否则可能重置无关的 Omni 设置。- 目标组织必须启用 Enhanced Omni-Channel 和 Command Center for Service V2 发行版门控。此 API 字段还受
Customize Application权限控制。
行为
- 进行身份验证,并在 API v66 下检索
Settings:OmniChannel。 - 确认 V2 字段存在。如果不存在,则返回
blocked,并设置reason_code=platform_api_unavailable;不要尝试部署。 - 构建请求值集合,其中包含 V2=
true,以及调用方明确提供的可选控制项。 - 在
plan模式下,返回action_needed或reused,不进行写入。 - 在
run模式下,强制要求提供--apply并通过非生产环境防护检查;修改检索到的文档的私有副本,然后进行部署。 - 再次检索设置,并要求每个请求值均匹配。
- 要求可以观察到种子化的
FlexiPage(CommandCenterForServiceV2_L)和 V2TabDefinition。如果种子化证据缺失或不可读取,则返回blocked;此技能不会猜测。
平台的 ON 状态转换钩子具有幂等性:仅在需要时创建缺失的配置文件选项卡配置,并植入基线 FlexiPage。不会覆盖现有页面自定义项。如果首选项已为 true,但种子化构件缺失,此技能会返回 seed_incomplete;不会强制执行有破坏性的 OFF→ON 循环。
输出约定
脚本会输出一个 JSON 对象,其中包含:
status:configured、reused、action_needed或blockedreason_code:稳定的原因代码,例如changes_required、already_configured、platform_api_unavailable、unsafe_target、deploy_failed、verification_failed或seed_incompleterequested、before和after:设置值,并在快照中保留是否存在safe_to_write、deploy_id和verificationmanual_actions:权限分配及任何所需的后续操作blocking_issue:仅在阻塞时填充
启用组织偏好设置不会授予用户访问权限。请向每位预期的主管分配包含 CommandCenterForServiceUser 的权限集,然后运行 service-omni-command-center-analyze <org> <supervisor>,以验证端到端就绪情况。
参考资料
| 文件 | 何时阅读 |
|---|---|
references/api-notes.md | 元数据名称、平台限制、种子行为和已知限制 |