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.
- Click New Project on the dashboard.
- Give it a name (e.g., “Production API”).
- 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.
- Go to Project Details.
- Enter their email in the Members section.
- 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
👉 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”