Agent skill

Service Digital Engagement Channel Configure

by forcedotcom in forcedotcom/sf-skills

Configures and deploys enhanced chat Messaging Channels for Messaging for In-App and Web (MIAW).

Apache-2.0Auto-check passedDevOps & Cloud

Install Service Digital Engagement Channel Configure

skills CLI
$ npx skills add forcedotcom/sf-skills --skill service-digital-engagement-channel-configure -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install forcedotcom/sf-skills service-digital-engagement-channel-configure --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/forcedotcom/sf-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/service-digital-engagement-channel-configure .claude/skills/service-digital-engagement-channel-configure && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
service-digital-engagement-channel-configure
GitHub stars
1.1k
Token cost
~4.9k tokens
SKILL.md length
2,117 words
Files
8 (incl. scripts, references, assets)
Skills in repo
252
Repo updated
First seen
Licence
Apache-2.0

At a glance

Configures and deploys enhanced chat Messaging Channels for Messaging for In-App and Web (MIAW).

  • Works in 4 steps: Gather Context → Generate Metadata → Deploy and Activate → …
  • The user needs to create
  • SKILL.md covers Scope, Clarifying Questions, Required Inputs and Workflow, plus 6 more sections
  • Runs Shell scripts from its folder; calls sf

What it does

Service Digital Engagement Channel Configure is an agent skill from forcedotcom/sf-skills. Configures and deploys enhanced chat Messaging Channels for Messaging for In-App and Web (MIAW). Use when the user needs to create, deploy, and activate a messaging channel configured with Omni-Channel Flow, Omni-Channel Queue, User, or Agentforce Service Agent routing. Generates MessagingChannel metadata, deploys it to the target org, and activates the channel with User Verification, pre-chat forms, automated responses, consent settings, and all customizable channel options via Metadata API. TRIGGER when the…

Its SKILL.md is about 4.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 11 other files, including scripts, reference files and assets (for example `references/channel_settings.md`, `scripts/check-api-version.sh` and `scripts/normalize-channel-name.sh`).

It sits in DevOps & Cloud, covering Deployment. It works with Salesforce. The repository describes itself as: Salesforce's curated collection of agent skills for building applications. Optimized for Agentforce Vibes, compatible with all AI tools. The licence is Apache-2.0.

When your agent uses it

  • The user needs to create
  • Activate a messaging channel configured with Omni-Channel Flow
  • Omni-Channel Queue
  • Agentforce Service Agent routing

Example prompts

  • “Use the service-digital-engagement-channel-configure skill to configure and deploys enhanced chat Messaging Channels for Messaging for In-App and…”
  • “/service-digital-engagement-channel-configure”

Requirements

  • A Bash shell

Workflow steps

4 steps, taken from the step headings in SKILL.md.

  1. Gather Context
  2. Generate Metadata
  3. Deploy and Activate
  4. Validate

What it can do on your machine

Read from SKILL.md and the folder at commit 4bbae5c. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 2 files in scripts/ (Shell), which the agent can run.

    Shell commands in SKILL.md call:

    • sf

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Service Digital Engagement Channel Configure loads about 4.9k tokens when it runs, and up to ~7.9k if it reads all its reference files. Until then it costs about 221 tokens; SKILL.md has 2,117 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~221
When it runs · the whole SKILL.md, loaded when a task matches
~4.9k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~7.9k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from forcedotcom/sf-skills at commit 4bbae5c, republished under its Apache-2.0 licence (© forcedotcom). 2,117 words, ~4,949 tokens.

