> ## Documentation Index
> Fetch the complete documentation index at: https://docs.flowx.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Email Trigger

> Configure email-based process triggers to automatically start process instances when emails are received. Email Triggers connect to IMAP mail servers and monitor specific mailboxes to initiate workflows.

<Card>
  Email Trigger is a data source type that enables process instances to be automatically started when emails are received via IMAP, bringing event-driven automation to your email workflows.
</Card>

<Tip>
  For Microsoft Outlook mailboxes, you can also use the [Microsoft Outlook](./microsoft-outlook-data-source) data source which connects via the MS Graph API and supports both reading and sending emails in a single data source.
</Tip>

### Email Trigger vs Microsoft Outlook

|                      | Email Trigger + Email Sender                           | Microsoft Outlook                                                  |
| -------------------- | ------------------------------------------------------ | ------------------------------------------------------------------ |
| **Protocol**         | IMAP (read) + SMTP (send)                              | MS Graph API                                                       |
| **Authentication**   | Username + password / app password                     | Azure AD (client credentials)                                      |
| **Read + Send**      | Two separate data sources                              | Single data source (Read & Send scope)                             |
| **Reply threading**  | Manual — requires `Message-ID` header forwarding       | Native — uses MS Graph message ID to maintain conversation threads |
| **Provider support** | Any IMAP/SMTP-compatible mail server                   | Microsoft 365 / Outlook only                                       |
| **Best for**         | Gmail, self-hosted mail servers, or mixed environments | Organizations using Microsoft 365                                  |

## Overview

Email Trigger is a data source type in Integration Designer that allows FlowX.AI processes to be triggered automatically when emails arrive in a monitored mailbox. This enables use cases such as:

* **Customer support automation**: Automatically create support tickets when emails arrive
* **Document processing**: Trigger document workflows when emails with attachments are received
* **Request handling**: Start approval processes based on incoming email requests
* **Notification workflows**: Process automated alerts from monitoring systems

***

## How it works

The Email Trigger system follows a straightforward flow:

<Steps>
  <Step title="Configure Email Connection">
    Set up an IMAP connection to your email server as a Data Source in Integration Designer.
  </Step>

  <Step title="Link to Message Start Event (Start Catch Message)">
    Connect the Email Trigger to a Message Start Event node in your process definition.
  </Step>

  <Step title="Activate the Trigger">
    Turn on monitoring from the Manage Triggers section in Runtime Settings.
  </Step>

  <Step title="Process Incoming Emails">
    When emails arrive, FlowX.AI automatically creates process instances with the email data.
  </Step>
</Steps>

<Warning>
  **Email Triggers process only new emails**

  An Email Trigger only processes emails that arrive **after the trigger is activated for the first time**. Existing emails in the mailbox — whether read or unread — are never picked up retroactively.

  This applies to **reactivation as well**: if you deactivate and then reactivate a trigger, only emails that arrive **after the reactivation** are processed. Anything that landed in the mailbox during the inactive period is ignored.

  For IMAP triggers, the email must also still be **unread** in the monitored folder when the trigger picks it up.
</Warning>

***

## Creating an email trigger data source

### Prerequisites

Before configuring an Email Trigger, ensure you have:

* Access to Integration Designer with appropriate permissions
* IMAP server credentials (host, port, username, password)
* Knowledge of the mailbox folder to monitor (defaults to `INBOX` if not specified)

### Step 1: Access Integration Designer

<Steps>
  <Step title="Navigate to Data Sources">
    Navigate to **FlowX Designer** → **Workspaces** → **Your workspace** → **Projects** → **Your project** → **Integrations** → **Data Sources**
  </Step>

  <Step title="Add a new data source">
    Click **Add New Data Source**
  </Step>

  <Step title="Select Email Trigger">
    Select **Email Trigger** as the data source type
  </Step>
</Steps>

