rezaletbot.
Sign in
INCOMING WEBHOOKS

Send events from your website or game server to Discord

Incoming webhooks: a feature of Rezaletbot, the free Discord bot.

The panel gives you a private URL and a secret key. When your website, game server plugin or own script sends one POST request to it, Rezaletbot posts the message in the channel you picked. Requests are only accepted from IP addresses you allow.

FiveMMTACS2Rustcurl
AddEventHandler("playerJoining", function()  bildir({    event = "oyuncu_girdi",    oyuncu = GetPlayerName(source)  })end)
server-logoyuncu_girdi
Rezaletbot BOT
➡️ KaraBulut joined the server.Today 21:04
HIGHLIGHTS

What incoming webhooks can do

Copy-paste code examples

Ready-made snippets for curl, Python, Node.js, PHP, PowerShell, FiveM, MTA, Rust (Oxide) and CS2 (CounterStrikeSharp), with your URL already filled in.

IP allowlist, always on

Requests only get through from addresses on the list: up to 20 IPs or ranges, IPv6 included. A leaked key alone can't post anything.

The bot builds the card

Just send {"event": "oyuncu_girdi"} and the bot builds a colored card from your template. Up to 20 templates per connection, with ready-made sets for game servers, CS2 and websites.

Fine control over each post

Role mention, pinning, auto delete, threads and up to 5 link buttons. Send an update_key and the previous message is edited instead of a new one piling up.

The last 24 hours at a glance

Delivered and failed requests, an hourly chart and a request log that tells you exactly why anything was rejected.

Told when something breaks

If the channel is deleted, the bot loses permission or wrong-key requests start piling up, a warning lands in your moderation log channel.

SECURITY

Only your server gets through

Every connection has a secret key and a required IP allowlist. Not sure what your game server's IP is? Send a test request: the rejected call shows up in the request log with its address, and one click adds it to the list. If the key ever leaks, regenerate it and the old one stops working on the spot.

  • Single IPs or ranges like 203.0.113.0/24, up to 20
  • Rejected IPs allowed in one click
  • The key is shown only once, at creation
EVENT TEMPLATES

Send the event name, get a finished card

Your FiveM script doesn't have to build Discord embeds. Send {"event": "oyuncu_girdi", "oyuncu": "KaraBulut"} and the bot finds that event's template, fills in {oyuncu} and posts the card. Ready-made sets cover game servers (join, leave, death, chat, server up / down), CS2 (match over with score and MVP) and websites (new member, new order, contact form, error).

  • Six colors and up to 6 fields
  • Per-template mention, pin and auto delete
  • Plain Discord webhook format works too
USAGE AND ALERTS

See what went through and what didn't

Each connection shows delivered and failed notifications for the last 24 hours, total requests over 7 days and an hourly chart. If the channel is deleted or the bot can't post, a warning goes to your moderation log channel, at most once an hour for the same problem.

  • Delivered, failed and 7-day request totals
  • The reason for every rejection in the log
  • Alerts on bursts of wrong keys or unknown IPs
UsageFiveM server
1,110delivered (24 h)
3failed (24 h)
8,917requests (7 days)
24 h agonow
mod-log
Rezaletbot BOT

⚠️ Integration FiveM server: the notification channel was not found, so incoming notifications can't be posted. Pick a new channel on the Integrations page.

SETUP

Ready in three steps

  1. 01

    Add the bot

    Add Rezaletbot to your Discord server. Manage Server is all you need to set it up in the panel.

  2. 02

    Create a connection

    Pick a name, a channel and an optional role to mention, then enter the IP of the server that will send requests. You get the URL and secret key right away; copy the key then and there.

    Web panel → Integrations → Incoming notifications → New connection
  3. 03

    Paste the code and test

    Copy the example for your platform and swap ANAHTARIN for your key. Hit "Send test" to check the channel, then events flow in as they happen.

FAQ

Questions about incoming webhooks

My plugin only has a Discord webhook URL field. Will it work?

No. The Discord webhook format (content and embeds) is accepted, but the key can only be sent in a header (Authorization: Bearer <key> or X-Rezaletbot-Key). Keys in the URL are rejected because URLs end up in server logs. Use a plugin or tool that can set custom headers.

Why is the IP allowlist required, and what if my IP changes?

So that even a leaked key can't be used from someone else's machine. If your IP changes, requests are rejected and show up in the log with the new address, which you can allow in one click. A burst of requests from unknown IPs also triggers a warning in your moderation log channel.

My secret key leaked. What now?

Hit "Regenerate key" on the connection. The old key stops working immediately and the new one is shown once. We only store a hash of it, so it can't be shown again later; if you lose it, regenerate.

Why do Turkish characters come out garbled?

Send the body as UTF-8. If your Content-Type names another charset, that one is used, and if the bytes aren't valid UTF-8 Rezaletbot reads them as Windows-1254 (Turkish). That covers older Windows scripts and curl, so letters like ç, ğ and ş still come out right.

How many notifications can I send per minute?

Up to 30 per minute per connection; beyond that you get a 429 (rate_limited). The body can be up to 16 KB with at most 5 cards per request. For something that changes often, like a scoreboard, use update_key to edit the same message instead of posting new ones.

MORE

You might also like

Give your server a rhythm.

Behind every great moment, there’s a great song.

Add to Discord✳

The stage is yours.

The invite link isn't available right now. Reach out to us on Discord to add the bot to your server.