Blog · Engineering
Eliminating Per-Seat Costs with WakeUp Dev's Unlimited-Seat On-Call
Learn how WakeUp Dev's unlimited-seat on‑call and pay‑per‑voice alerts cut on‑call costs while keeping teams focused.
· Enrique Drack
Pay‑Per‑Voice Alerts Cut Your On‑Call Budget
WakeUp Dev eliminates the classic per‑seat billing model. Every alert you send costs only the voice minutes you consume, and you can add or remove team members without a price bump.
How It Works
1. **Grafana or UptimeRobot** fires a webhook when a metric crosses a threshold. 2. The webhook posts to https://api.wakeupdev.com/v1/alert with your API key. 3. WakeUp Dev routes a single‑digit ACK call to the first available on‑call engineer. 4. The engineer presses **1** to acknowledge; the call ends and the alert is marked resolved.
Example Grafana Webhook
url: "https://api.wakeupdev.com/v1/alert"
method: POST
headers:
x-api-key: "YOUR_API_KEY"
Content-Type: application/json
payload:
title: "CPU > 90% on prod"
description: "CPU usage on prod‑app‑1 exceeded 90% for 5 minutes"
severity: "critical"
tags:
- "prod"
- "cpu"WakeUp Dev POST /v1/alert
POST https://api.wakeupdev.com/v1/alert
x-api-key: YOUR_API_KEY
Content-Type: application/json
{
"title": "Disk space low on db01",
"description": "Available space < 10%",
"severity": "warning",
"tags": ["database", "storage"]
}TwiML Gather for Digit‑1 ACK
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Say voice="alice">You have an alert: Disk space low on db01. Press 1 to acknowledge.</Say>
<Gather numDigits="1" action="/acknowledge" method="POST">
<Say>Press 1 to acknowledge.</Say>
</Gather>
<Say>We didn't receive a valid input. Goodbye.</Say>
</Response>Benefits of Unlimited Seats
- **Zero per‑seat cost**: Add new on‑call members without changing your bill.
- **Pay only for voice**: Each alert consumes a few seconds of voice minutes.
- **Scalable on‑call rotation**: The same webhook can target any number of engineers.
- **Reduced alert fatigue**: A single ACK call keeps the alert loop short and focused.
Quick Checklist
- [ ] Configure your monitoring tool to POST to WakeUp Dev.
- [ ] Store your API key securely (e.g., Cloudflare Workers KV).
- [ ] Verify the TwiML gather works in a test call.
- [ ] Monitor voice minutes in your WakeUp Dev dashboard.
Peer Question
💬 SRE & DevOps Insights
What strategies have you used to balance cost and alert fatigue in your on‑call rotation?
Write to administrador@wakeupdev.com or continue from the FAQ.