Workflows

Workflows in iMBrace allow you to automate processes by connecting different components, known as connectors, that perform specific actions within a sequence. Each connector represents a step in the workflow and is responsible for executing tasks such as retrieving data, processing information, calling external services, or sending messages. Once a connector completes its operation, the output it generates is passed to the next connector in the workflow. By combining connectors, users can design workflows that automate repetitive tasks, integrate systems, and respond to events without manual intervention.

Workflow Structure

Workflows are organized in a top-to-bottom hierarchical structure, where each connector represents a step in the workflow. Steps are executed in sequence, and the output generated by one connector can be used by subsequent connectors. This structure provides a clear visual representation of how the workflow operates and how data moves between steps.

The hierarchical layout makes it easier to design, review, and maintain automation processes.

Connectors

Connectors are the building blocks of a workflow. Each connector performs a specific action within the workflow, such as:

  • retrieving data from a system

  • applying logic or transformations

  • sending messages or notifications

  • calling external APIs or services

Every connector represents a step in the automation process. Once a connector finishes executing, its output becomes available to the next connector in the workflow.

Workflow Triggers

Workflows begin execution when they are triggered by an event. A trigger defines when the workflow should start running.

Common triggers include:

  • incoming messages from communication channels

  • scheduled time intervals

  • external API requests through webhooks

Once triggered, the workflow executes the configured connectors in order, processing data and generating outputs based on the defined logic.

Workflow Engine

The workflow system in iMBrace is powered by ActivePieces, which provides the underlying framework for building and executing automation workflows. The engine manages workflow execution, connector processing, and data flow between steps, enabling scalable and reliable automation.

Autosave Behavior

Changes made while editing a workflow are automatically saved in the workflow editor. This ensures that updates to connectors, workflow structure, or configuration are preserved without requiring manual saving. Autosave helps prevent the loss of work while designing or modifying workflows.

Although workflow edits are automatically saved, certain changes only take effect after the workflow is published. For example, updates to webhook behavior or workflow logic will not affect running workflows until the updated version is published. Until publishing occurs, the previously published version continues to run.

This ensures stable execution of workflows while changes are being developed.

Version History

iMBrace maintains a version history for workflows. Each time a workflow is published, a new version is recorded. Users can review previous workflow versions and restore an earlier version if necessary. When a previous version is restored, that version becomes the active workflow used for execution.

Version history allows workflows to be updated safely while preserving the ability to revert to earlier configurations.

Workflow Automation

Using workflows, organizations can streamline operations such as automated messaging, data processing, system integrations, and event-driven responses. This reduces manual effort and ensures consistent execution of business processes.

Last updated