The Salesforce integration provides tools for CRM and support work, plus generic tools for schema discovery and custom objects.
Salesforce orgs model customers differently. A B2B org often uses Account and Contact. A B2C org can use Person Accounts. Enterprise orgs can add entitlements, assets, subscriptions, account hierarchies, record types, and custom objects.
A Salesforce profile maps the tools to each org's objects and fields.
Why Veryfront sits between agents and Salesforce
There are three useful ways to connect agents to Salesforce:
Agents use customer, case, account, contact, lead, opportunity and knowledge tools. Project configuration controls visible tools, allowed objects, expert SOQL and the mapping to the connected org.
Agent-facing tools
Agents call tools named after work, not Salesforce storage details:
Veryfront resolves each tool request against the objects and fields configured for the connected org.
Generic Salesforce tools
The integration also exposes generic tools for expert and fallback paths:
Use generic tools to inspect an org, validate mappings and work with custom objects. Give support agents the narrower tools they need, such as find_customer, list_cases and add_case_comment.
Customer model
customer is a Veryfront semantic concept, not a native Salesforce object.
The default Service Cloud profile maps customer context to:
This default suits B2B account-based support. Validate the profile before production use with Person Accounts, custom customer objects, hierarchies, entitlements, assets, subscriptions or custom support objects.
Project configuration
Salesforce project configuration is an optional governance layer.
When the project has no Salesforce config, or when config is {}, the integration keeps the default compatibility behavior. Existing projects keep working after connecting Salesforce.
When the project saves Salesforce config, Veryfront applies the saved governance fields. New Studio saves use the object-first shape. Older allowedSObjects, allowExpertSoql, and maxQueryRows configs are still accepted during migration.
For the Service Cloud support demo, allow Account, Contact, Case, CaseComment, and KnowledgeArticleVersion, keep expert SOQL disabled, and set capabilities.maxQueryRows to 100.
Salesforce profile
A Salesforce profile defines how Veryfront maps semantic tools to one Salesforce org:
Veryfront stores mappings and enforces object and tool policy. Validate custom mappings with Salesforce describe_object before production use. Check object names, fields and accessible relationships to catch errors before an agent runs.
Why this scales
The agent contract stays stable while the Salesforce mapping changes per org.
For example, find_customer can resolve different backend models:
Admins adapt the profile to the org while agents keep the same tool names.
Salesforce references
These Salesforce references cover data models, discovery and access:
The profile records the org's customer model. Salesforce permissions still determine what the connected user can read or write.
Safety model
Read tools can use broad Salesforce metadata and query capability, but write tools stay narrow.
Veryfront treats Salesforce writes as explicit capability grants. A project can allow add_case_comment without allowing generic record creation, updates, or deletes. SOQL execution is read-only, bounded, and validated before execution.
Enabling a support write tool does not grant unrestricted Salesforce mutation access.
Competitive gaps to close
The following capabilities still require validation or further implementation. They are not guarantees of the current integration:
Current status
The current Salesforce integration exposes Service Cloud and Sales Cloud tools plus metadata and SOQL fallback tools. Studio now lets admins configure object access, expert SOQL, row limits, and concept mappings without relying on a fixed preset list.
Before production use, validate custom mappings with describe_object and review the connection mode, audit requirements and write approvals.
Related
- Salesforce: Auth, scopes, credentials, and available tools.
- Connect an integration: Connect projects to external services.
- Integrations and OAuth: How integration auth models fit together.