Individual skill
service-email-to-case-configure
Use to configure Salesforce Email-to-Case headlessly via the Metadata API. Reads CaseSettings, applies the emailToCase config with updateMetadata, and verifies by re-reading. Also the entry point for attaching an Agentforce agent to Email-to-Case: configures the E2C base, then delegates agent creation and channel wiring. TRIGGER on set up/configure Email-to-Case, enable E2C routing addresses, add a routing address, or E2C with an Agentforce agent. DO NOT TRIGGER for the interactive Easy Setup wizard, On-Demand E2C only, general Case/web-to-case setup, or an agent with no E2C involved.
skills/service-email-to-case-configure/SKILL.md
Source commit a8a18ce1e4ba12e69b4073eab98ce31bfbd8271e
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- No
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Not checked yet
- Last checked
- Nov 4, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 1,151
- Repository last updated
- Nov 6, 2026
- License
- Apache-2.0
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- engineering Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
SKILL.mdcore · 21,015 bytesSKILL.mdcore · 21,015 bytesSKILL.mdcore · 21,015 bytesSKILL.mdcore · 21,015 bytesSKILL.mdcore · 21,015 bytesSKILL.mdcore · 21,015 bytesSKILL.mdcore · 21,015 bytesSKILL.mdcore · 21,015 bytesSKILL.mdcore · 21,015 bytesSKILL.mdcore · 21,015 bytesSKILL.mdcore · 21,015 bytesSKILL.mdcore · 21,015 bytesSKILL.mdcore · 21,015 bytesSKILL.mdcore · 21,015 bytesSKILL.mdcore · 21,015 bytesassets/CaseSettings.settings-meta.xmlasset · 2,597 bytesexamples/CaseSettings-two-addresses.settings-meta.xmlasset · 1,882 bytesreferences/apply-mechanics.mddoc · 4,869 bytesreferences/routing_address_reference.mddoc · 7,539 bytesreferences/troubleshooting.mddoc · 5,246 bytesscripts/apply-casesettings.pyruns · 66,625 bytesscripts/check-agent-email-capability.shruns · 1,848 bytesscripts/tests/__init__.pyruns · 0 bytesscripts/tests/_bootstrap.pyruns · 1,496 bytesscripts/tests/_fakeorg.pyruns · 15,588 bytesscripts/tests/_run.pyruns · 2,778 bytesscripts/tests/test_apply_org_scenarios.pyruns · 34,442 bytesscripts/tests/test_get_session.pyruns · 5,209 bytesscripts/tests/test_new_capabilities.pyruns · 8,147 bytesscripts/tests/test_validate_casesettings.pyruns · 7,457 bytesscripts/validate-casesettings.pyruns · 10,863 bytes
Read excerpt
# Configure Email-to-Case (Metadata API)
Configure Salesforce Email-to-Case entirely through the Metadata API (no Setup UI), for headless org configuration. The skill builds a `CaseSettings` source file for the desired `emailToCase` state, then applies it with `scripts/apply-casesettings.py`, which runs `updateMetadata` in **two phases** — the full `emailToCase` block + Support Settings (Phase A), then routing addresses (Phase B) — and verifies by re-reading. Two phases because a single deploy **fails on a fresh org**: On-Demand must be live before an address binds (see Rules / Constraints).
## Scope
- **In scope**: Enabling Email-to-Case org-wide and setting its toggles (full field lists in Required Inputs and step 4); creating `EmailToCase`, `Outlook`, and `GmailOAuth` routing addresses; applying the change to an sf-CLI-authenticated org via `apply-casesettings.py`; verifying by re-reading.
- **Out of scope**:
- **`E2cEasy` routing addresses** — created only through the Service Easy Setup wizard, not the Metadata API; route the user there.
- Authenticating the org — the user authenticates out-of-band (e.g. `sf org login web`); the script reuses that session and never handles passwords or tokens.
- Case object schema, layouts, assignment rules, or Web-to-Case.
---