When production breaks, the alert has to land where your team actually looks. Route Grafana, Datadog, Sentry, or any monitoring webhook into the on-call WhatsApp group, one API call per alert, no PagerDuty plan, no per-seat pricing.
PagerDuty is overkill for small teams. Slack notifications get buried. Email goes unread at 2am. WhatsApp is where your team actually responds.
WABridges lets you send structured alerts to any WhatsApp number or group chat from your monitoring, CI/CD, or ops tooling. One POST per alert, no SDK, no polling, no extra service to maintain.
We keep the number online and hand you every event. You write the part in the middle.
Create a bridge and pair it with a dedicated number (e.g. a spare SIM or VoIP number). Add this number to your on-call group chat.
Create a WhatsApp group with your on-call team. Add the bridge number as a member. Messages sent to the group by the bridge reach everyone instantly.
Add a webhook receiver or outbound integration in Grafana, Datadog, Sentry, or your CI/CD pipeline. On alert trigger, POST to the WABridges send endpoint.
On-call engineer replies in the group chat to acknowledge. Configure follow-up alerts if no acknowledgement arrives within N minutes.
Every loop below is the one above with your own logic in the middle.
Copy this prompt, paste it into any AI assistant, get working code in your language.
I want to send on-call and infrastructure alerts to my engineering team
via WhatsApp using WABridges.
My stack: [Node.js / Python / Ruby, update this]
My monitoring tools: [Grafana / Datadog / Sentry / custom, update this]
My setup:
- WA_API_KEY: my WABridges API key
- Bridge customer_ref: "alerts"
- ON_CALL_NUMBER: the phone number (E.164) to receive alerts (or a group chat ID)
I need:
1. A reusable alert(severity, title, detail, link) function that sends:
"[CRITICAL] High CPU on prod-web-01
CPU at 94% for 5 minutes
Dashboard: https://..."
Use bold formatting where supported by WhatsApp markdown.
2. A POST /webhook/grafana endpoint that receives Grafana webhook payloads
and maps them to alert() calls with appropriate severity
3. A daily summary cron job that sends a "All clear" or "N open alerts"
message at 09:00 in my local timezone
Please read the WABridges API docs before writing:
https://wabridges.com/llms-full.txt
Show how I'd swap Grafana for Sentry or a generic webhook. Keep alert()
under 20 lines: it should be trivial to call from anywhere.
What you get on the WhatsApp side, whatever you build on yours.
Other guides that build on the loop you just read.
Choosing a provider? See how WABridges compares to Twilio, 360dialog, and other WhatsApp API providers.