Grafana Phone Alerts: Send Grafana Alerts to a Phone
Turn critical Grafana alerts into phone calls with human acknowledgement and on-call escalation.
Grafana is excellent at detecting problems. WakeUp Dev handles the part where a critical alert needs to reach a human.
Connect Grafana alerts to WakeUp Dev using an HTTP webhook—not a native Grafana plugin. When Grafana fires, WakeUp Dev places a phone call, asks the responder to press 1 to ACK, and escalates if nobody acknowledges.
Grafana
HTTP webhook
WakeUp Dev
Phone call
Press 1 to ACK
Escalate if unanswered
Send Grafana alerts to a phone
Grafana can send alert notifications through webhooks.
WakeUp Dev accepts an HTTP webhook and turns the incoming alert into a phone call to the configured on-call responder.
Basic architecture
- Grafana Alert Rule
- Grafana Contact Point / Webhook
- WakeUp Dev
- Phone call
- Human ACK
- On-call cascade
How the Grafana integration works
Create or use a Grafana alert rule
Grafana detects the condition you care about.
Configure an HTTP webhook
Configure Grafana to send the alert to the WakeUp Dev webhook endpoint.
Send the alert
Grafana sends the HTTP request when the alert fires.
WakeUp Dev places the call
WakeUp Dev calls the configured on-call responder.
Press 1 to acknowledge
The responder presses 1 to ACK.
Escalate if nobody acknowledges
If nobody answers or acknowledges, the configured on-call cascade continues.
Grafana webhook configuration
Use Grafana’s HTTP webhook contact point to POST into WakeUp Dev. The steps below match the live WakeUp Dev alert API—no invented headers or payload schema.
- In Grafana, create or edit an HTTP webhook contact point.
- Set the webhook URL to https://api.wakeupdev.com/v1/alert.
- Set the HTTP method to POST (WakeUp Dev only accepts POST).
- Add a custom HTTP header named x-api-key with your WakeUp Dev API key from the dashboard.
- Save the contact point.
- Attach the contact point to the notification policy or alert rule that should wake someone.
- Trigger a test alert and confirm a phone call arrives; press 1 to ACK.
What WakeUp Dev expects
- Endpoint: POST https://api.wakeupdev.com/v1/alert
- Required header: x-api-key: YOUR_API_KEY
- Request body: raw alert text or JSON (WakeUp Dev reads the raw body, up to 4000 bytes)
- No proprietary Grafana plugin—integration is HTTP webhook only
- On success, the API returns HTTP 202 with accepted: true and starts the on-call cascade
Example Grafana webhook
WakeUp Dev does not require a Grafana-specific JSON schema. Send plain text or JSON as the request body. Grafana’s webhook payload can be forwarded as-is, or you can send a short summary body for clearer voice synthesis.
HTTP request example
curl -X POST https://api.wakeupdev.com/v1/alert \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"message":"Grafana: production API high error rate"}'Authentication is always via the x-api-key header. The body is treated as the alert text WakeUp Dev will summarize for the phone call.
Example JSON body
{
"message": "Grafana: production API high error rate"
}A successful acceptance returns HTTP 202 with accepted: true. One alert credit is consumed when the alert is accepted.
Why send Grafana alerts to a phone?
- Critical Grafana conditions can fire when the on-call responder is away from Slack or email.
- Push and chat notifications are easy to miss overnight or in Do Not Disturb.
- A phone call asks for attention in a different way than another dashboard notification.
- Press-1 ACK confirms a human saw the alert—not only that Grafana delivered a webhook.
What happens after Grafana fires
When WakeUp Dev accepts the webhook, it starts the on-call cascade and calls the first configured target.
During the call, the responder hears a voice summary of the alert body and is prompted to press 1 to acknowledge.
If the call is unanswered, fails, or ends without ACK, WakeUp Dev moves to the next number in the cascade until someone acknowledges or the cascade is exhausted.
Pay per alert, not per seat
WakeUp Dev charges based on dispatched alert volume rather than per-seat licensing. Pro plans include 50 monthly alerts; the trial includes 5 free voice alerts with GitHub sign-in. Add Grafana-driven on-call coverage without opening another seat license for every engineer.