Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: OpenID Connect / OAuth client 3.0.0-alpha9 New alpha version released for module openid_connect (3.0.0-alpha9). Usage Milestone: Google Analytics Module google_analytics crossed 1,000 active installs. Release: Timelinr 1.0.1 Minor update available for module timelinr (1.0.1). Release: GraphQL Compose Codegen 1.1.2 Minor update available for module graphql_compose_codegen (1.1.2). Release: Mapy.com 1.1.3 Minor update available for module mapycom (1.1.3). Release: Ckeditor5 entity browser 3.0.3 Minor update available for module ckeditor5_entity_browser (3.0.3). Release: Ckeditor5 entity browser 3.0.1 Minor update available for module ckeditor5_entity_browser (3.0.1). Release: Ckeditor5 entity browser 3.0.2 Minor update available for module ckeditor5_entity_browser (3.0.2). Release: Teamleader Integration 4.0.2 Minor update available for module teamleader (4.0.2). Module Revived: Entityqueue Buttons 1.1.2 Module entityqueue_buttons updated after 8 months of inactivity (1.1.2).

This module connects Salesforce synchronization events to Drupal's Event-Condition-Action (ECA) system. This allows you to build automated workflows that are triggered by changes in Salesforce, enabling custom logic and integrations without coding.

Salesforce ECA bridges the gap between Salesforce and Drupal's Event-Condition-Action (ECA) system, enabling automated workflows triggered by Salesforce synchronization events. Build powerful integrations without writing code.

Features

What does this module do?

  • Exposes all Salesforce synchronization events (push/pull) to ECA's visual workflow builder
  • Execute SOQL queries directly from ECA workflows and use results in subsequent actions
  • Trigger immediate push/pull operations for specific entities without waiting for cron
  • Provides Salesforce data as tokens that can be used in any ECA action

When to use this module:

  • Automatically notify administrators when Salesforce sync fails
  • Update related Drupal content when Salesforce data changes
  • Create custom business logic around Salesforce synchronization
  • Build complex integrations using ECA's visual interface instead of custom code
  • Query Salesforce data on-demand for dynamic workflows

Key features:

  • 10 Salesforce events available (push success/fail, pull stages, etc.)
  • Full token support for all Salesforce data in workflows
  • Graceful handling of optional Salesforce modules
  • Rich error handling with detailed token output

Post-Installation

After installing and enabling this module:

  1. Create ECA workflows: Navigate to /admin/config/workflow/eca and create a new model
  2. Add Salesforce events: Look for "Salesforce:" prefixed events when adding triggers to your workflow
  3. Configure actions: Use the included actions to execute SOQL queries or trigger push/pull operations
  4. Use Salesforce tokens: Access Salesforce data through tokens in any ECA action

Configuration tips:

  • Push/pull events only appear if respective Salesforce modules are enabled
  • Test SOQL queries in Salesforce Developer Console first
  • Use token browser to explore available Salesforce data in your workflows
  • Check ECA logs at /admin/config/workflow/eca/log for debugging

Additional Requirements

Required:

Optional (enables additional features):

  • Salesforce Push module - Required for push events and push action
  • Salesforce Pull module - Required for pull events and pull action

Similar projects

There are currently no other modules that integrate Salesforce with ECA. This module fills a specific gap for sites that use both Salesforce Suite and ECA for workflow automation.

Supporting this Module

This module is maintained by Palcera and Carlos Ospina. Support development by:

  • Reporting issues and contributing patches
  • Sharing your use cases and workflows
  • Writing documentation and tutorials

Community Documentation

Module Status: This is an alpha release. While core functionality has been tested, please report any issues you encounter.

Depends on

Dependencies of the latest stable release

No dependencies recorded for this project.

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
8
Tracked since
Jun 2025
Latest release
2 months ago
Releases (12 mo)
2 ▼ from 6
Maintenance
Active

Release Timeline

Releases

Version Type Core Release date
1.1.x-dev Dev 10–11 Jun 17, 2026
1.0.0-alpha6 Pre-release 10–11 Jun 16, 2026
1.0.0-alpha5 Pre-release 10–11 Jul 19, 2025
1.0.0-alpha4 Pre-release 10–11 Jun 13, 2025
1.0.0-alpha3 Pre-release 10–11 Jun 10, 2025
1.0.0-alpha2 Pre-release 10–11 Jun 10, 2025
1.0.0-alpha1 Pre-release 10–11 Jun 9, 2025
1.0.x-dev Dev 10–11 Jun 9, 2025