How authentication works
Authorization is an OAuth login from the 11x app:Credential handling
11x never stores your Salesforce credentials. Ampersand holds the OAuth tokens and refreshes them, and requests are
made server-to-server.
Attribution
11x authorizes as a real Salesforce user. Records 11x creates show that user in Created By, and records it updates
show them in Last Modified By.
Which user to connect as
Any Salesforce user with the permissions below can authorize the connection, including your own account. We recommend creating a dedicated user for 11x instead. It keeps attribution clean, caps everything 11x can reach at one permission set you control, and lets you treat the agent like any other rep in routing and reporting. Connecting as a person also ties the integration to their account, so it stops working if that account is deactivated. Whichever user you use, it needs a Salesforce license that includes API access. An API-only Salesforce Integration license is the cheapest option where your edition offers it; otherwise use a standard Salesforce license. A Salesforce Platform license does not work.Required permissions
Grant these to the user you connect as, on their profile or on a permission set assigned to them. For a permission set, go to Setup → Permission Sets → New and set License to match the user: Salesforce API Integration for an API-only Integration user, or None for a standard Salesforce user. Enable the permissions below under System Permissions, then save and assign the permission set to that user. Four system permissions are required:- API Enabled — lets 11x make API calls at all.
- Use Any API Client, or Approve Uninstalled Connected Apps — one of the two, whichever matches your org: the first if API Access Control is enabled, the second if it is not. Without one, Salesforce refuses the connection.
- Modify Metadata Through Metadata API Functions — lets 11x register the change notifications it watches for on Lead, Contact, and Account.
- Customize Application — Salesforce requires it for that same registration.
If you need to reduce access, you can remove these subscription setup permissions after the subscription is installed
and a change event has been delivered. In our testing, the existing subscription continued to deliver events after
removal. Restore the permissions to change or tear down the subscription, including on uninstall. Keep API Enabled
and the object and field access 11x uses.
Field-level security matters as much as object access: every field you map in 11x must be visible to that user, and
writable if 11x writes to it. A field the user cannot see is simply absent.
What you grant is the ceiling on what 11x can reach — anything you leave out, it cannot see or touch. If a security
review needs each permission justified line by line, your 11x contact can walk through it with you.
What 11x reads
11x reads Lead, Contact, and Account. Campaign, Case, and existing Tasks are not read, and Opportunity is read only if you enable revenue reporting. For a Salesforce record to start a sequence on its own, two fields must be mapped:- Agent Identifier — the field that says which 11x agent the record belongs to.
- Phone Number — the number 11x dials.
If you gave 11x its own user, pointing the Agent Identifier at the record Owner and using that user’s Id lets your
existing round-robin assign work to the agent without a new field or a second routing flow.
What 11x writes
Each activity is logged by a step in your workflow, so you choose which of them you want and what goes in them.
Meetings booked during a call are recorded in 11x and land on the host’s calendar through your scheduling tool;
writing them into Salesforce as Events is not part of the standard integration, so raise it with your 11x contact if
you need it.
Call Tasks carry a Salesforce status that follows the call:
A Task is only closed in Salesforce at Completed, so a call that ends any of those ways closes its Task.
Anything the agent captures in conversation can be written to a field you nominate: an outcome such as “meeting
booked”, a competitor name, a confirmed detail, the call status and duration, the attempt count, and a link back to
the call. Values that do not match a picklist option are safer written to a text field you process yourself.
Salesforce behavior to plan for
Converted leads
Salesforce rejects writes to a converted Lead. 11x follows the conversion and logs against the Contact or Account
instead. A converted Lead with neither gets no activity.
Validation rules on Task
A rule that requires extra fields on call Tasks — a call type or result field, say — rejects 11x’s write. Check your
Task validation rules before going live.
Assignment rules
Assignment rules fire when 11x creates a record, the same as any other API create. Account for that if 11x creates
Leads.
Duplicate rules
11x runs its own duplicate check on phone and email before creating a record. Your Salesforce duplicate rules still
apply on top and can block a create.
Record types
11x does not set a Record Type on records it creates, so the connecting user needs a default record type on any
object that requires one.
Enhanced Email
Logging email as an EmailMessage needs Enhanced Email enabled. It is on by default in newer orgs; older orgs may
need to turn it on.
Search results
A Search CRM step returns up to 200 matching records. Filter narrowly enough that the record you want is in that
set.
File storage
Recordings attached as Files consume your org’s file storage and are never cleaned up. At steady call volume this
adds up — keep the call link and skip the recording upload if storage is tight.
Verify the connection
- In 11x, open Integrations → Salesforce and map the Agent Identifier and phone fields for the object you will use, then enable the objects 11x may write to.
- Set the Agent Identifier field on one test record to the agent’s value.
- Confirm the call is scheduled for that record.
- After the call, check the record in Salesforce for the logged Task and the fields you mapped.