<Frame>
  ![Select Email Trigger](https://s3.eu-west-1.amazonaws.com/docx.flowx.ai/5.6/email_trigger_mock.png)
</Frame>

### Step 2: Configure connection settings

Configure the IMAP connection with the following fields:

<ParamField path="Protocol" type="string" required>
  The email protocol to use. Currently only **IMAP** is supported.
</ParamField>

<ParamField path="Server Host" type="string" required>
  The hostname or IP address of your IMAP server.

  **Examples:**

  * `imap.gmail.com`
  * `outlook.office365.com`
  * `mail.yourcompany.com`

  <Tip>
    This field accepts configuration parameters. Use `${configParam}` syntax to reference environment-specific values.
  </Tip>
</ParamField>

<ParamField path="Port" type="number" required>
  The port number for the IMAP connection. The default value updates automatically based on the SSL/TLS setting.

  | SSL/TLS | Default Port |
  | ------- | ------------ |
  | ON      | `993`        |
  | OFF     | `143`        |
</ParamField>

<ParamField path="User" type="string" required>
  The email account username or full email address used for authentication.

  <Tip>
    This field accepts configuration parameters for environment-specific credentials.
  </Tip>
</ParamField>

<ParamField path="Password" type="string" required>
  The password or app-specific password for the email account.

  <Warning>
    For Gmail and other providers with 2FA enabled, you may need to generate an app-specific password.
  </Warning>

  <Tip>
    Store sensitive credentials in configuration parameters and reference them here using `${configParam}` syntax.
  </Tip>
</ParamField>

<ParamField path="SSL/TLS" type="boolean">
  Turn on secure connection using SSL/TLS encryption. **Recommended: ON.**

  <Info>
    The SSL/TLS setting determines the default port value. Change this setting before adjusting the port.
  </Info>
</ParamField>

### Step 3: Test the connection

Click the **Test Connection** button to verify your settings:

| Result    | Message                          | Action                                |
| --------- | -------------------------------- | ------------------------------------- |
| ✅ Success | "Established connection"         | Proceed to save                       |
| ❌ Error   | "Failed to establish connection" | Check credentials and server settings |

<Info>
  When you click **Create**, another authentication test is performed. If the test fails, you'll be redirected to the **Authorization** tab with an error message, but the Email Trigger will still be created.
</Info>

### Step 4: Configure basic information

<ParamField path="Name" type="string" required>
  A unique, descriptive name for the Email Trigger.

  **Validation rules:**

  * Required field
  * Must be unique within the project
  * Only letters, numbers, and these characters allowed: `[]`, `()`, `.`, `_`, `-`
  * Minimum 3 characters, maximum 50 characters
</ParamField>

<ParamField path="Description" type="string">
  Optional description explaining the purpose of this Email Trigger.
</ParamField>

***

## Configuring email trigger settings

After creating the Email Trigger, configure monitoring and validation settings in the **Settings** tab.

### Filtering criteria

Define which emails should trigger processes:

<ParamField path="Mailbox Folder" type="string" required>
  The mailbox folder to monitor for incoming emails.

  **Default:** `INBOX`

  **Examples:**

  * `INBOX`
  * `Support`
  * `Orders/New`

  <Tip>
    This field accepts configuration parameters for environment-specific folder names.
  </Tip>
</ParamField>

<Frame>
  ![Email Trigger Configuration](https://s3.eu-west-1.amazonaws.com/docx.flowx.ai/5.6/trigger_email_props.png)
</Frame>

### Trigger condition and attachment forwarding

Email Trigger validation uses a two-stage model:

1. **Start Process for** — which incoming emails should create a process instance.
2. **Save email attachments on process** — which attachments are forwarded into the process data.

If a trigger condition fails, the email is rejected and appears in the **Failed Triggers** section. If an attachment is filtered out by the forwarding mode, it is dropped silently and no Failed Trigger is recorded.

#### Start Process for

Select which incoming emails create a process instance.

<ParamField path="All incoming emails" type="radio">
  Start the process for all emails received in the selected mailbox folder.
</ParamField>

<ParamField path="Only emails with attachments" type="radio">
  Start the process only when the email has at least one attachment. Emails without attachments are rejected with cause **No attachments**.
</ParamField>

<ParamField path="Only emails with these attachment file types" type="radio">
  Start the process if at least one attachment matches the selected file types. The **Allowed File Types** multiselect activates. Emails without a matching attachment are rejected with cause **No matching file types**.

  Allowed types use the categories below.

  | Type     | Extensions                                       |
  | -------- | ------------------------------------------------ |
  | PDF      | `.pdf`                                           |
  | DOCUMENT | `.doc`, `.docx`, `.txt`                          |
  | IMAGE    | `.png`, `.jpg`, `.jpeg`, `.tif`, `.tiff`, `.gif` |
  | EXCEL    | `.xls`, `.xlsx`, `.csv`                          |
  | ZIP      | `.zip`                                           |
</ParamField>

#### Save email attachments on process

Select which attachments from the email are passed into the process.

<ParamField path="All attachments" type="radio">
  Save all attachments from the email to the process instance.
</ParamField>

<ParamField path="No attachments, send only email metadata" type="radio">
  No files are forwarded. Only email metadata (subject, body, sender, headers) reaches the process. The **Maximum File Size** field is disabled.
</ParamField>

<ParamField path="Only these attachment file types" type="radio">
  Save only attachments that match the selected file types. The **Forward File Types** multiselect activates. Non-matching attachments are dropped silently (no Failed Trigger entry).
</ParamField>

#### Limits

<ParamField path="Maximum File Count" type="number">
  Maximum number of attachments allowed per email. If exceeded, the email is rejected at the trigger level and appears in **Failed Triggers** with cause **File count exceeded**.

  Leave empty for no limit.
</ParamField>

<ParamField path="Maximum File Size (MB)" type="number">
  Maximum allowed size per attachment file, in megabytes. Applies across all forwarding strategies.

  **Maximum allowed value:** 25 MB

  Leave empty to apply no per-file size limit beyond the 25 MB hard cap.
</ParamField>

<Note>
  **Triggers migrated from an earlier deployment**

  When a deployment is upgraded, existing triggers are set to **All incoming emails** + **All attachments**. The `Allowed File Types` value is preserved on the trigger but no longer filters anything until you switch the trigger condition or forwarding mode to one of the file-type options. Reopen each trigger after the upgrade to confirm the new settings match your intent.
</Note>

<Tip>
  All fields in the Settings section accept configuration parameters, enabling environment-specific configurations.
</Tip>

### Polling interval

<Info>
  The Email Trigger polls for new emails every **30 seconds** by default. This interval can be configured at the environment level but is not user-configurable in the UI.
</Info>

***

## Connecting to a Message Start Event

To use the Email Trigger, connect it to a **Message Start Event** node in your process definition.

### Configuring the Message Start Event

<Steps>
  <Step title="Open your process definition">
    Open your process definition in the Process Designer.
  </Step>

  <Step title="Add a Message Start Event node">
    Add a **Message Start Event** node.
  </Step>

  <Step title="Configure the Process Trigger">
    In the node configuration, locate the **Process Trigger** section:
  </Step>
</Steps>

<ParamField path="Trigger Type" type="select" required>
  Select the trigger type:

  * **Internal Throw Message** - Traditional message-based triggering
  * **Email Trigger** - Email-based triggering
  * **Incoming Webhook** - Webhook-based triggering (see the [Incoming Webhooks](./incoming-webhooks) data source)
</ParamField>

<ParamField path="Email Trigger" type="select" required>
  Select the Email Trigger data source to use. Only Email Triggers created in the current project are available.

  <Info>
    Tooltip: "The email connection that will be triggered"
  </Info>
</ParamField>

<Frame>
  ![Message Start Event with Email Trigger](https://s3.eu-west-1.amazonaws.com/docx.flowx.ai/5.6/trigger_email_trigger_type_process.png)
</Frame>

<Warning>
  To start monitoring, you must activate the trigger from **Manage Triggers** in **Runtime Settings**.

  <Frame>
    ![Manage Triggers](https://s3.eu-west-1.amazonaws.com/docx.flowx.ai/5.x/et5.png)
  </Frame>
</Warning>

***

## Email data schema

When an email triggers a process, the following data structure is available in your process variables:

```json theme={"system"}
{
  "emailMessage": {
    "subject": "Support Request #12345",
    "dateTime": "2026-01-15T10:30:00Z",
    "sender": "customer@example.com",
    "replyTo": ["replies@example.com"],
    "body": "Email body content...",
    "fileAttachments": [
      {
        "filePath": "email-attachments/proc-123/invoice.pdf",
        "downloadPath": "/api/internal/files/uuid-456/download"
      }
    ],
    "headerParams": {
      "Message-ID": "<abc123@example.com>",
      ...
    }
  }
}
```

<Frame>
  ![Email data schema](https://s3.eu-west-1.amazonaws.com/docx.flowx.ai/5.x/et6.png)
</Frame>

### Schema fields

| Field                            | Type              | Description                                                                                                                                                                                           |
| -------------------------------- | ----------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `subject`                        | string            | Email subject line                                                                                                                                                                                    |
| `dateTime`                       | string (ISO 8601) | Timestamp when email was received                                                                                                                                                                     |
| `sender`                         | string            | Sender's email address                                                                                                                                                                                |
| `replyTo`                        | array of strings  | Reply-To addresses from the email header. Use these when sending a reply via the [Email Sender](./email-sender) or [Send Notification Action](../../building-blocks/actions/send-notification-action) |
| `body`                           | string            | Email body content (plain text)                                                                                                                                                                       |
| `attachments`                    | array             | List of attachment metadata objects                                                                                                                                                                   |
| `fileAttachments[].filePath`     | string            | Storage path in Document Plugin                                                                                                                                                                       |
| `fileAttachments[].downloadPath` | string            | API path to download the file                                                                                                                                                                         |
| `headerParams.Message-ID`        | string            | Unique email message identifier                                                                                                                                                                       |

### Attachment handling

Email attachments are automatically:

1. **Uploaded** to the Document Plugin as temporary files
2. **Copied** to permanent storage linked to the process instance
3. **Referenced** in the `fileAttachments` array with download paths

<Warning>
  Attachment processing happens asynchronously. The file copy to permanent storage may complete after the process instance starts. If your process needs to access attachments immediately, consider adding a wait step. Upload retries on `InterruptedException` only — up to 3 attempts with exponential backoff totaling roughly 7 seconds. Other failures (network, document plugin errors) fail fast.
</Warning>

### Forwarding incoming attachments to a reply

The inbound `fileAttachments[]` shape (`filePath`, `downloadPath`) differs from the outbound shape expected by the [Send Notification action](../../building-blocks/actions/send-notification-action)'s **Attachments** field (`path`, `filename`).

To forward original attachments on a reply, transform `emailMessage.fileAttachments` into the Send Notification shape — typically in a Script node — and pass the result through a process variable:

```javascript theme={"system"}
const replyAttachments = emailMessage.fileAttachments.map(f => ({
  path: f.filePath,
  filename: f.filePath.substring(f.filePath.lastIndexOf('/') + 1)
}));
```

Reference the resulting variable (for example, `${replyAttachments}`) in the Send Notification action's **Attachments** field.

***

## Managing triggers at runtime

### Accessing Manage Triggers

Navigate to **Runtime Settings** → **Manage Email Triggers** to view and control all configured Email Triggers.

### Trigger list columns

| Column           | Description                                                   |
| ---------------- | ------------------------------------------------------------- |
| **State**        | Current status: `Active` or `Inactive`                        |
| **Trigger Type** | Always "Email Trigger" for email-based triggers               |
| **Event Name**   | The Email Trigger data source name                            |
| **Location**     | Dependency application name, or `Local` for the current build |

### Activation requirements

For an Email Trigger to appear in Manage Triggers:

1. ✅ Email Trigger must be created as a Data Source
2. ✅ Email Trigger must be added to a Message Start Event node
3. ✅ The process must be part of a build in the **Active Policy**

<Info>
  When the Active Policy changes, Email Triggers retain their previous state (Active/Inactive). If an Email Trigger is deleted from the latest build, it will be automatically deactivated.
</Info>

<Info>
  All Email Trigger configuration changes and runtime actions (activation, deactivation, trigger events) are recorded in the audit trail for compliance and debugging purposes.
</Info>

### Activating and deactivating triggers

Use the toggle in the **State** column to activate or deactivate monitoring:

* **Active**: The system monitors the mailbox and creates process instances for incoming emails
* **Inactive**: Monitoring is paused; no new process instances are created

***

## Testing with mock email content

When running a process from the build list, you can provide mock email content to simulate an incoming email trigger. This is useful for:

* Testing process logic before connecting to a live mailbox
* Verifying attachment handling and validation rules
* Debugging email-triggered workflows in development

### How to test with mock email

<Steps>
  <Step title="Open the start process dialog">
    Navigate to your process definition and click **Start Process**. If the process has a Message Start Event configured with an Email Trigger, the dialog displays a mock email form instead of the standard start parameters.
  </Step>

  <Step title="Fill in the mock email fields">
    Complete the form fields to simulate an incoming email:

    | Field            | Description                                                                                                                                                                                     |
    | ---------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
    | **Subject**      | The email subject line                                                                                                                                                                          |
    | **Sender**       | The sender email address                                                                                                                                                                        |
    | **Datetime**     | When the email was "received" (defaults to the current date and time)                                                                                                                           |
    | **Body**         | The email body content                                                                                                                                                                          |
    | **Upload files** | Attach files to simulate email attachments. Accepted types: PDF, DOCUMENT (.doc, .docx, .txt), IMAGE (.png, .jpg, .jpeg, .tif, .tiff, .gif), EXCEL (.xls, .xlsx, .csv), ZIP (.zip), up to 25 MB |
    | **Theme**        | Select the theme to use for the process instance                                                                                                                                                |
  </Step>

  <Step title="Start the process">
    Click **Start Process** to create a process instance using the mock email data, just as if a real email had been received.
  </Step>
</Steps>

<Tip>
  Use mock testing to validate your process handles edge cases — emails without attachments, emails with multiple Reply-To addresses, or emails with large body content.
</Tip>

***

## Handling failed triggers

When emails fail validation or processing errors occur, they appear in the **Failed Triggers** section.

### Accessing Failed Triggers

Navigate to **Runtime Settings** → **Failed Triggers** to view failed email processing attempts.

### Failed Triggers list

| Column           | Description                                                                          |
| ---------------- | ------------------------------------------------------------------------------------ |
| **Timestamp**    | Date and time (localized)                                                            |
| **Trigger Type** | "Email Trigger"                                                                      |
| **Trigger Name** | The Email Trigger data source name                                                   |
| **Cause Type**   | Type of failure                                                                      |
| **Context**      | Additional info, e.g., "Sender: [customer@example.com](mailto:customer@example.com)" |

### Cause types

<Tabs>
  <Tab title="File type not permitted">
    **Message:** "The file `{filename}` could not be uploaded because it is not on the list of permitted file types."

    **Resolution:** Update the Allowed File Types in the Email Trigger settings, or ask the sender to use an accepted format.
  </Tab>

  <Tab title="File size exceeded">
    **Message:** "`{filename}` is too large. Maximum allowed: 25 MB"

    **Resolution:** The attachment exceeds the maximum file size limit. Ask the sender to reduce the file size or split into multiple emails.
  </Tab>

  <Tab title="File count exceeded">
    **Message:** "File limit exceeded. For this Email Trigger there is a limit of `{limit}` files per email."

    **Resolution:** The email contains more attachments than the trigger-level **Maximum File Count**. Ask the sender to split attachments across multiple emails, or raise the limit on the trigger.
  </Tab>

  <Tab title="No attachments">
    **Message:** "Email rejected: trigger requires emails with attachments, but none were found."

    **Resolution:** The trigger is configured to **Start Process for → Only emails with attachments**, but the incoming email had none. Ask the sender to include an attachment, or switch the trigger condition to **All incoming emails**.
  </Tab>

  <Tab title="No matching file types">
    **Message:** "Email rejected: no attachments matching the allowed file types `{types}` were found."

    **Resolution:** The trigger is configured to **Start Process for → Only emails with these attachment file types**, and none of the inbound attachments matched the **Allowed File Types** list. Ask the sender to use an accepted format or widen the allowed list.
  </Tab>

  <Tab title="Unable to connect to email server">
    **Message:** "We couldn't connect to your email server. This might be due to:

    * Incorrect server settings
    * No internet connection
    * Firewall blocking the connection

    Please check your connection and try again."

    **Resolution:** Verify the IMAP server settings in the Email Trigger Authorization tab and test the connection.
  </Tab>
</Tabs>

### Failed trigger details page

Click on a failed trigger row to open the dedicated details page, which displays:

| Field                          | Description                                                             |
| ------------------------------ | ----------------------------------------------------------------------- |
| **Email Subject**              | Subject line of the failed email                                        |
| **Email Sender**               | Sender address                                                          |
| **Timestamp**                  | When the email was received                                             |
| **Cause Type**                 | Failure classification                                                  |
| **Error Details**              | Detailed error description, displayed in a code editor for easy reading |
| **Build Status**               | Whether the associated build is WIP or Committed                        |
| **Monitored Email Address**    | The email account being monitored                                       |
| **Monitored Inbox Folder**     | The mailbox folder being monitored                                      |
| **Process Definition**         | Link to navigate to the process definition (requires config rights)     |
| **Build**                      | Build identifier                                                        |
| **Project/Library**            | Source project or library                                               |
| **Build Created From**         | Branch name                                                             |
| **Project/Library Version ID** | Version identifier                                                      |

Use the breadcrumb navigation at the top of the page to return to the failed triggers list.

<Info>
  If an email fails for multiple reasons, all failure causes are listed in the details view.
</Info>

***

## Use cases

### Customer support ticket creation

<Steps>
  <Step title="Configure Email Trigger">
    Create an Email Trigger connected to your support email (e.g., `support@company.com`).
  </Step>

  <Step title="Design the process">
    Create a process that:

    * Extracts customer information from the email
    * Creates a ticket in your CRM
    * Assigns to the appropriate team
    * Sends an acknowledgment email
  </Step>

  <Step title="Handle attachments">
    Configure validation to accept relevant file types (PDF, images) and route attachments to your document management system.
  </Step>
</Steps>

### Document processing workflow

```
Email received with attachments
       ↓
Extract document metadata
       ↓
Classify document type (invoice, contract, etc.)
       ↓
Route to appropriate processing workflow
       ↓
Notify relevant stakeholders
```

***

## Best practices

<CardGroup cols={2}>
  <Card title="Use Configuration Parameters" icon="gear">
    Store server credentials and environment-specific settings in configuration parameters for easy management across environments.
  </Card>

  <Card title="Set Appropriate Validations" icon="shield-check">
    Configure file type, size, and count limits to prevent processing of unwanted or malicious content.
  </Card>

  <Card title="Monitor Failed Triggers" icon="triangle-exclamation">
    Regularly review the Failed Triggers section to identify issues with email processing.
  </Card>

  <Card title="Handle Attachments Async" icon="clock">
    Remember that attachment processing is asynchronous. Design your process to handle potential delays in file availability.
  </Card>
</CardGroup>

<Warning>
  **Security Note:** Email attachments are uploaded without virus scanning in the current implementation. Consider implementing additional security measures for sensitive environments.
</Warning>

***

## Troubleshooting

<AccordionGroup>
  <Accordion title="Email Trigger not appearing in Manage Triggers">
    Ensure all requirements are met:

    1. Email Trigger is created as a Data Source
    2. Email Trigger is linked to a Message Start Event
    3. The process is included in an Active Policy build
  </Accordion>

  <Accordion title="Connection test fails">
    Common causes:

    * **Incorrect credentials**: Verify username and password
    * **Wrong port**: Use 993 for IMAP with SSL/TLS
    * **Firewall**: Ensure outbound connections to the mail server are allowed
    * **2FA enabled**: Generate an app-specific password for the email account
  </Accordion>

  <Accordion title="Emails not triggering processes">
    Check:

    1. Is the trigger **Active** in Manage Triggers?
    2. Is the correct mailbox folder configured?
    3. Do incoming emails pass validation rules?
    4. Review Failed Triggers for error details
  </Accordion>

  <Accordion title="Attachments not available in process">
    Attachment processing is asynchronous. If you need immediate access:

    1. Add a wait step or message catch event after the start node
    2. Verify the email passed file validation rules
    3. Check Document Plugin connectivity
  </Accordion>
</AccordionGroup>

***

## Related documentation

<CardGroup cols={2}>
  <Card title="Email Sender" icon="paper-plane" href="./email-sender">
    Configure SMTP connections to send and reply to emails from processes
  </Card>

  <Card title="Microsoft Outlook" icon="envelope" href="./microsoft-outlook-data-source">
    Connect to Outlook via MS Graph API for reading and sending emails
  </Card>

  <Card title="Send Notification Action" icon="envelope" href="../../building-blocks/actions/send-notification-action">
    Send emails and reply to received emails directly from process nodes
  </Card>

  <Card title="Integration Designer" icon="puzzle-piece" href="./integration-designer">
    Learn about other data source types and workflow creation
  </Card>

  <Card title="Message Start Event" icon="play" href="../../building-blocks/node/message-events/message-catch-start-event">
    Configure message-based process triggers
  </Card>

  <Card title="Document Plugin" icon="file" href="../core-extensions/content-management/documents-plugin/documents-plugin-overview">
    Manage files and attachments in FlowX.AI
  </Card>

  <Card title="Configuration Parameters" icon="sliders" href="../core-extensions/configuration-parameters">
    Use environment variables for flexible configurations
  </Card>
</CardGroup>
