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 →