Keep Fluint in sync with your Salesforce pipeline, so you know how your deals are evolving.
Fluint’s Salesforce integration is designed to keep all content generated inside the Fluint platform available and accessible inside its related Salesforce record. Allowing for:
- Aligning the Fluint dashboard to Opportunity stages.
- Auto-creating Fluint Deal records based on Opportunities.
- Writing Fluint content back to Files and Notes.
Overview
This guide outlines the process for setting up integration between Fluint and Salesforce. The integration will setup an OAuth token authorizing Fluint to make API calls into SFDC, and establishes outbound messages to maintain a read-only copy of essential data, optimizing system performance by reducing direct Salesforce queries.
This OAuth token is shared across the organization, meaning only one connection to be made, rather than requiring individual users to manage the connection separately.
Authorization
The OAuth connection requires the following scopes, so the connecting user will need to have these permissions:
- oauth
- crm.objects.companies.read
- crm.objects.companies.write
- crm.objects.contacts.read
- crm.objects.contacts.write
- crm.objects.deals.read
- crm.objects.deals.write
- crm.objects.owners.read
- crm.schemas.companies.read
- crm.schemas.contacts.read
- crm.schemas.deals.read
- crm.objects.custom.read
- crm.objects.custom.write
- crm.schemas.custom.read
- crm.objects.users.read
Configuration Features
Fluint's SFDC integration works through record-triggered flows and outbound messages. Through a subset of established workflows, the following features will be enabled in Fluint <> SFDC:
Feature | Description |
---|---|
Auto-Create Fluint Deals from SFDC Opportunities |
When you add a new Opportunity record to your SFDC pipeline, we’ll create a new Fluint Deal for it, too. |
Create Opportunity Files from Fluint Documents |
We’ll publish each document inside your Fluint Deal to your SFDC Opportunity record as a File. We’ll also keep this File updated as changes are made in Fluint. |
Keep Salesforce Records and Stages Updated |
When a Deal moves stages in SFDC, we’ll update the deal accordingly in Fluint. This allows data to stay in sync and enables automated features like Playbooks that trigger content creation based on stage changes. |
Fluint-Salesforce Integration Setup Guide
Prerequisites:
- You'll need a unique org ID provided to you from Fluint
-
Salesforce admin access
-
Fluint admin access
Note: Only one person per organization needs to perform the initial connection
Step 1: Initial Salesforce Connection in Fluint
This step creates Oauth token which allows Fluint to make API calls into your CRM:
- Access Fluint from app.fluint.io
- In your account, navigate to Settings (⚙️) in the bottom left
- Select 'Integrations'
- Click the 'Connect' button next to Salesforce
- Select 'Production Account'
- Log in with Salesforce admin credentials
- Toggle on all configuration options:
Step 2: Set Up Outbound Messages in Salesforce
This step sets up how to deliver information to Fluint, scoped by users and opportunities with only limited, specified fields. You will be setting up two distinct outbound messages: one scoped for users, and one for opportunities.
User Outbound Message
- Navigate to Outbound Messages in Salesforce
- Create new outbound message with Users object
- Suggested name: "Fluint User Sync"
- This is internal, so use naming/descriptions that make sense for your team/operations
- Create/Paste your unique user webhook URL:
🔗 User Webhook URL: https://app.fluint.io/soap/salesforce/user/PASTE YOUR ORG ID HERE
Ex. https://app.fluint.io/soap/salesforce/user/organization-live-2d64czb-50a9-41cf-b1e3-8b5jd73
-
- ID
- First Name
- Last Name
- Created Date
6. Save the message
Opportunity Outbound Message
- Create another new outbound message using Opportunity as the object
- Suggested name is "Fluint Opportunity Sync"
- Create/paste your unique opportunity webhook URL:
🔗 Opportunity Webhook URL: https://app.fluint.io/soap/salesforce/opportunity/PASTE YOUR ORG ID HERE
Ex. https://app.fluint.io/soap/salesforce/opportunity/organization-live-2d64czb-50a9-41cf-b1e3-8b5jd73
-
- ID
- Name
- CreatedByID
- CreatedDate
- StageName
5. Save the message
Step 3: Create Salesforce Flows
This step sets up the mechanism inside SFDC to trigger an action. The flow/action causes messages to be delivered to Fluint about user/opportunity/stage changes by triggering the outbound messages. You'll be setting up two record-triggered flows in Salesforce, one scoped for users and one for opportunities.
User Flow
- Create a new Record-Triggered Flow (from scratch, not template)
- Select 'User' object
- Select radio option for "Created or Updated"
- Then in the workflow builder, click the plus to add an Action
- Select the 'Fluint User Sync' outbound message you created previously
- Recommended name for this flow is “Fluint User Sync”
- This is internal, so use naming/descriptions that make sense for your team/operations
Opportunity Flow
- Create another Record-Triggered Flow
- Select 'Opportunity' object
- Set trigger for "Created or Updated"
- In the workflow builder, click the plus to add an Action
- Select the 'Fluint Opportunity Sync' outbound message you created previously
- Name this flow “Fluint Opportunity Flow”
- Save and Activate the flow
Important Notes
- Initial sync may show 404 errors, but messages will automatically retry
- If Fluint shows as disconnected, only one admin needs to reauthenticate