Architecture
Salesfinity talks to Salesforce only through the standard REST, SOQL, and Analytics APIs as the connected user. There is no managed package, no Apex, no trigger, no custom object, and no custom field. Nothing is installed in your org.Permissions required to connect
Salesfinity is a Salesforce connected app that authorizes through OAuth. When you connect, the Salesforce login page asks you to allow these OAuth scopes:Production and sandbox
Production connects throughlogin.salesforce.com. The Salesforce Sandbox card connects
through test.salesforce.com instead. The two are independent integrations with their own
mappings, so you can keep a sandbox connected for testing while dialing against production.
For Salesforce admins: setup checklist
Most Salesforce questions about Salesfinity are answered by this list. Work through it once per org; after that, each rep connects their own account in a minute.Allow the Salesfinity connected app
Give reps API access
Check object permissions
Prepare the reports reps will import
Map your task process, if it is custom
Decide on Sales Engagement
Have each rep connect
Objects and access
What Salesfinity reads and writes, and the permission the connected user needs for each. Field level security applies: a field the user cannot see is left out of the import rather than causing an error.How an import runs
Collect record IDs
Load the records
Build the list
What Salesfinity imports
- A report. Pick a contact report or a lead report. Salesfinity runs the report and imports the Contact or Lead records it returns. The Salesfinity list is named after the report.
- All call tasks. Import with no report selected and Salesfinity pulls your open Tasks that are calls, together with the Contact or Lead each task is on. The list is named “All call tasks”. Which tasks count as open and which count as calls is set in the Task import configuration.
What Salesfinity writes back
When you log a call on a Salesforce-sourced contact or lead, Salesfinity creates a Task:- Contacts you dial from a CSV or custom list are logged to Salesforce too, if Salesforce is connected. Salesfinity searches for the person by email and name. If nobody matches, it creates a Contact using your field mapping, dropping any mapped columns that the Contact object does not have, and then logs the call.
- Phone numbers found by enrichment or edited in the dialer can be written to the Contact or Lead’s phone fields.
Sequences
Salesforce Sales Engagement cadences appear in the dialer’s sequence controls. You can add a contact or lead to a cadence, remove it, and move it to a different cadence. All three require Sales Engagement in your org.Configuration
Contact field mapping and lead field mapping
Contact field mapping and lead field mapping
Custom fields
Custom fields
Disposition mapping
Disposition mapping
Task import
Task import
- Status — the field that says whether a task is open, plus the list of values that count as open. Defaults to Status and “not Completed”.
- Task type / call type — the field and values that identify a task as a call. Defaults to Task Subtype equal to Call.
- Due date — the field used to filter tasks by due date. Defaults to Activity Date.
Sessions and reconnecting
Salesforce access tokens are opaque and do not carry an expiry, so Salesfinity refreshes the session on every call using your refresh token. You will not be asked to log in again unless the refresh token is revoked, which happens when an admin revokes the connected app, when your password changes with session revocation, or when the org’s refresh token policy expires it. In those cases the integration reads as disconnected and you reconnect from the same settings card.Questions admins ask
Does Salesfinity need a dedicated integration user?
Does Salesfinity need a dedicated integration user?
Where are our credentials stored?
Where are our credentials stored?
How much API usage should we expect?
How much API usage should we expect?
Can we restrict Salesfinity to certain records?
Can we restrict Salesfinity to certain records?
Does it work with Person Accounts, custom objects, or a custom lead process?
Does it work with Person Accounts, custom objects, or a custom lead process?
Can we test before rolling out?
Can we test before rolling out?