Nebula is in beta — new features are shipping every week.
NebulaNebula
Automate

Event Triggers

Set up event-driven AI triggers in Nebula that react to Slack messages, GitHub issues, emails, and webhook payloads in real time.

Instead of a schedule, you can have Nebula react to events in your connected apps. When something happens (a message arrives, an issue is filed, a mention comes in), your agent runs automatically.

Use cases

Event triggers are great for:

Get alerted immediately when something important happens.

Take action the moment an event occurs, without any delay.

When X happens in one app, automatically do Y in another.

Native events

These events come directly from apps you connect to Nebula.

Message — a new message is posted in a channel.
Reaction added / removed — an emoji reaction is added or removed.
File shared — a file is uploaded to a channel.
Channel created / archived / renamed — channel lifecycle events.
Member joined / left — a user joins or leaves a channel.
Pin added / removed — a message is pinned or unpinned.
Emoji changed — a custom emoji is added, removed, or renamed.
Reaction added / removed — an emoji reaction is added or removed.
Member joined / left — a member joins or leaves the server.
Channel created / deleted — a channel is created or deleted.
Message — a new text message is sent in a chat.
Photo / video / audio / voice — media content is sent.
Document — a document or file is sent.
Member joined / left — users join or leave a chat.
New tweet — a tweet is posted by you or a monitored account.
Tweet liked — a tweet is favorited.
Follow / unfollow — someone follows or unfollows.
Block / mute — an account is blocked or muted.
Direct message — a DM is received.

Filtering events

You can narrow which events trigger your agent by adding filters.

channel_ids — only trigger in specific channels.
user_ids — only trigger for specific users.
text_contains — only trigger when the message matches a regex pattern.
emoji_names — only trigger for specific emoji reactions.
exclude_bots — ignore events from bot users.
channel_ids — only trigger in specific channels.
user_ids — only trigger for specific users.
emoji_names — only trigger for specific emoji reactions.
exclude_bots — ignore events from bot users.
chat_ids — only trigger in specific chats.
user_ids — only trigger for specific users.
text_contains — only trigger when the message matches a regex pattern.
exclude_bots — ignore events from bot users.
user_ids — only trigger for specific accounts.
text_contains — only trigger when the tweet matches a regex pattern.
exclude_retweets — ignore retweet events.

External events

For apps that aren't natively integrated, Nebula generates a webhook URL you can paste into any service that supports webhooks:

New issue or pull request created in a repository.

New email arrives in your inbox.

A row is added to a spreadsheet.

A form submission from Typeform or Tally.

A payment is processed.

Any Zapier or Make workflow triggers Nebula.

When the external service sends data to your webhook URL, your agent receives it as context and acts on it.

How to set up an event trigger

Just describe what you want in chat:

You

When someone posts in #support, summarize the issue and notify me in #alerts.

Create Trigger

Creating event trigger for Slack messages in #support.

Nebula
Nebula

Trigger active! Whenever a message is posted in #support, I'll summarize it and post a notification to #alerts.

You

When someone mentions me on Twitter, send me a Slack DM with the tweet.

Create Trigger

Creating event trigger for Twitter mentions.

Nebula
Nebula

Done — I'll send you a Slack DM every time you're mentioned on Twitter.

You

When a new GitHub issue is created in my repo, label it and post a summary to #engineering.

Create Trigger

Creating webhook trigger for GitHub issues.

Nebula
Nebula

Trigger created! New GitHub issues will be auto-labeled and summarized in #engineering.

Event triggers need a connected app. If the app isn't connected yet, Nebula will prompt you to authorize it when you set up the trigger.

Managing event triggers

View and manage your active event triggers on the Triggers page in the sidebar at nebula.gg. You can also manage them through chat:

You

Show me my active event triggers.

Nebula
Nebula

You have 3 active event triggers:

  1. #support messages — summarize and notify in #alerts
  2. Twitter mentions — DM via Slack
  3. GitHub issues — auto-label and post to #engineering
You

Pause the Twitter mention trigger.

Run Action

Pausing the Twitter mention trigger.

Nebula
Nebula

Paused. Resume it anytime.

You

Delete the GitHub issue trigger.

Run Action

Deleting the GitHub issue trigger.

Nebula
Nebula

Deleted. It won't fire again.

On this page