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.
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.
AddEventHandler("playerJoining", function() bildir({ event = "oyuncu_girdi", oyuncu = GetPlayerName(source) })end)Ready-made snippets for curl, Python, Node.js, PHP, PowerShell, FiveM, MTA, Rust (Oxide) and CS2 (CounterStrikeSharp), with your URL already filled in.
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.
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.
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.
Delivered and failed requests, an hourly chart and a request log that tells you exactly why anything was rejected.
If the channel is deleted, the bot loses permission or wrong-key requests start piling up, a warning lands in your moderation log channel.
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.
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).
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.
⚠️ Integration FiveM server: the notification channel was not found, so incoming notifications can't be posted. Pick a new channel on the Integrations page.
Add Rezaletbot to your Discord server. Manage Server is all you need to set it up in the panel.
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 connectionCopy 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.
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.
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.
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.
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.
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.
Behind every great moment, there’s a great song.
Add to Discord✳