Get started: send your first webhook alert

1. Create an Account

Go to app.thealerthub.com and sign up for a free account.

2. Create a Project

Alerts in AlertHub are organized into Projects.

  1. Click New Project on the dashboard.
  2. Give it a name (e.g., “Production API”).
  3. Copy your Project ID and Secret Key. You’ll need these to send alerts.

3. Configure Team Members

Invite your colleagues to your project so they can receive notifications too.

  1. Go to Project Details.
  2. Enter their email in the Members section.
  3. They will receive an email invitation to join.

4. Connect Integrations (Optional)

AlertHub can route your alerts to the tools your team already uses. You can configure:

  • Slack (app or incoming webhook)
  • Telegram
  • WhatsApp (Paid plans only — Pro or higher)
  • Discord, Microsoft Teams, Google Chat, Mattermost, Gotify, ntfy
  • Email

👉 See available integrations and setup guides

5. Send Your First Alert

You are now ready to ingest alerts. Choose the method that fits your workflow:

  • Email — send an email to {YOUR_SECRET_KEY}@sendalert.thealerthub.com (subject = title, body = description).
  • WordPress — install the official plugin and alert on any WordPress hook (logins, orders, errors, etc.).
  • Zapier — send alerts from any Zapier app with no code (public invite).
  • Make — send alerts from any Make scenario with no code (invite required).
  • HTTP API — use any tool that supports HTTP requests (cURL, Postman, Python, Node.js, etc.).

Example using the HTTP API

Example using cURL:

curl -X POST https://api.thealerthub.com/sendAlert \
  -H "Content-Type: application/json" \
  -d '{
    "ah_key": "YOUR_SECRET_KEY",
    "ah_title": "High CPU Usage",
    "ah_description": "Server prod-01 is experiencing high load > 90%",
    "ah_level": "critical",
    "ah_source": "ServerMonitor"
  }'

If successful, you will see the alert appear instantly on your Project Dashboard.

Advanced: Dynamic Placeholders

You can use variable substitution in the ah_title and ah_description fields to make your alerts dynamic based on the data you send.

  • Use double curly braces: {{variable_name}}.
  • Pass any extra JSON data in the request body.
  • Nested object access is supported via dot notation (up to 10 levels deep).

Example:

{
  "ah_key": "YOUR_SECRET_KEY",
  "ah_title": "Deployment {{commit.id}}",
  "ah_description": "Author: {{commit.author}}\nMessage: {{commit.message}}",
  "ah_level": "info",
  "commit": {
    "id": "abc1234",
    "author": "John Doe",
    "message": "Fixed login issue"
  }
}

Result:

  • Title: “Deployment abc1234”
  • Description: “Author: John Doe\nMessage: Fixed login issue”