Enterprise Feature — Incoming webhooks are available on superglue Enterprise plans. Contact us to learn more.
How it works
When you enable webhooks for a tool, superglue provides a unique webhook URL:Setting up a webhook
1
Get your webhook URL
Your webhook URL follows this pattern:Replace
{toolId} with your tool’s ID and {your_api_key} with a valid API key. You can create API keys at https://app.superglue.cloud/api-keys.2
Configure the external service
Add the webhook URL to your external service (Stripe, GitHub, etc.). Most services have a webhooks section in their dashboard.
3
Design your tool for webhook payloads
Your tool receives the raw webhook payload as input. Design your steps to extract the data you need:Use template expressions to access nested fields:
<<(sourceData) => sourceData.data.object.email>>Webhook behavior
- Asynchronous execution: Returns
202 Acceptedimmediately, executes the tool in the background - Run tracking: Each webhook trigger creates a run record you can view in the dashboard
- Request source: Runs triggered via webhook are labeled with source
WEBHOOKin the runs table
Example: Stripe webhook integration
Build a tool that handles Stripe events and syncs customer data to your CRM:https://api.superglue.ai/v1/hooks/handle-stripe-customer?token={your_api_key}
Example: GitHub webhook integration
Trigger a deployment tool when code is pushed to your repository:Security considerations
- Use HTTPS: Always use HTTPS webhook URLs
- Restricted API keys: Use API keys that only have permission to execute specific tools
- Validate signatures: If the source service provides webhook signatures (e.g., Stripe’s
stripe-signatureheader), validate them in your tool logic - Monitor activity: Regularly review the runs dashboard for unexpected webhook activity
- Rotate keys: Periodically rotate API keys used for webhooks