Overview
A Slack incoming webhook is a URL that lets an external system post messages to a specific Slack channel. When your integration needs to notify your team — new lead, payment received, something failed — it sends a message to this URL and it appears in Slack.
The whole setup takes about 2 minutes. Slack requires you to create a lightweight app as a container for the webhook, but there’s nothing to actually build — you’re just turning on a feature and picking a channel.
Prerequisites
- Admin access to your Slack workspace (or admin approval to install apps)
- The channel you want messages in (create it first if it doesn’t exist)
Step 1: Create a Lightweight App
Go to api.slack.com/apps and click Create New App → From scratch.
Name it something descriptive like “AcuCoders Integration” or “Lead Notifications.” Pick your workspace. Click Create App.
That’s the app done. You won’t touch it again after the next two steps.
Step 2: Turn On Incoming Webhooks
In the app settings, find Incoming Webhooks in the left sidebar. Toggle it On.
Step 3: Add a Webhook to Your Channel
Click Add New Webhook to Workspace. Pick the channel. Click Allow.
Your webhook URL appears at the bottom of the page. It looks something like https://hooks.slack.com/services/T00000000/B00000000/XXXX...
Copy it. That’s your webhook URL. Treat it like a password — anyone with it can post to that channel.
Step 4: Send It to Us
Send the webhook URL securely:
- Paste it into the message field on our contact form
- Share through an encrypted channel if we’ve set one up
- Drop it in our shared project channel if we’re already working together
Testing It (Optional)
Verify it works from your terminal:
curl -X POST -H 'Content-type: application/json' \
--data '{"text":"Test message — webhook is working"}' \
YOUR_WEBHOOK_URL_HERE
You should see the message appear in your Slack channel immediately.
Multiple Channels
Need notifications in different channels (leads → #sales, errors → #alerts, payments → #billing)? Repeat step 3 for each channel. Each one gets its own URL. We route different message types to different webhooks.
Common Issues
“You don’t have permission to install apps”
Your workspace admin needs to either do this for you or approve your request. It’s a 2-minute task — send them this guide.
Webhook stopped working
The URL breaks if the app is uninstalled or deleted. Check Workspace Settings → Manage Apps to verify it’s still there.
Wrong channel
Each URL is tied to one channel. If messages go to the wrong place, generate a new webhook for the right channel and send us the updated URL.
Next Steps
- What Is a Webhook? — how webhooks work in general
- Workflow Automation Services — full notification pipeline setup
- Contact us to send your webhook URL
Need help with the full integration?
This guide covers the setup. If you want us to handle the integration end to end, we can do that.
See Integration Services