Embed integrations natively
Publish integrations inside your application so users can install and manage them without leaving…

Salesforce CRM automates the sales process with an array of cloud-based tools.
Publish integrations inside your application so users can install and manage them without leaving…
Deliver prebuilt integration templates and connector methods that nontechnical teams can assemble and publish…
Expose connector methods and curated templates to end users while keeping control of authentication…
Deliver customer-facing workflows natively inside your SaaS product.
CONNECTOR OVERVIEW
Provide your SaaS application customers with more and without the developer backlog. Cyclr can integrate your SaaS with Salesforce, and hundreds of others so your customers can integrate with software they already own.
PRODUCT USE CASES
Stop sending your customers off your SaaS to third-party integrators. Build powerful automated workflows with Cyclr, an invisible layer in your SaaS. Using Cyclr’s low code integration builder you can connect, and create simple or complex workflows for your users. As well as direct deployment into your SaaS with Cyclr’s white-labelled embedded marketplace. Keeping your customers in your SaaS.
When a deal reaches a stage in your SaaS product, create or update the corresponding Opportunity in Salesforce and map status changes back to your product so users see a single picture of pipeline progress.
When a new lead is captured in your app, push lead details into Salesforce, run enrichment or scoring steps, then assign to the correct sales owner using Cyclr orchestration.
Periodically reconcile customer profiles between your app and Salesforce using SOQL queries and bulk operations to reduce duplicate data and keep billing and account details aligned.
ORCHESTRATION
Cyclr sits between your SaaS product and Salesforce to handle authentication, govern access and orchestrate every API call per customer, at scale.
Your app requests an action for a specific customer.
Cyclr authenticates, applies policies and routes the request.
Salesforce processes the request and returns a response to your app.
Customer-specific authentication · Governed data movement · Centralized visibility and audit
CONNECTOR COVERAGE
Explore Salesforce methods you can orchestrate through Cyclr.
Get fields for a report.
Run a report immediately with or without changing filters, groupings, or aggregates and return the latest summary data with or without details for your level of access.
List all report instances.
List all reports.
Generate an instance of the specified report which can then be retrieved with the Get Report Instance method.
List reports created since the last run.
Run a report immediately with or without changing filters, groupings, or aggregates and return the latest summary data with or without details for your level of access.
Get a report instance.
List all products updated since the last successful run.
List all products created since the last successful run.
List all products.
Get a Product.
List all opportunity contact roles updated since the last successful run.
Get the primary contact role for an opportunity.
Update an opportunity contact role.
List all opportunity contact roles.
Create an opportunity contact role.
Add an existing contact to an opportunity.
Ges an opportunity contact role.
List all opportunity contact roles created since the last successful run.
List all opportunity contact roles for a specified opportunity.
Delete an opportunity contact role.
Update an opportunity line item.
List all opportunity line items created since the last successful run.
Delete an opportunity line item.
List all opportunity line items.
List all opportunity line items updated since the last successful run.
Get a line item for an opportunity.
Create an opportunity line item.
List all campaigns created since the last successful run.
Update a campaign.
Create a campaign.
Get a campaign.
Get a campaign by name.
List all campaigns.
Delete a campaign.
Upserts a campaign.
Lists all campaigns updated since the last successful run.
Get a campaign by ID and returns along a true path if it exists.
Get an account.
List all accounts incrementally created since the last successful run.
List all activity history for the specified account.
List all accounts created since the last successful run by PersonEmail.
List all activity history of the previous date for the specified account.
Create an account.
Update an account.
Delete an account.
List all accounts created since the last successful run.
List all accounts.
Upsert an account.
List all accounts deleted since the last successful run.
List all accounts created, modified or deleted since the last successful run.
List all accounts by a custom field, where <Field> equals <Criteria>.
List all service appointments created since the last successful run.
Update a service appointment.
List all service appointments.
List all service appointments updated since the last successful run.
Get a service appointment.
Create a service appointment.
Delete a service appointment.
List all attachments created or modified since the last successful run.
Create an attachment.
List all attachments created since the last successful run.
Delete an attachment.
Get an attachment as a file.
Update an attachment.
List all attachments.
Get an attachment.
List all leads created since the last successful run incrementally.
List all leads by owner ID updated since the last successful run.
List all leads deleted since the last successful run.
Get a lead.
Create a lead.
Update an existing lead.
Delete a lead.
List all leads.
List all leads updated since the last successful run.
List all leads created since the last successful run.
Creates a new lead or updates an existing lead based on an external ID.
List all leads by email address.
Get a content document.
List all content documents created since the last successful run.
List all content documents.
List all content documents updated since the last successful run.
Get a CSV content document.
Get the content version ID of a document.
Get a case.
List all cases.
Upsert a case.
Create a case.
Update a case.
Delete a case.
List cases created since the last successful run.
List cases updated since the last successful run.
List all case feeds by case ID updated since the last successful run.
List all case comments created since the last successful run.
Create a case comment.
List all case feeds.
List all case history.
List all case comments updated since the last successful run.
List all new case history by case ID since the last successful run.
List all case feeds created since the last successful run.
List all new case history since the last successful run.
List all case comments.
List all case feeds by case ID.
List all case feeds updated since the last successful run.
List all comments by case ID updated since the last successful run.
List all comments by case ID created since the last successful run.
List all case feeds by case ID created since the last successful run.
List all comments by case ID.
List all case history by case ID.
Update a case comment.
List all campaign members created since the last successful run.
Get a campaign member.
Upsert a campaign member.
Create a campaign member.
Delete a campaign member.
Update a campaign member.
List all campaign members.
List all campaign members updated since the last successful run.
Create an upsert job
Create an insert job.
List all jobs.
Create an update job.
Upload CSV data for a job.
List all failed records for a completed insert, delete, update, or upsert jobs in a CSV file.
Abort a job.
Close a job.
Delete a job.
Create a delete job.
Get a job.
List all opportunities updated since the last successful run.
List all opportunities by a custom field, where <Field> equals <Criteria>.
Create an opportunity.
Update an opportunity.
Delete an opportunity.
List all opportunities created since the last successful run.
List all opportunities.
List all possible stages for an opportunity.
Upsert an opportunity.
Update an opportunity and returns it's line items.
List activity history for an opportunity.
Get an opportunity.
Update a user role.
Create a user role.
Get a user role.
List all user roles.
Delete a user role.
List all contacts incrementally created, modified or deleted since the last successful run.
Update a batch of contacts.
List all contacts with the specified mobile number.
Create a contact or update an existing contact based on an external ID.
Create a batch of contacts.
List all contacts created since the last successful run filtered by owner ID.
List all contacts by owner ID.
Create a contact.
Update a contact.
Delete a contact.
List all contacts created since the last successful run.
List all contacts with the specified email address.
List all contacts.
List all contacts created, modified, or deleted since the last successful run.
Get a contact.
Check if a contacts exist for the specified email.
Check if a contact exists with the specified ID.
List all contacts with the specified account ID.
List all contacts deleted since the last successful run.
List all quotes created since the last successful run.
Upsert a quote.
List all quotes updated since the last successful run.
List all quotes.
Delete a quote.
Update a quote.
Create a quote.
Get a quote.
List all corporate currencies.
Update an order.
List all orders.
Get an order.
List all orders updated since the last successful run.
List all orders created since the last successful run.
Create an order.
List all contracts.
Get a contract.
Update a specified contract.
List all contracts updated since the last successful run.
List all contracts created since the last successful run.
List all event attendees.
List all undecided event attendees.
List all declined event attendees.
List all accepted event attendees.
List all event contact and lead attendees.
Create an event relation.
List all order items created since the last successful run.
Get an order item.
List all order items updated since the last successful run.
List all order items.
List all assets.
Create an asset.
Delete an asset.
Upsert an asset.
Update an asset.
Get an asset.
Update a record.
Create multiple records.
List all records.
Update multiple records.
Create a record.
Get a record.
List all records created since the last successful run.
Delete a record.
List all records updated since the last successful run.
Send a simple email.
Send an email alert.
Triggered when a contact is deleted.
Triggered when an asset is deleted.
Triggered when an account is deleted.
Triggered when a contact is updated.
Triggered when a lead is updated.
Triggered when a quote is updated.
Triggered when an opportunity is created.
Triggered when an account is created.
Triggered when a case is updated.
Triggered when an opportunity is updated.
Triggered when a quote is created.
Triggered when a case is created.
Triggered when an account is updated.
Triggered when a lead is created.
Triggered when a contact is created.
Triggered when an asset is created.
Triggered when an asset is updated.
List the options for task priorities.
List all tasks updated since the last successful run.
Get a task.
Create a new task.
Update a task.
Delete a task.
List all tasks created since the last successful run.
List all tasks.
List the options for task statuses.
List all pricebooks.
List all entries to a specified pricebook.
Get a pricebook entry.
Get a note.
List all notes created since the last successful run.
List all notes.
Update a note.
Create a note.
Lists all notes created since the last successful run.
Delete a note.
Generic webhook receiver to recieve webhook requests.
Webhook receiver to recieve deleted webhook requests.
Webhook receiver to recieve updated webhook requests.
Webhook receiver to recieve created webhook requests.
Gets a record type.
List all login sessions.
Get a work order.
Delete a work order by.
List all work orders.
Create a work order.
List all work orders updated since the last successful run.
Update a work order.
List all work orders created since the last successful run.
Get an event.
Create an event.
Update an event.
Delete an event.
List all events created since the last successful run.
List all events.
List all events updated since the last successful run.
List all event log files created since the last successful run.
List all event log files.
Download an event log in CSV format.
This method allows user the capability to query any data in SalesForce.
List all campaign member statuses.
Create a campaign member status.
Delete a campaign member status.
Update a campaign member status.
Create an enhanced note.
List the number of active, assigned, and purchased feature licenses in the organization.
List the metrics for users who have Enhanced Mobile Security policies enforced.
Get a location.
List all group members.
List all groups.
Send a response to an outbound message from Salesforce. Set Result to "true"/"false" to send a success/failure response back to SF.
Execute a SOSL search on all requested data.
List all divisions.
Get a record by external ID field.
Get a record by external ID field.
Get a record.
Get a record by custom condition.
Get a record.
Get a record.
List all records created since last successful run.
Delete a record.
Create multiple records.
List all fields for an object.
List all records.
Upsert a record.
Create a record.
Upsert a record.
Update a record.
Upsert a record.
List all records for an object including records that have been deleted.
List records updated since the last successful run.
List all records.
Get a record by custom condition.
Completely describes the individual metadata at all levels for the object.
Get a record by external ID field.
Delete a record.
List all records created since the last successful run.
List all records.
Create a new record.
Update a record.
Create multiple records.
Create a record.
Create multiple records.
List all objects.
List all records updated since the last successful run.
List all records created since last successful run.
List all records updated since the last successful run.
Update a record.
Get a record by custom condition.
Delete a record.
Get the current user's profile information.
Create a new user.
List all user licenses.
List all options for the TimeZoneSid.
List all options for the LocaleSidKey.
List all options for the EmailEncodingKey.
Delete a User.
Get a user.
Update a user.
Get a user license by name.
Get a user by full name.
Get a profile by name.
List all users.
Describes the options for the LanguageLocaleKey.
List all profiles.
TECHNICAL DETAILS
Review the sourced authentication and API behaviour used when configuring customer-facing Salesforce integrations in Cyclr.
https://developer.salesforce.com/blogs/2024/04/accessing-object-data-with-salesforce-platform-apis?utm_source=openaiRequired credentials and install-time settings commonly used by the connector: a Salesforce Connected App Client ID and Client Secret, a callback URL configured in…
Common method categories you can expect to surface via a Cyclr Salesforce connector include: CRUD on sObjects (create, retrieve, update, delete), SOQL query and…
When query results exceed a single response page, Salesforce returns a nextRecordsUrl value. Use that URL to request subsequent pages until done is true. The REST API also limits rows per request (practical limits apply…
Salesforce enforces rolling daily API request allocations per org that vary by edition and license count, plus concurrent request protections for long running calls (for example production orgs typically have a 25-concurrent long request limit).…
IMPLEMENTATION
Cyclr’s Salesforce connector uses the OAuth 2.0 authorization code flow with a Salesforce Connected App. You supply a Connected App’s client ID and client secret (or let customers provide their own) and Cyclr handles the authorization and token lifecycle during connector installation. Cyclr documents using…
Required credentials and install-time settings commonly used by the connector: a Salesforce Connected App Client ID and Client Secret, a callback URL configured in…
You must create a Salesforce Connected App and supply its Client ID and Client Secret to Cyclr’s Partner Console or require customers to supply…
COMMON QUESTIONS
Cyclr’s Salesforce connector uses OAuth 2.0 Authorization Code flow with a Salesforce Connected App. You either set a single Connected App client ID and secret in your Cyclr Partner Console for smoother installs, or require each customer to provide their own when installing the connector. Enable refreshtoken/offlineaccess scope for long lived access and consider PKCE for extra security. Salesforce documentation
The connector calls Salesforce’s versioned REST resources under your org instance, typically at /services/data/v43.0/ for API version v43.0. Common categories include sObjects, query and composite endpoints and bulk endpoints for large loads. Salesforce documentation
Salesforce returns a nextRecordsUrl when a query result is paged. Your Cyclr templates should iterate using nextRecordsUrl until the response indicates done to retrieve all records. Also consider using Bulk API for very large data sets. Salesforce documentation
Salesforce enforces rolling daily API request allocations that depend on edition and license counts plus limits on long running concurrent requests (for example production orgs often see a 25 concurrent long-request threshold). Design templates to batch work, use composite calls, and monitor Daily API Request Limit values returned by Salesforce. Salesforce documentation},{
KEEP EXPLORING
Related Marketing connector for customer-facing integration workflows.
Related connectorRelated Crms connector for customer-facing integration workflows.
Related connectorRelated Marketing connector for customer-facing integration workflows.