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

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-token

Configure your external service to POST to this URL whenever you want to trigger the workflow.

You can also create a webhook trigger through chat:

You

Create a webhook trigger that posts a deployment summary to #engineering whenever it receives a payload.

Create Trigger

Creating webhook trigger for deployment notifications.

Nebula
Nebula

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-Signature header.
  • Shared secret — a simpler approach where the external service includes a secret token in the X-Webhook-Secret header.

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.

On this page