Webhooks
Trigger workflows from inbound HTTP requests.
Inbound webhooks#
Every webhook trigger has a stable URL under /api/v1/webhooks/…. The full request — body, headers, query — is captured and becomes the trigger’s output payload, ready to reference in downstream nodes.
Generic webhook#
Any source can POST to a user-defined path:
POST /api/v1/webhooks/{your-path}
# Check the URL and whether a workflow is listening:
GET /api/v1/webhooks/{your-path}/infoSigned webhooks#
For untrusted senders, require an HMAC signature. Mint a secret, configure it on the sender, and RunMyCrew verifies every request:
POST /api/v1/webhooks/utils/generate-secret # mint a signing secret
# GitHub-scoped receiver (verifies the X-Hub-Signature):
POST /api/v1/webhooks/github/{workflow_id}
# Provider-manifest receiver (GitLab, Twilio, …):
POST /api/v1/webhooks/{provider}/{workflow_id}/{node_id}Requests that fail signature verification are rejected before the workflow runs.
Listen for a test event#
While editing, click Listen on a webhook trigger to capture the next real event as a fixture — then build the rest of the workflow against a concrete payload instead of guessing its shape.