Download SKILL.mdSave it as .claude/skills/service-digital-engagement-channel-configure/SKILL.md (or your agent's skills folder). This skill also uses 7 other files; get the full folder from GitHub.
name
service-digital-engagement-channel-configure
description
Configures and deploys enhanced chat Messaging Channels for Messaging for In-App and Web (MIAW). Use when the user needs to create, deploy, and activate a messaging channel configured with Omni-Channel Flow, Omni-Channel Queue, User, or Agentforce Service Agent routing. Generates MessagingChannel metadata, deploys it to the target org, and activates the channel with User Verification, pre-chat forms, automated responses, consent settings, and all customizable channel options via Metadata API. TRIGGER when the user mentions messaging channel, MIAW, enhanced chat, in-app messaging, web messaging setup, or references a .messagingChannel-meta.xml file. DO NOT TRIGGER when the user is configuring legacy Live Agent chat, Embedded Service deployments without messaging, or standard Omni-Channel routing rules without a messaging channel.
metadata.version
1.0
metadata.domains
Service
metadata.minApiVersion
67.0
metadata.relatedSkills
automation-flow-generate, platform-permission-set-generate, service-agentforce-channel-configure, service-digital-engagement-deployment-configure

Configuring Enhanced Chat Channel

Creates MessagingChannel metadata XML for Salesforce Messaging for In-App and Web (MIAW). This skill produces a fully configured enhanced chat channel with routing, user verification, pre-chat, and automated response settings ready for Metadata API deployment.

Scope

  • In scope: Creating MessagingChannel metadata with Omni-Channel Flow routing, Omni-Channel Queue routing, or Agentforce Service Agent (ASA) routing; enabling User Verification; configuring all channel settings (pre-chat forms, automated responses, consent keywords, file attachments, custom parameters)
  • Out of scope: Creating the referenced Omni-Channel Flow/Queue definitions (use automation-flow-generate), creating the Embedded Service Deployment (separate metadata type — use service-digital-engagement-deployment-configure), creating permission sets for messaging (use platform-permission-set-generate), configuring the Embedded Service Code Snippet

Clarifying Questions

Before generating, ask the user if not already clear:

  • What is the channel name / label? (used for masterLabel and file name)
  • What routing type? (Omni-Channel Flow, Omni-Channel Queue, User, or Agentforce Service Agent)
  • What is the routing target? (Flow API name, Queue developer name, User ID, or ASA bot name)
  • For Flow, User, or ASA routing: What is the fallback queue name?
  • Should User Verification be enabled? (defaults to true per this skill)
  • Are there pre-chat form fields required? If so, which fields and types?

Required Inputs

Gather or infer before proceeding:

  • Channel name: Used for masterLabel and the file name (<Name>.messagingChannel-meta.xml)
  • Routing type: One of Queue, Flow, User, or AgentforceServiceAgent
  • Routing target: The developer name of the queue, flow, user, or ASA bot
  • Fallback queue (Flow, User, and ASA): The developer name of the fallback queue for escalation
  • User verification: Whether to require JWT-based identity verification (default: true)

Defaults unless specified:

  • messagingChannelType: EmbeddedMessaging
  • authMode: Auth
  • chatAbandonmentTimeout: 5 (minutes)
  • endUserIdleTimeOut: 5 (minutes)
  • isAttachmentUploadEnabled: true
  • maxFileSize: 5 (MB)
  • allowedFileTypes: bmp,csv,doc,docx,gif,jpg,pdf,png,tiff,txt,xls,xml
  • anonymousUserJwtExpirationTime: 360 (minutes, required for UnAuth, range 60-4320)
  • verifiedUserJwtExpirationTime: 60 (minutes, required for Auth, range 60-240)
  • isAbandonedChatsEnabled: false
  • isSaveTranscriptEnabled: false
  • isFallbackMessageEnabled: false
  • isEstimatedWaitTimeEnabled: false
  • isFileAttachmentExtUnrestricted: false
  • isQueuePositionEnabled: false
  • isSynchronousChatEnabled: false
  • isVoiceModeEnabled: false

Workflow

All steps are sequential. Do not skip or reorder.

Phase 1 — Gather Context
  1. Verify org API version — run scripts/check-api-version.sh 67.0 <org-alias> and report any errors it returns. If the script fails, generate a sfdx-project.json in the metadata output folder with "sourceApiVersion": "67.0".

  2. Collect inputs — confirm the channel label, routing type, routing target, and verification settings from the user per Clarifying Questions above.

  3. Determine file name — run scripts/normalize-channel-name.sh "<LABEL>" and surface any errors it returns.

  4. Verify routing target exists — query the org to confirm the referenced routing target exists:

    • For Queue: sf data query --query "SELECT Id, DeveloperName FROM Group WHERE Type='Queue' AND DeveloperName='<QUEUE_NAME>'" --target-org <org-alias>
    • For Flow: sf data query --query "SELECT Id, ApiName FROM FlowDefinitionView WHERE ApiName='<FLOW_NAME>' AND IsActive=true" --target-org <org-alias>
    • For User: sf data query --query "SELECT Id, Username FROM User WHERE Id='<USER_ID>' AND IsActive=true" --target-org <org-alias>
    • For ASA: sf data query --query "SELECT Id, DeveloperName FROM BotDefinition WHERE DeveloperName='<BOT_NAME>'" --target-org <org-alias>
    • Also verify the fallback queue exists (required for Flow, User, and ASA routing)

    If any target is not found, inform the user and ask whether to create it. If the user confirms:

    • For Queue: generate a .queue-meta.xml with MessagingSession as the queueSobject type and deploy it before the channel. A new queue is unusable for routing without a QueueRoutingConfig — a channel deployed against a queue with none fails at session-start with "Agents are not available. Try again later," even though the channel itself deploys and activates cleanly. Immediately after the queue deploys, resolve or create its routing config by following service-agentforce-channel-configure's references/queue-resolution.md Step 4 — do not defer this to a later skill invocation, since this may be the only place a newly created queue is ever touched.
    • For Flow/User/ASA: inform the user that the flow, user, or bot must be created separately (out of scope for this skill)
  5. Read the channel settings reference — load references/channel_settings.md to understand all available configuration options and their valid values.

Phase 2 — Generate Metadata
  1. Read the metadata template — load assets/messaging_channel_template.xml as the starting structure.

  2. Apply routing configuration — set sessionHandlerType and the corresponding handler field:

    Routing TypesessionHandlerTypeRequired Fields
    Omni-Channel QueueQueuesessionHandlerQueue
    Omni-Channel FlowFlowsessionHandlerFlow + sessionHandlerQueue (fallback)
    UserUsersessionHandlerUser + sessionHandlerQueue (fallback)
    Agentforce Service AgentAgentforceServiceAgentsessionHandlerQueue (fallback) + sessionHandlerAsa (bot dev name — required, see v67 note below)

    v67 note — <sessionHandlerAsa> is required in the XML, not rejected. Confirmed on a v67.0 org: omitting <sessionHandlerAsa> causes the deploy to fail with "Missing required Agentforce Service Agent." Include it and the deploy binds SessionHandlerId automatically — no post-deploy Data API PATCH needed.

    1. Verify the bot is Active before channel creation. The Metadata API rejects binding with "Only active Agentforce Service Agents are supported." Run sf agent activate -o <org> --api-name <BotDevName> and confirm BotVersion.Status = Active first.
    2. Deploy the XML with <sessionHandlerType>AgentforceServiceAgent</sessionHandlerType>, <sessionHandlerQueue> (fallback), and <sessionHandlerAsa>{BotDevName}</sessionHandlerAsa>.
    3. Verify: sf data query -o <org> -q "SELECT SessionHandlerId, FallbackQueueId FROM MessagingChannel WHERE DeveloperName='<ChannelDevName>'" --json — both must be non-null after the deploy, with no separate PATCH step.
  3. Apply user verification — if enabled, set embeddedConfig.authMode to Auth and include <messagingAuthorizations>. If not enabled, set embeddedConfig.authMode to UnAuth and omit <messagingAuthorizations>.

  4. Configure embedded settings — populate <embeddedConfig> with:

    • allowedFileTypes — comma-separated file extensions (no spaces)
    • anonymousUserJwtExpirationTime — JWT expiration in minutes (required for UnAuth)
    • verifiedUserJwtExpirationTime — JWT expiration in minutes (required for Auth)
    • chatAbandonmentTimeout — minutes before abandoned conversation cleanup
    • isAbandonedChatsEnabled — enable abandoned chat detection
    • isAttachmentUploadEnabled — file upload support
    • isEstimatedWaitTimeEnabled — show estimated wait time
    • isFallbackMessageEnabled — fallback when agents unavailable
    • isFileAttachmentExtUnrestricted — allow any file extension
    • isSaveTranscriptEnabled — save conversation transcripts
    • maxFileSize — maximum attachment size in MB
  5. Configure messaging keywords — generate <messagingKeywords> elements:

    • OptOut type with individual <keyword> elements: cancel, end, quit, stop, stopall, unsubscribe
    • Help type with <keyword>: help
  6. Apply standard parameters — if the user needs standard pre-chat fields, generate <standardParameters> elements with parameterType. If the channel uses Flow-based routing and the user specifies flow variable mappings, include <actionParameterMappings> with actionParameterName to map each parameter to a flow input variable.

  7. Apply custom parameters — if the user needs pre-chat data collection, generate <customParameters> elements with name, masterLabel, parameterDataType, externalParameterName, and maxLength. If the channel uses Flow-based routing and the user specifies flow variable mappings, include <actionParameterMappings> with actionParameterName to map each parameter to a flow input variable.

  8. Generate the file — produce the .messagingChannel-meta.xml file following the template structure. Place at the path the user specifies, or default to the project's metadata source path under messagingChannels/.

Phase 3 — Deploy and Activate
  1. Deploy the channel — deploy the generated .messagingChannel-meta.xml file to the target org:
    bash
    sf project deploy start --source-dir <path-to-messagingChannels-folder> --target-org <org-alias>

15a. ASA routing only — verify the bind landed. Skip this step for Queue, Flow, and User routing types. Because <sessionHandlerAsa> was included in the deployed XML (step 7), the deploy itself binds SessionHandlerId — no separate Data API PATCH is needed.

```bash
sf data query -o <org> --json \
  -q "SELECT SessionHandlerId, FallbackQueueId FROM MessagingChannel WHERE DeveloperName='<CHANNEL_DEV_NAME>'"
```

Both `SessionHandlerId` and `FallbackQueueId` must be non-null. If either is null, confirm `<sessionHandlerAsa>` and `<sessionHandlerQueue>` were both present in the deployed XML and that the bot was Active before the deploy.
  1. Activate the channel — after successful deployment, activate the messaging channel:
    bash
    sf data update record --sobject MessagingChannel --where "DeveloperName='<CHANNEL_NAME>'" --values "IsActive=true" --target-org <org-alias>
Phase 4 — Validate
  1. Verify against checklist — confirm all items in the Verification Checklist below pass before presenting output.

  2. Present output — show the generated file to the user with a summary of configured settings and confirm activation status. Offer next steps:

    • Automated responses — ask if the user wants to configure <automatedResponses> (OptOutConfirmation, HelpResponse). If yes, generate elements with autoResponseContentType: TextResponse, language, and XML-escaped response text, then redeploy.

Show full SKILL.md (865 more words)Show less

Rules / Constraints

ConstraintRationale
File name serves as the channel API nameNo channelPlatformKey field in the XML body
sessionHandlerType must match the handler fields presentSetting Queue but populating sessionHandlerFlow causes deployment error
Flow routing requires both sessionHandlerFlow and sessionHandlerQueueQueue is the mandatory fallback for human escalation
User routing requires both sessionHandlerUser and sessionHandlerQueueQueue is the mandatory fallback when user is unavailable
ASA routing: include both sessionHandlerQueue and sessionHandlerAsa in the XMLsessionHandlerAsa is required at v67 — the deploy fails with "Missing required Agentforce Service Agent" if omitted; the deploy itself binds SessionHandlerId, no PATCH needed
Bot must be Active before the metadata deploy that binds SessionHandlerIdAPI rejects with "Only active Agentforce Service Agents are supported" if the bot is inactive
masterLabel max 40 charactersPlatform limit on channel labels
File name must match ^[a-zA-Z][a-zA-Z0-9_]*$API name format enforced by Metadata API
allowedFileTypes is a comma-separated string with no spacesNot a nested list or array
keyword elements are individual — one per trigger wordNot a comma-separated list
customParameters need name, masterLabel, parameterDataType, and externalParameterNameIncomplete parameters fail silently
File extension is .messagingChannel-meta.xmlMetadata API uses this specific extension
Do not hardcode file paths — respect sfdx-project.json package directoriesCustomer orgs customize source paths
Channel must be activated after deploymentChannels are inactive by default — messages won't route until activated
isSynchronousChatEnabled defaults to false; can only be true for UnAuth channels upon user requestPlatform rejects "You can't enable Session-Based Chat for verified users" for Auth channels

Gotchas

IssueResolution
Channel name conflicts with existing channelCheck org for existing channels; file name must be unique
Queue not found on deployEnsure the referenced queue exists and has MessagingSession as a queueSobject type
Channel deploys and activates fine, but widget shows "Agents are not available. Try again later." at session startThe queue has no QueueRoutingConfig — this is silent at deploy time. Check SELECT QueueRoutingConfigId FROM Group WHERE Id='<QUEUE_ID>'; if null, resolve/create one per queue-resolution.md Step 4
Omni-Channel Flow not found on deployEnsure the referenced flow exists and is active before deploying the channel
ASA bot reference invalidBot must be published and active; use exact developer name from BotDefinition metadata
ASA channel deploy fails with "Missing required Agentforce Service Agent"<sessionHandlerAsa>{BotDevName}</sessionHandlerAsa> is missing from the XML — it's required at v67, not optional
ASA channel deployed but SessionHandlerId is null after deployBot was not Active at deploy time — run sf agent activate, confirm BotVersion.Status = Active, then redeploy
"Only active Agentforce Service Agents are supported" on deployBot is inactive — run sf agent activate before deploying
Flow or ASA routing fails without fallback queuesessionHandlerQueue is mandatory when sessionHandlerType is Flow or AgentforceServiceAgent
JWT verification not workingConnected app and certificate must be configured for the org
Custom parameters not collectedname must be unique per channel; parameterDataType defaults to Text
Automated responses not showingUse exact type values (OptOutConfirmation, HelpResponse); XML-escape special characters
Channel deployed but messages not routingChannel must be activated after deployment — it defaults to inactive
"You can't enable Session-Based Chat for verified users"Set isSynchronousChatEnabled to false for Auth channels — session-based chat is only valid for UnAuth

Verification Checklist

Universal Checks
  • Does the file name match ^[a-zA-Z][a-zA-Z0-9_]*$?
  • Is masterLabel 40 characters or fewer?
  • Is messagingChannelType set to EmbeddedMessaging?
Routing Checks
  • Is exactly one sessionHandlerType value set (Queue, Flow, User, or AgentforceServiceAgent)?
  • For Queue routing: is sessionHandlerQueue in the XML?
  • For Flow routing: is sessionHandlerFlow in the XML, plus sessionHandlerQueue as fallback?
  • For User routing: is sessionHandlerUser in the XML, plus sessionHandlerQueue as fallback?
  • For ASA routing: are both sessionHandlerQueue and sessionHandlerAsa in the XML?
  • For ASA routing: was step 15a run? Are SessionHandlerId and FallbackQueueId non-null after the deploy?
  • Does the routing target reference an existing entity in the org?
User Verification Checks
  • If verification is enabled, is embeddedConfig.authMode set to Auth?
  • If verification is disabled, is embeddedConfig.authMode set to UnAuth?
Embedded Config Checks
  • Is chatAbandonmentTimeout a positive integer (minutes)?
  • Is allowedFileTypes a comma-separated string with no spaces?
  • Is maxFileSize a value between 1-5 MB?
  • If UnAuth, is anonymousUserJwtExpirationTime set (default 360, range 60-4320)?
  • If Auth, is verifiedUserJwtExpirationTime set (default 60, range 60-240)?
Automated Response Checks (only if user requested)
  • Do all type values use valid IDs (OptOutConfirmation, HelpResponse)?
  • Are special characters XML-escaped in response text?
Keyword Checks
  • Is there at least an OptOut keyword type defined?
  • Are keywords individual <keyword> elements (not comma-separated)?
  • Is language set on each keyword block?
Activation Checks
  • Was the channel deployed successfully?
  • Was the channel activated after deployment (IsActive=true)?

Output Expectations

Deliverables:

  • Messaging Channel metadata: <source-path>/messagingChannels/<ChannelName>.messagingChannel-meta.xml

File structure follows the template in assets/messaging_channel_template.xml.


Cross-Skill Integration

NeedDelegate to
Creating the Omni-Channel Flow for routingautomation-flow-generate skill
Creating permission sets for messaging agentsplatform-permission-set-generate skill
Creating the Embedded Service Deploymentservice-digital-engagement-deployment-configure skill

Reference File Index

FileWhen to read
assets/messaging_channel_template.xmlBefore generating — use as the starting structure
references/channel_settings.mdWhen configuring channel options beyond defaults
scripts/check-api-version.shPhase 1 — verify org API version meets the passed minimum (67.0)
scripts/normalize-channel-name.shPhase 1 — derive file API name from channel label
examples/omni_flow_channel.xmlTo verify output for Omni-Channel Flow routing
examples/omni_queue_channel.xmlTo verify output for Omni-Channel Queue routing
examples/asa_agent_channel.xmlTo verify output for Agentforce Service Agent routing

© forcedotcom, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 7 other files (scripts, references, assets) in skills/service-digital-engagement-channel-configure of forcedotcom/sf-skills.

  • SKILL.md
  • assets/messaging_channel_template.xml
  • examples/asa_agent_channel.xml
  • examples/omni_flow_channel.xml
  • examples/omni_queue_channel.xml
  • references/channel_settings.md
  • scripts/check-api-version.sh
  • scripts/normalize-channel-name.sh

Open the folder on GitHubat commit 4bbae5c

Compare with similar skills

Service Digital Engagement Channel Configure next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Service Digital Engagement Channel Configure compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Service Digital Engagement Channel Configure this skillforcedotcom/sf-skills1.1k—~4.9kAutomated safety check: PassApache-2.0
Salesforce Flow Designgithub/awesome-copilot40k1 repos~1.7kAutomated safety check: PassMIT
Sf DeployJaganpro/sf-skills424—~2kAutomated safety check: PassMIT
Sf Vlocity Build DeployJaganpro/sf-skills424—~1.7kAutomated safety check: PassMIT
Kubeshark Installerkubeshark/kubeshark12k—~3.6kAutomated safety check: NotesApache-2.0
GreptimeDB Dev Docker ImageGreptimeTeam/greptimedb6.7k—~4kAutomated safety check: NotesApache-2.0

Similar skills

  • Salesforce Flow Design

    github/awesome-copilot

    Official

    Salesforce Flow architecture decisions, flow type selection, bulk safety validation, and fault handling standards.

    40k GitHub starsUsed in 1 repo~1.7k tokens
    DevOps & CloudAuto-check passed
  • Sf Deploy

    Jaganpro/sf-skills

    Salesforce DevOps automation using sf CLI v2. An agent skill from Jaganpro/sf-skills.

    424 GitHub stars~2k tokensUpdated 5 mo ago
    DevOps & CloudAuto-check passed
  • Sf Vlocity Build Deploy

    Jaganpro/sf-skills

    Salesforce Industries DataPack deployment automation using Vlocity Build.

    424 GitHub stars~1.7k tokensUpdated 5 mo ago
    DevOps & CloudAuto-check passed
  • Kubeshark Installer

    kubeshark/kubeshark

    Installs and configures Kubeshark on a Kubernetes cluster, choosing between the quick CLI path and a Helm install with custom values.

    12k GitHub stars~3.6k tokensUpdated yesterday
    DevOps & CloudAuto-check: notes
  • GreptimeDB Dev Docker Image

    GreptimeTeam/greptimedb

    Packages a locally built GreptimeDB debug binary into a development-only Docker image for local-cluster testing, with an optional push to a dev registry.

    6.7k GitHub stars~4k tokensUpdated yesterday
    DevOps & CloudAuto-check: notes
  • Mirrord Operator

    metalbear-co/mirrord

    Help users install and configure the mirrord Operator for team/enterprise environments.

    5.4k GitHub starsUsed in 1 repo~4.6k tokens
    DevOps & CloudAuto-check passed

More from forcedotcom/sf-skills

All 252 skills in this repo
  • Agentforce Architecture Analyze

    forcedotcom/sf-skills

    Declared architecture snapshot for one Agentforce agent: planner, topics, actions, flows, Apex, prompt templates, and NGA plugins.

    1.1k GitHub stars~4.5k tokensUpdated yesterday
    Auto-check passed
  • Agentforce D360 Analyze

    forcedotcom/sf-skills

    Data Cloud 360° view of a single Agentforce session. An agent skill from forcedotcom/sf-skills.

    1.1k GitHub stars~3.4k tokensUpdated yesterday
    Auto-check passed
  • Apply a Salesforce sandbox post-copy automation JSON config against a target org.

    1.1k GitHub stars~5.3k tokensUpdated yesterday
    Auto-check: notes
  • Apply a Salesforce sandbox post-copy automation JSON config against a target org.

    1.1k GitHub stars~5.4k tokensUpdated yesterday
    Auto-check: notes
  • Design Systems Slds Apply

    forcedotcom/sf-skills

    Apply SLDS-compliant UI using the correct blueprints, styling hooks, utility classes, and icons.

    1.1k GitHub stars~3.7k tokensUpdated yesterday
    Auto-check passed
  • Experience Lwc Generate

    forcedotcom/sf-skills

    Lightning Web Components with PICKLES methodology and 165-point scoring.

    1.1k GitHub stars~2.4k tokensUpdated yesterday
    Auto-check passed

Works with

Categories

Questions about Service Digital Engagement Channel Configure

What does Service Digital Engagement Channel Configure do?

Configures and deploys enhanced chat Messaging Channels for Messaging for In-App and Web (MIAW). Service Digital Engagement Channel Configure is an agent skill from forcedotcom/sf-skills. Configures and deploys enhanced chat Messaging Channels for Messaging for In-App and Web (MIAW).

When should I use Service Digital Engagement Channel Configure?

Service Digital Engagement Channel Configure fits situations like: the user needs to create; activate a messaging channel configured with Omni-Channel Flow; omni-Channel Queue; agentforce Service Agent routing.

How do I install Service Digital Engagement Channel Configure in Claude Code?

Run `npx skills add forcedotcom/sf-skills --skill service-digital-engagement-channel-configure -a claude-code`. Or copy the skill folder (skills/service-digital-engagement-channel-configure in forcedotcom/sf-skills) into .claude/skills/service-digital-engagement-channel-configure in your project. Claude Code loads it when a task matches its description.

How do I install Service Digital Engagement Channel Configure in Codex?

Run `npx skills add forcedotcom/sf-skills --skill service-digital-engagement-channel-configure -a codex`. Or copy the skill folder (skills/service-digital-engagement-channel-configure in forcedotcom/sf-skills) into .agents/skills/service-digital-engagement-channel-configure in your project. Codex loads it when a task matches its description.

Can I use Service Digital Engagement Channel Configure in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add forcedotcom/sf-skills --skill service-digital-engagement-channel-configure -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/service-digital-engagement-channel-configure, .gemini/skills/service-digital-engagement-channel-configure, .github/skills/service-digital-engagement-channel-configure and .opencode/skills/service-digital-engagement-channel-configure in your project.

What does Service Digital Engagement Channel Configure need to run?

Going by SKILL.md and its folder, Service Digital Engagement Channel Configure needs a shell for the scripts in its folder and the command-line tools its instructions call (sf). Our summary lists: A Bash shell.

Does Service Digital Engagement Channel Configure access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Service Digital Engagement Channel Configure safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Service Digital Engagement Channel Configure use?

Service Digital Engagement Channel Configure is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Service Digital Engagement Channel Configure use?

About 4.9k tokens (SKILL.md is roughly 20k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 3k tokens, read only when the agent opens those files.

What are the alternatives to Service Digital Engagement Channel Configure?

Skills that share tags, products or a category with Service Digital Engagement Channel Configure: Salesforce Flow Design (github/awesome-copilot, 40k stars), Sf Deploy (Jaganpro/sf-skills, 424 stars), Sf Vlocity Build Deploy (Jaganpro/sf-skills, 424 stars) and Kubeshark Installer (kubeshark/kubeshark, 12k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Service Digital Engagement Channel Configure?

forcedotcom (a GitHub organization) maintains it in forcedotcom/sf-skills, which has 1,067 GitHub stars. The repository holds 252 skills in this directory. The repository was last updated on October 9, 2026.

Source: forcedotcom/sf-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.