GETTING STARTED

How to use your link

A protected link works anywhere you'd normally paste a Discord webhook URL — just swap the Discord URL for the one from your dashboard. Your real webhook stays hidden, and nobody can grab or delete it.

  1. Log in and add your real webhook on the dashboard.
  2. Copy the safe link it gives you (https://webhook-proxy.bellaonhots.workers.dev/api/webhooks/…).
  3. Use that link in place of the Discord webhook. Send a POST with a normal Discord webhook JSON body (content, username, embeds, etc.).

ROBLOX

Roblox example (server Script)

Put this in a Script in ServerScriptService. HTTP requests must be enabled: Game Settings → Security → Allow HTTP Requests.

local HttpService = game:GetService("HttpService")

-- Your protected link from the dashboard (NOT your real Discord webhook)
local WEBHOOK = "https://webhook-proxy.bellaonhots.workers.dev/api/webhooks/YOUR_ID/YOUR_TOKEN"

local data = {
    content = "Hello from Roblox!",
    username = "Game Logs",
    embeds = {{
        title = "Player joined",
        description = "Someone started playing.",
        color = tonumber("a855f7", 16)
    }}
}

HttpService:PostAsync(WEBHOOK, HttpService:JSONEncode(data))

Tip: never put your real Discord webhook in a Roblox game — it can be pulled from traffic. Use the protected link instead.

ANYTHING ELSE

Other apps

Same idea everywhere — bots, websites, cron jobs, UptimeRobot, GitHub Actions: paste the protected link wherever a Discord webhook URL goes. It only accepts message sends, so it can't be used to read or delete the webhook behind it.

Want to send without code? Use the builder or, once logged in, the composer.