Drupal ECA Documentation¶
Drupal ECA is a set of modules for the content management framework Drupal, version 9 and higher.
Similar to the Rules module, ECA allows to trigger actions based on occurring events and conditions, e.g. sending an email if content has been updated.
However, it is not only an alternative to the rules module, but also allows to replace other modules (e.g. Automatic Entity Label) and custom code (e.g. form validation).
The ECA module is the heart of the module suite. Whenever a Drupal event occurs, it processes any (business process) model defined for that event.
ECA leverages existing components of Drupal core, i.e. events and actions, and provides its own plugin manager for conditions. Hence all 3 components (events, conditions, actions) are implemented as plugins and may be easily extended by other modules.
The ECA module does not provide any user interface to define models. Instead, it provides a modeller plugin manager to easily integrate existing tools.
If a modeller supports templates for events, conditions and actions, ECA will provide them for all the plugins that are available on a Drupal site.
BPMN.iO is a modeller for ECA and is fully integrated into Drupal's administration user interface. It provides a graphical user interface that allows to define models using the BPMN (Business Process Model and Notation) standard.
Camunda BPMN provides a user interface that allows to export templates for events, conditions and actions from Drupal to the Camunda Modeler desktop application and to import BPMN files created in Camunda Modeler into Drupal.
Camunda Modeler is a desktop application for designing automated processes using the BPMN standard.