Webhook Triggers
Create webhook triggers in Nebula to start automations from any external service. Receive HTTP POST requests and run workflows automatically.
Webhook triggers give you a unique URL that external services can call to start a Nebula automation. Any service that can send an HTTP POST request can trigger a workflow — no OAuth required.
What webhook triggers are good for
Connect any service that supports outbound webhooks.
Trigger Nebula workflows from your own apps or scripts.
Receive events from services not yet in Nebula's integration catalog.
Trigger workflows on demand from the command line or a testing tool.
Here are a few examples:
- Your CI/CD pipeline posts to a Nebula webhook when a deployment completes, and Nebula posts a summary to Slack.
- Your website form submissions are sent to a Nebula webhook, and Nebula creates a CRM record and sends a welcome email.
- A monitoring service calls a Nebula webhook on an alert, and Nebula notifies your on-call team.
Creating a webhook trigger
Create a new trigger
Go to Triggers in the sidebar and click New Trigger.
Choose webhook as the trigger type
Select Webhook from the list of trigger types.
Configure the trigger
Give the trigger a name and description. Define the task steps — what Nebula should do when the webhook is received. Set the output destination.
Get your webhook URL
Click Create and Nebula generates a unique webhook URL for this trigger. It looks something like:
https://nebula.gg/webhooks/your-unique-tokenConfigure your external service to POST to this URL whenever you want to trigger the workflow.
You can also create a webhook trigger through chat:
Create a webhook trigger that posts a deployment summary to #engineering whenever it receives a payload.
Creating webhook trigger for deployment notifications.
Done! Here's your webhook URL. Configure your CI/CD pipeline to POST to this URL when a deployment completes, and I'll summarize the payload and post it to #engineering.
Security
Webhook triggers support two authentication methods:
- HMAC signature — the external service signs its request with a shared secret, and Nebula verifies the signature using the
X-Webhook-Signatureheader. - Shared secret — a simpler approach where the external service includes a secret token in the
X-Webhook-Secretheader.
Nebula validates incoming requests and rejects any that don't match the expected signature or secret.
Using the webhook payload
The data sent in the webhook POST body is available to your task as context. For example, if a webhook carries a payment event with an amount and customer_email, your task steps can reference those values.
You can also add a filter to the webhook trigger so it only runs the task when the payload meets certain conditions — for example, only process webhook events where status equals completed.
Need help setting up a webhook trigger? Ask Nebula directly — it can walk you through the configuration and generate your URL. For bugs or feature requests, email support@nebula.gg.
Event Triggers
Set up event-driven AI triggers in Nebula that react to Slack messages, GitHub issues, emails, and webhook payloads in real time.
Nebula Devices Overview
Your Nebula Device is a persistent cloud computer — filesystem, code execution, browser control, and live server hosting for your agents.