Overview
The webhook system allows you to send messages, embeds, or both through Discord webhooks with custom branding. Perfect for automated notifications, announcements, and professional-looking messages with customizable usernames and avatars.Webhooks allow you to send messages that appear to come from a custom bot or user, complete with custom names and profile pictures.
Key Features
Custom Branding
Set custom username and avatar for each webhook message
Flexible Content
Send text messages, embeds, or both together
Variable Support
Use dynamic variables in messages and embeds
Saved Embeds
Send your pre-built embeds through webhooks
Commands
/webhook send
/webhook send
Send a message through a webhook with optional custom branding.Parameters:
- webhook_url (required) — Discord webhook URL from channel settings
- content (optional) — Text message to send (supports variables)
- embed (optional) — Name of your saved embed (from
/embed builder) - username (optional) — Custom webhook username override
- avatar_url (optional) — Custom webhook avatar URL
- Must provide either
contentorembed(or both) - Embed must be saved to your account first
- Webhook URL must be valid and active
How to Get a Webhook URL
Open Channel Settings
Right-click the channel where you want to create a webhook and select Edit Channel
Create Webhook
Click Create Webhook or View Webhooks
- Give your webhook a name
- Optionally set a custom avatar
- Click Copy Webhook URL
Usage Examples
- Simple Message
- Embed Only
- Custom Branding
- Message + Embed
- With Variables
Variable Support
Webhook messages and embeds support all standard variables:User Variables
User Variables
{user}— Username{user.mention}— Mention the user{user.id}— User ID{user.avatar}— User avatar URL{user.created_at}— Account creation date
Server Variables
Server Variables
{guild.name}— Server name{guild.count}— Member count{guild.member_count_ordinal}— Member count with suffix (1st, 2nd, etc.){guild.boost_count}— Server boost count{guild.icon}— Server icon URL
Channel Variables
Channel Variables
{channel}— Channel mention{channel.name}— Channel name{channel.id}— Channel ID{channel.topic}— Channel topic
Time Variables
Time Variables
{timestamp}— Current timestamp (full date & time){date}— Current date only{time}— Relative time (e.g., “2 minutes ago”){unix}— Unix timestamp
Common Use Cases
Automated Announcements
Automated Announcements
- Server updates
- Event notifications
- Rule changes
- Feature announcements
Status Updates
Status Updates
- Uptime notifications
- Service status
- System alerts
- Maintenance notices
Welcome Messages
Welcome Messages
- New member greetings
- Server introduction
- Rules reminder
- Community guidelines
Event Notifications
Event Notifications
- Event reminders
- Schedule updates
- Activity announcements
- Tournament info
Custom Branding
Custom Branding
- Department-specific messages
- Role-playing scenarios
- Multi-bot appearance
- Professional presentation
Tips & Best Practices
Design Tips
- Create embeds first with
/embed builderbefore using webhooks - Use custom usernames to organize different types of announcements
- Set avatar URLs that match the webhook’s purpose
- Test webhooks in a private channel first
- Use variables to make messages dynamic and personalized
Message Formatting
- Combine text content with embeds for maximum impact
- Keep webhook usernames short and descriptive
- Use high-quality images for avatar URLs (square images work best)
- Variables work in both content and embeds
- You can send up to 10 embeds in a single webhook message
Webhook vs Bot Messages
Regular Bot Messages
Pros:
- Bot’s actual name and avatar
- Shows as the bot in message
- Direct bot identity
- Less flexible branding
- Single identity
Webhook Messages
Pros:
- Custom names per message
- Custom avatars per message
- Professional appearance
- Multiple “identities”
- Requires webhook setup
- URL management needed
Troubleshooting
Invalid Webhook URL
Symptoms: Error message about invalid webhook URL format Solutions:- Verify URL starts with
https://discord.com/api/webhooks/ - Copy the URL directly from Discord (don’t type it manually)
- Check that webhook hasn’t been deleted
- Ensure no extra spaces or characters in URL
Webhook Not Found
Symptoms: Error that webhook may have been deleted Solutions:- Go to channel settings → Integrations
- Verify webhook still exists
- If deleted, create a new webhook
- Update commands with new URL
Invalid Avatar URL
Symptoms: Error about invalid avatar URL Solutions:- Use direct image URLs (ending in .png, .jpg, .gif, .webp)
- Try Discord CDN or Imgur for hosting
- Verify URL is accessible (test in browser)
- Remove avatar_url parameter if URL is problematic
Embed Not Found
Symptoms: Error that embedname not found
Solutions:
- Run
/embed listto see your saved embeds - Check spelling of embed name (case-sensitive)
- Create embed first with
/embed builder - Verify you’re the owner of the embed
Must Provide Content or Embed
Symptoms: Error requiring content or embed Solutions:- Add
content:parameter with a message - Add
embed:parameter with saved embed name - You can include both for richer messages
Permission Requirements
Bot Permissions
Not applicable - webhooks don’t require bot permissions in the channel
User Permissions
Manage Server — Required to use
/webhook send commandChannel Permissions
Users need Manage Webhooks permission to create webhooks in Discord’s channel settings
Webhook Owner
Anyone with the webhook URL can send through it (keep URLs secure)
Related Features
Embed Builder
Create embeds to send through webhooks
Variables
Use dynamic variables in webhook messages
Auto Responders
Automated message responses
Vanity Tracking
Send webhooks when vanity is detected