AgentExchange

Help & Support

Elevate Your Agents with AgentExchange Solutions
Easily enhance Agentforce with pre-built AI solutions from AgentExchange. Browse, install, and deploy agents, actions, and apps directly into your environment. Tell Me More

Have Questions?

Service Omni Command Center Configure

Beta
undefinedFiles
  • SKILL.md

service-omni-command-center-configure

Enable Command Center for Service V2 through Settings:OmniChannel and optionally configure the five supervisor controls exposed by the same Metadata API contract. The writer retrieves the org's complete settings document, changes only requested elements, deploys that preserved document, retrieves it again, and verifies both the values and the platform-created CommandCenterForServiceV2_L page and V2 tab.

The skill fails closed with platform_api_unavailable when the retrieved settings document does not expose enableCommandCenterForServiceV2.

Run service-omni-base-settings-configure first so the Omni foundation is enabled. If the org does not support Command Center V2, use service-omni-supervisor-config-deploy for the classic supervisor configuration instead.

For an end-to-end setup, service-omni-channel-setup-coordinate invokes this skill only when OMNI_COMMAND_CENTER_V2=1; the coordinator's default supervisor path remains unchanged.

Inputs

bash scripts/configure-and-report.sh plan <org-alias> [options]
bash scripts/configure-and-report.sh run  <org-alias> --apply [options]

Options:

Option Metadata element Values
--conversation-monitoring enableConversationMonitoring true or false
--agent-sneak-peek enableAgentSneakPeek true or false
--customer-sneak-peek enableClientSneakPeek true or false
--whisper-messaging enableWhisperMessaging true or false
--queues-and-skills enableSkillsAndQueueActions true or false

enableCommandCenterForServiceV2=true is always requested. Unspecified supervisor controls are preserved exactly as retrieved. The skill intentionally does not disable V2 because disabling an org-level supervisor experience is a materially different operation.

Safety

  • plan is read-only and never deploys.
  • run requires the literal --apply flag before any mutation.
  • Writes are allowed only when IsSandbox=true, TrialExpirationDate is non-null, or OrganizationType is Developer Edition or Base Edition. There is no production override.
  • Settings is a whole-document Metadata API type. Never deploy a partial or hardcoded OmniChannel.settings-meta.xml; doing so can reset unrelated Omni settings.
  • The target org must have Enhanced Omni-Channel and the Command Center for Service V2 release gater. The API field is also permission-gated by Customize Application.

Behavior

  1. Authenticate and retrieve Settings:OmniChannel at API v66.
  2. Confirm the V2 field is present. If it is absent, return blocked with reason_code=platform_api_unavailable; do not attempt a deploy.
  3. Build a requested-value set containing V2=true plus only the optional controls explicitly supplied by the caller.
  4. In plan, return action_needed or reused without writing.
  5. In run, enforce --apply and the non-production guard, mutate a private copy of the retrieved document, and deploy it.
  6. Retrieve the settings again and require every requested value to match.
  7. Require both the seeded FlexiPage (CommandCenterForServiceV2_L) and V2 TabDefinition to be observable. Missing or unreadable provisioning evidence returns blocked; the skill never guesses.

The platform's ON-transition hook is idempotent: it creates missing profile tab configuration and seeds the baseline FlexiPage only when needed. Existing page customizations are not overwritten. If the preference is already true but its seed artifacts are missing, the skill returns seed_incomplete; it does not force a destructive OFF→ON cycle.

Output contract

The script emits one JSON object with:

  • status: configured, reused, action_needed, or blocked
  • reason_code: a stable reason such as changes_required, already_configured, platform_api_unavailable, unsafe_target, deploy_failed, verification_failed, or seed_incomplete
  • requested, before, and after: setting values, with presence retained in the snapshots
  • safe_to_write, deploy_id, and verification
  • manual_actions: permission assignment and any required follow-up
  • blocking_issue: populated only when blocked

Enabling the org preference does not grant user access. Assign a permission set containing CommandCenterForServiceUser to each intended supervisor, then run service-omni-command-center-analyze <org> <supervisor> to verify end-to-end readiness.

References

File When to read
references/api-notes.md Metadata names, platform gates, seed behavior, and known limitations

Related Skills

  • SkillSkill
    Salesforce
    Service Omni Base Settings Configure

    Salesforce, Inc.

    Use to enable the five Omni-Channel base settings on a Salesforce org via the Metadata API. The canonical writer scripts/configure-and-report.sh detects, deploys, and re-verifies in one call (run mode) or detects only (plan mode); it is idempotent (deploy

  • SkillSkill
    Salesforce
    Service Omni Channel Setup Coordinate

    Salesforce, Inc.

    Use to stand up Omni-Channel headlessly: base settings, users, service channels, routing configs, queues and members, presence statuses, permissions, supervisor configuration, and Case or VoiceCall routing flows. Reuses existing records and creates missin

  • SkillSkill
    Salesforce
    Service Omni Command Center Analyze

    Salesforce, Inc.

    Use to analyze whether an org should use Command Center for Service V2 or classic Omni Supervisor and recommend the next action without making changes. Triggers: detect Command Center V2 versus classic, check supervisor readiness, choose a supervisor expe

  • SkillSkill
    Salesforce
    Service Omni Supervisor Config Deploy

    Salesforce, Inc.

    Use to stand up a headless Omni-Channel Supervisor Configuration by deploying the classic OmniSupervisorConfig (parent plus supervisor-user and queue companions) in one atomic Metadata API deploy, idempotent via the deploy state. Requires active superviso