service-omni-command-center-configure について
Salesforce Service V2 Command Centerの有効化と、任意のスーパーバイザー制御項目の設定を行うスキルです。指定されていない設定を保持し、デプロイ後に構成とプラットフォームが作成したページおよびタブを検証します。
主な機能
- 01Service V2 Command Centerの有効化
- 02任意の5つの制御項目の設定
- 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 契約で公開される 5 つのスーパーバイザー制御を設定します。ライターは組織の設定ドキュメント全体を取得し、要求された要素のみを変更して、そのドキュメントを保持したままデプロイします。その後、もう一度取得し、値と、プラットフォームによって作成された CommandCenterForServiceV2_L ページおよび V2 タブの両方を検証します。
取得した設定ドキュメントに enableCommandCenterForServiceV2 が含まれていない場合、このスキルは platform_api_unavailable として処理を中止します。
まず service-omni-base-settings-configure を実行して、Omni の基盤を有効にしてください。組織が Command Center V2 に対応していない場合は、代わりに従来のスーパーバイザー設定に service-omni-supervisor-config-deploy を使用してください。
エンドツーエンドのセットアップでは、service-omni-channel-setup-coordinate は OMNI_COMMAND_CENTER_V2=1 の場合に限り、このスキルを呼び出します。コーディネーターのデフォルトのスーパーバイザーパスは変更されません。
入力
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 フィールドが存在することを確認します。存在しない場合は
reason_code=platform_api_unavailableを指定してblockedを返し、デプロイは試みません。 - V2=
trueと、呼び出し元が明示的に指定したオプションの制御のみを含む、要求値のセットを作成します。 planでは書き込みを行わず、action_neededまたはreusedを返します。runでは--applyと非本番環境のガードを適用し、取得したドキュメントのプライベートコピーを変更してデプロイします。- 設定を再取得し、要求したすべての値が一致することを確認します。
- シードされた
FlexiPage(CommandCenterForServiceV2_L)と V2 のTabDefinitionの両方が確認可能であることを必須とします。プロビジョニングの証跡が見つからない、または読み取れない場合はblockedを返します。このスキルが推測で判断することはありません。
プラットフォームの ON 遷移フックは冪等です。プロファイルのタブ設定が存在しない場合に作成し、必要な場合に限り基本の FlexiPage をシードします。既存のページのカスタマイズは上書きされません。設定がすでに true でもシード成果物が不足している場合、スキルは seed_incomplete を返します。破壊的な OFF→ON の切り替えを強制することはありません。
出力契約
スクリプトは、次の項目を含む 1 つの JSON オブジェクトを出力します。
status:configured、reused、action_needed、またはblockedreason_code:changes_required、already_configured、platform_api_unavailable、unsafe_target、deploy_failed、verification_failed、seed_incompleteなどの安定した理由コードrequested、before、after:設定値。スナップショットでは存在の有無も保持されますsafe_to_write、deploy_id、verificationmanual_actions:権限の割り当てと、必要なフォローアップblocking_issue:ブロックされた場合にのみ設定されます
組織の設定を有効にしても、ユーザーにアクセス権は付与されません。CommandCenterForServiceUser を含む権限セットを、対象とする各スーパーバイザーに割り当てた後、service-omni-command-center-analyze <org> <supervisor> を実行して、エンドツーエンドの準備状況を確認してください。
参考資料
| ファイル | 読むタイミング |
|---|---|
references/api-notes.md | メタデータ名、プラットフォームのゲート、シードの動作、既知の制限事項 |