A Discord webhook is a web address that lets another website or app post messages into one text channel in your server. Discord says you create one in Server Settings, on the Integrations tab, with Create Webhook, then copy its URL and paste it into the other service.
Discord calls its built-in webhooks an easy way to get automated messages and data updates sent to a text channel. That's the whole idea: something happens elsewhere, and a message lands in Discord without anyone typing it.
For a business, that might be a new code push on GitHub or an alert from a monitoring tool such as DataDog, delivered to the channel where your team already talks. You don't need to write code to set one up, as long as the other service already knows how to send to a webhook.
Webhooks only push one way
This is the bit worth getting straight before you start. A webhook pushes messages into Discord from somewhere else. It doesn't read anything back, reply to people or carry out commands. If you want something that listens and responds inside your server, that's a bot, which is a different job; my guide on adding a bot to your server covers that route.
Discord also says a webhook needs another website to be useful. On its own it does nothing; it's the other service that does the sending.
Which apps can send to a Discord webhook
Discord says some services are built to send messages out through webhooks and some aren't, and gives a short reference list as of Nov 2026:
| Service | Can it post to a Discord webhook? | Discord's note |
|---|---|---|
| GitHub | Yes | Discord's own worked example |
| CircleCI | Yes | Listed as able to use webhooks |
| DataDog | Yes | Listed as able to use webhooks |
| Twitch and YouTube | Not really | They have their own integrations on the same page |
| Not really | Listed as unable to use webhooks |
The Twitch and YouTube line trips people up. If you're hoping to pipe stream alerts into Discord through a webhook, Discord's own list says those services can't really use them. Streamers manage Twitch and YouTube through their own integrations on the Integrations page instead.
How to create a Discord webhook
These are the steps Discord gives, as of Nov 2026:
- Open Server Settings and go to the Integrations tab.
- Click Create Webhook.
- Give the webhook a name. Discord says this helps when you've got several webhooks for different services.
- Click the avatar next to the name if you want to change the picture that appears on its messages.
- Choose the text channel it should post to from the dropdown.
- Click Copy Webhook URL.
- Paste that URL into the other service's webhook setting.
Who can do this depends on the permissions your role carries. If you're setting up a team server and want to decide who can manage integrations, my walkthrough on making roles on Discord shows how permissions are handed out.
Discord's GitHub example, and the detail that breaks it
Discord walks through GitHub as its sample integration, sending code pushes and merges into a channel. The steps are: copy the webhook URL for the channel you want, open the GitHub repository's Settings and then Webhooks, click Add webhook, and paste the URL into the Payload URL box.
Then comes the step people skip. Discord says it's really important to add /github to the end of the URL, or messages won't display correctly. After that, set the content type to application/json, choose which events should trigger a message, and click Add webhook. Discord says that once it's set, any push to the repository, even an edit to the readme, shows up in your channel.
If you'd like to build your own webhook messages with code, Discord points to its developer docs. I'm not covering that here, because most business owners won't need it.
The webhook URL is the key
Here's my plain advice, and it isn't from Discord's page: treat a webhook URL like a password. The URL is all another service needs to post into that channel, so anyone who has it can do the same.
Want AI doing the heavy lifting in your marketing?
I build the systems that handle the boring 80 percent, so you get your week back. Done properly, with the human kept in.
Don't paste it into a public document, a shared spreadsheet or a screenshot. If you think it's leaked, go back to the Integrations page and delete that webhook, then create a new one. Discord says the webhook page lets you copy a URL or delete a webhook when you're done with it.
Managing webhooks on the Integrations page
Discord's Integrations page is where everything you bolt onto a server lives. Here's how the pieces fit together:
| Part | What it does | Where you manage it |
|---|---|---|
| Webhook | A one-way feed that posts messages from another app | Server Settings, Integrations, Webhooks |
| Webhook URL | The address you paste into the other app | Copy it from the webhook's settings |
| Bot or app | A program added to your server with its own permissions | Integrations, in its own Bots and Apps section |
| Channel Following | Posts from another server's announcements channel | Integrations, next to webhooks |
| Twitch or YouTube link | Streamer and creator integrations | Integrations, in their own section |
Discord says the webhook page lists every webhook on the server, who added it and when, and which channel it posts to. You can create, rename, change the avatar or channel, copy the URL or delete it. Bots and apps have their own section where you can see when they were added and by whom, check the permissions each one requested, and manage any webhooks that belong to them.
One hard limit to know: Discord says a server can have a maximum of 50 integrations. If you run a busy community, that's a reason to delete webhooks you've stopped using rather than leaving them lying around.
If your server is also a public community, Discord's built-in moderation tools are worth setting up alongside any feeds; my page on Discord's AutoMod explains what it catches.
Should you use one?
I'd start with a single webhook from the one tool your team checks most, such as GitHub or a monitoring service, posting into a dedicated channel so it doesn't drown out conversation. Skip webhooks for Twitch or YouTube alerts, because Discord says those services can't really use them; use their own integrations instead. And skip sharing the URL with anyone who doesn't need it, because that URL is all it takes to post into your server.
Frequently asked questions
What is a Discord webhook?
It's a web address that lets another website or app post automated messages into one text channel in your Discord server. It only pushes messages in; it doesn't read or reply.
Where do I find webhooks in Discord?
Open Server Settings and go to the Integrations tab. That's where you create, edit, copy and delete webhooks, as of Nov 2026.
Why isn't my GitHub webhook showing messages in Discord?
Discord says you need to add /github to the end of the webhook URL in GitHub's Payload URL box, and set the content type to application/json.
How many webhooks can a Discord server have?
Discord says a server can have a maximum of 50 integrations, and the Integrations page is where you manage them.
Can I send YouTube or Twitch alerts through a Discord webhook?
Discord's own list says Twitch and YouTube can't really use webhooks. They have their own integrations on the Integrations page instead.