Salesforce Automation System website screenshot

Salesforce Automation System

Salesforce Automation System refers to the collection of APIs and tools within Salesforce for automating business processes, including Flow Builder, approval processes, Process Builder, and Workflow Rules. These capabilities enable organizations to automate CRM, sales, marketing, and customer service workflows programmatically via the Salesforce REST API.

3 APIs 0 Features
Approval ProcessAutomationCRMFlowProcess BuilderSalesforceWorkflow

APIs

Salesforce Flow Automation API

REST API for querying Salesforce Flow definitions via the Tooling API, invoking autolaunched flows as REST actions, and managing approval process submissions and decisions.

Salesforce Flow Builder

Visual automation tool for building screen flows, autolaunched flows, record-triggered flows, and scheduled flows without code.

Salesforce Approval Processes

Multi-step approval automation for routing records through review chains with configurable criteria, approvers, and post-approval actions.

Collections

Pricing Plans

Rate Limits

FinOps

Semantic Vocabularies

Salesforce Automation System Context

1 classes · 20 properties

JSON-LD

API Governance Rules

Salesforce Automation System API Rules

8 rules · 4 errors 4 warnings

SPECTRAL

JSON Structure

Salesforce Automation System Structure

0 properties

JSON STRUCTURE

Example Payloads

Resources

🌐
DeveloperPortal
DeveloperPortal
🔗
Documentation
Documentation
🔗
Trailhead
Trailhead
🔑
Authentication
Authentication
📰
Blog
Blog
🟢
StatusPage
StatusPage
💬
Support
Support
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
👥
GitHubOrganization
GitHubOrganization
🔗
Community
Community

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Salesforce Flow Automation API
  version: '59.0'
request:
  auth:
    type: oauth2
    flow: client_credentials
    accessTokenUrl: https://login.salesforce.com/services/oauth2/token
    credentials:
      clientId: '{{clientId}}'
      clientSecret: '{{clientSecret}}'
items:
- info:
    name: Flows
    type: folder
  items:
  - info:
      name: Query Flow Definitions
      type: http
    http:
      method: GET
      url: https://{instance}.salesforce.com/services/data/v59.0/tooling/query
      params:
      - name: q
        value: SELECT Id, ApiName, Label, Status, ActiveVersionId FROM FlowDefinition LIMIT 50
        type: query
        description: SOQL query (e.g. SELECT Id, ApiName, Label, Status FROM FlowDefinition)
    docs: Query Salesforce Flow definitions using SOQL via the Tooling API. Returns flow metadata including API name, label,
      version, and status.
  - info:
      name: Get Flow Version
      type: http
    http:
      method: GET
      url: https://{instance}.salesforce.com/services/data/v59.0/tooling/sobjects/Flow/:id
      params:
      - name: id
        value: 301xx000000002ZAAQ
        type: path
        description: The Salesforce Flow record ID.
    docs: Retrieve a specific Flow version record from the Tooling API including full metadata for a flow definition.
  - info:
      name: Invoke Flow via REST Action
      type: http
    http:
      method: POST
      url: https://{instance}.salesforce.com/services/data/v59.0/actions/custom/flow/:flowApiName
      params:
      - name: flowApiName
        value: My_Order_Fulfillment_Flow
        type: path
        description: The API name of the flow to invoke.
      body:
        type: json
        data: '{}'
    docs: Invoke an autolaunched Salesforce Flow as a REST action. Passes input variables to the flow and returns output variables.
- info:
    name: Process Automation
    type: folder
  items:
  - info:
      name: List Approval Processes
      type: http
    http:
      method: GET
      url: https://{instance}.salesforce.com/services/data/v59.0/process/approvals
    docs: Retrieve a list of all approval processes and their configuration in the org. Returns approval process names, object
      types, and steps.
  - info:
      name: Submit Approval Request
      type: http
    http:
      method: POST
      url: https://{instance}.salesforce.com/services/data/v59.0/process/approvals
      body:
        type: json
        data: '{}'
    docs: Submit a record for approval, approve or reject an approval request, or bulk process multiple approval actions.
  - info:
      name: Execute SOQL Query
      type: http
    http:
      method: GET
      url: https://{instance}.salesforce.com/services/data/v59.0/query
      params:
      - name: q
        value: SELECT Id, Status, TargetObjectId FROM ProcessInstance WHERE Status = 'Pending'
        type: query
        description: SOQL query string.
    docs: Execute a SOQL query against Salesforce objects. Used to query ProcessInstance (approval records), FlowInterview,
      and WorkflowRule objects.
bundled: true