Bika
GuideAutomation

How to trigger automation upon receiving an email?

Learn how to trigger automation using IMAP when a new email arrives. Step-by-step setup for IMAP integration, inbox monitoring, filters, and attachment handling in Bika.ai.

How to trigger automation upon receiving an email?

What is IMAP?

IMAP (Internet Message Access Protocol) is a protocol used to retrieve emails from a mail server. Unlike POP3, IMAP allows emails to be stored on the server and accessed from multiple devices simultaneously.

Key features of IMAP include:

  • Multi-device synchronization: Emails remain stored on the server and can be accessed through multiple clients.
  • Remote management: Supports marking emails as read, deleted, or archived directly on the server.
  • Partial download: Allows previewing email content without downloading the entire email.

How to Use IMAP in Automation

In Bika.ai automation, you can use the Inbound Email trigger to initiate an automation workflow whenever the target email account receives an email.

Inbound Email trigger in automation

Adding an IMAP Integration

In the trigger configuration, you must first select an IMAP integration. If you have already set up an integration in the Space Station settings, you can directly select and use it. If not, you can connect your email account here.

Select IMAP integration

How to Configure IMAP Integration

Click Create Integration, and a popup window will appear for configuring IMAP. Several parameters need to be set. Below are common IMAP configuration options and their meanings:

  • MAP Server (IMAP Server Address) Specifies the mail server address used to receive emails. This is typically the IMAP server domain of the email provider. Examples include:

    • Gmail: imap.gmail.com
    • Outlook: outlook.office365.com
    • Yahoo: imap.mail.yahoo.com
    • QQ Mail: imap.qq.com
  • Port (Port Number) Specifies the network port for the IMAP server. Common port numbers include:

    • 993 (default, SSL/TLS encryption)
    • 143 (STARTTLS encryption, less commonly used) Modern email services typically recommend using port 993 for security.
  • Username The login name for the email account, usually the full email address (e.g. yourname@gmail.com).

  • Password (Password or Authorization Code) The credentials required to access the mail server. Some email services (such as Gmail, Outlook, and QQ Mail) require an app-specific password or authorization code instead of the regular account password.

IMAP integration configuration

Gmail Configuration Example

Gmail IMAP configuration example
  • IMAP Service: Use imap.gmail.com
  • Port Number: Default is 993, no changes needed
  • Username: Your Gmail email address
  • Password: Use an app-specific password from your Google account

Gmail no longer supports simple password authentication. You must first create an app-specific password for IMAP authentication. To do this, go to Google Account Security, enable 2-Step Verification, then create an app password at the bottom of the page. Copy and paste this app password into the IMAP integration password field.

Google account security settings Create app password in Google account

Monitoring the Inbox Folder

Once the IMAP integration is successfully added, you can retrieve the list of email folders in the Folder Menu. The default selection is the Inbox.

You can specify which folder to monitor. Emails received in other folders will not trigger automation.

Select folder to monitor

Custom Email Retrieval Rules

If you only want to trigger automation for specific emails, you can add retrieval rules using node-imap syntax to precisely filter emails. Examples include:

  • Retrieve only unread emails: ['UNSEEN']
  • Emails with subject containing "hello" and sent from ana@gmail.com: [['SUBJECT', 'hello'], ['FROM', 'ana@gmail.com']]
  • Unread emails received after April 20, 2024: ['UNSEEN', ['SINCE', 'April 20, 2024']]
Custom email retrieval rules

Downloading Attachments

When Download Attachments is enabled, email attachments will be saved. You can select them later in the workflow using the Variable Selector.

Running a Test

After completing the configuration, click Run Test. This will fetch an email and display the result, confirming that the trigger is set up correctly. You can then proceed to add the required automation steps.

After completing all automation settings, remember to enable automation. Once enabled, the automation will trigger automatically upon receiving an email.

Run test for inbound email trigger
Recommend AI Automation Templates
3-Day Outreach Email Campaign
3-Day Outreach Email Campaign
Quickly launch a 3-day automated email outreach campaign with this ready-to-use email outreach template. Run an email drip sequence of automated welcome emails for new users to boost activation, retention, and early engagement. This workflow helps you send the right message on each of the first three days, pause the sequence when users reply, and avoid over-contacting them. Ideal for customer success teams, SaaS product managers, marketers, and startup founders who want a simple, automated way to guide new users into your product.
Community Reporter
Community Reporter generates AI-powered community reports and activity reports, providing clear community insights, analytics, and highlights. Track interactions, monitor trends, and get actionable community analysis quickly and efficiently.
Bank Statement Attachment to Database
Bank Statement Attachment to Database
Manually upload a PDF attachment of the bank statement, use image recognition technology to extract the total expenditure and stock data, and generate data records into the Bika database

Coming soon

AI Auto-Tweet with Image
Automate your X (Twitter) content with the AI Auto-Tweet with Image template. Use it as a Twitter post scheduler and Twitter automation tool that reads tweet content from your database, generates tweets with AI, uploads images, and auto-posts to X. Batch pre-write tweets, update their status to Publish, and let the workflow handle tweet scheduling, posting, and link tracking—perfect for social media managers, creators, and brands who want consistent Twitter activity without manual posting.
Ticket Manager
Collect, analyze, and manage support tickets from forms and databases with AI. This smart ticketing tool helps operations teams prioritize issues, manage internal feedback, and automate issue resolution for faster, more efficient responses.
 Content Review
Content Review
Efficient content review template with review automation, approval workflow, and real-time review status updates. Improve accuracy, speed up content approval, and reduce manual tasks.