Quick Answer
To send a webhook to Slack: create a Slack incoming webhook URL, generate a Requex webhook URL, build a workflow with Webhook Verify → Transform → Slack nodes, and paste the URLs. The whole setup takes about five minutes and stays free, no Zapier task limits.
Send Webhook to Slack, Free Automation in 5 Minutes
Stripe charges, GitHub pushes, Shopify orders, every webhook source is one workflow away from a Slack channel. This guide uses the free Requex workflow builder so you skip Zapier task pricing and n8n self-hosting.
What you'll build
A workflow that receives any HTTP webhook, verifies its HMAC signature, formats a clean Slack message, and posts it to a channel. All on Requex's free tier.
Webhook trigger → Webhook Verify (HMAC) → Transform → SlackStep 1, Create a Slack incoming webhook
- Go to
api.slack.com/apps, click Create New App → From scratch. - Name it (e.g. "Requex Webhook"), pick your workspace.
- Sidebar → Incoming Webhooks → toggle Activate.
- Click Add New Webhook to Workspace, pick a channel, copy the URL.
The URL looks like https://hooks.slack.com/services/T.../B.../...
Step 2, Generate a Requex webhook URL
Open requex.me. A unique webhook URL is created instantly, no signup needed for testing. Copy it.
Step 3, Build the workflow
In Requex, click Workflows. Add four nodes:
- Trigger, bound to your Requex webhook URL automatically.
- Webhook Verify, paste the signing secret from your source (Stripe, GitHub, Shopify). Algorithm: HMAC-SHA256. The node parses prefixes (
sha256=for GitHub,t=…,v1=…for Stripe) automatically. - Transform, write a small template that turns the payload into a Slack message body. Example:
{ "text": "💳 Stripe payment: $${body.amount / 100} from ${body.customer_email}" } - Slack, paste your Slack incoming webhook URL.
Save the workflow. The trigger is now live.
Step 4, Point your source at Requex
In Stripe, GitHub, Shopify, or whatever source you use, add a webhook endpoint and paste your Requex URL. Pick the events you want forwarded.
Step 5, Trigger a test event
For Stripe: stripe trigger payment_intent.succeeded. For GitHub: push a commit. For Shopify: place a test order. The Slack message should land in seconds. The run trace in Requex shows every node execution, handy when a signature fails.
Common pitfalls
- •Signature mismatch. Many tools re-parse JSON before verifying, that breaks HMAC. Requex preserves the raw body through the Verify node, so signatures pass on the first try.
- •Slack rate limits. Add the Rate Limit node before Slack if your source bursts. 1 message per second is safe.
- •Wrong channel. Each Slack incoming webhook is bound to one channel. To post to multiple channels, add multiple Slack nodes.
Skip the wiring, use the template
The Stripe → Slack template pre-wires every node above. Open it, paste your two secrets, ship.
Open the Stripe → Slack template →