Four channels, all muted
Every tool posts straight to Slack, so the page that mattered at 3am sits between a staging warning and the same flapping monitor for the seventeenth time.
Ping Bouncer sits between every alert source and your team. See everything that sends alerts on one map, set the routing rules in one place, and only the pings that matter get through.
For SREs, DevOps and Security engineers who are tired of #alerts-prod-2.
Where Ping Bouncer sits
Every tool you own ships a Slack integration. None of them ship judgment. So each one is wired straight to your team, with its own rules in its own settings page. Put Ping Bouncer in the middle and all that wiring becomes one map you can read, change and trace.
Routing rules? Limited controls in each provider. Nobody remembers them all.
Ping Bouncer
Every tool posts straight to Slack, so the page that mattered at 3am sits between a staging warning and the same flapping monitor for the seventeenth time.
Filters, grouping and rate limits run before anyone is notified, so a flapping monitor becomes one alert instead of seventeen, and a staging warning doesn't have to reach anyone.
Each tool decides who to tell in its own settings, so nobody can see the whole picture, and alerts keep going to the inboxes of people who left.
A tool shows up by name the first time it sends, wired to the workflows and destinations it feeds. It's the first screen you see when you sign in.
An alert lands in #alerts-prod-2 and nobody can say which monitor sent it, who set it up, or who else got it.
Open any alert to see what sent it, which workflow took it, and where it was delivered, failed or skipped, and why.
Changing your pager or chat tool means re-pointing every monitor, scanner and status page by hand, one integration at a time.
Your sources point at Ping Bouncer, not at your pager or your chat. Switching vendors is a route change here, and your monitors never notice.
Keep your pager, your tracker and your chat. Ping Bouncer isn't one more place to look for alerts. It decides which alerts reach them.
How it works
Each workspace gets one webhook URL and one email address. Your monitors, scanners, status pages and uptime checks, even the one that can only send email, all send to the same place.
Workflows shape every alert in order: label it, rewrite it, filter it, rate limit it, group the repeats. Then routes decide where it goes. Test your rules on real payloads before anything goes live.
Pages go where people get woken up. Real work becomes a ticket someone owns. Noise is suppressed: recorded where you can search it, but nobody's notified. Any destination, or your own HTTPS endpoint.
House rules
Every team's noise is different. Pick one and see how Max handles its night.
staging
{{payload.tags.service}}{{alert.title}} for 30m{{labels.team}}A typical night (illustrative)
1,200 pings never touched a phone.
security, owner =
{{payload.owner}}{{payload.finding.severity}}informational
{{payload.control}} for 24hA typical week (illustrative)
Two real incidents. Zero missed.
digest
{{labels.from_domain}}{{labels.vendor}} for 2h{{labels.vendor}}A typical week (illustrative)
Nobody paged for a vendor's bad day.
Strong opinions, loosely held
If it needs a human right now, it should open an incident instead of posting to a channel and hoping somebody sees it.
Real but not urgent means a ticket with an owner and a team, not a Slack message nobody gets to.
Resolved, staging, FYI and duplicates are suppressed. Nobody gets notified, and you can still search them in the events log.
It's a perfectly good destination. It just shouldn't be the only place alerts end up. Route what belongs there.
Don't like our taste? Every route is yours to rewrite. ✎
Built by people who read raw payloads
Every destination keeps its own activity: what was delivered, what failed, when it last worked, and the exact request each delivery sent.
The workflow editor runs your rules over recent real events as you edit. Click a field to turn it into a filter, label or route, and see per-step counts before you save.
Changes are drafts until you publish. Releases roll out 10% → 50% → 100%, the error rate is watched, and a bad release rolls itself back.
Every request, including the ones Max turned away. Drag across the histogram to zoom, and get suggestions as you type.
Send any route to an HTTPS endpoint you own. We POST the alert as JSON, so your Lambda, your queue or your internal tool takes it from there.
POST /hooks/ping-bouncer HTTP/1.1
Host: ops.acme.internal
Content-Type: application/json
{
"id": "ev_7q4m…",
"severity": "critical",
"title": "checkout-api 5xx > 20% (prod)",
"labels": { "team": "payments" }
}
Route to a destination before anyone has its credentials. Send a single-use setup link to whoever holds the keys, and they fill in only the fields you ask for.
If a delivery can't go out, it's recorded as skipped, with the reason. It never gets replayed hours later, because a late page does more harm than none.
Your alerts get their own isolated intake and processing, built from your published rules. Another customer's alert storm, or a bad rule they wrote, doesn't slow your pages.
Integrations
Sources: anything that sends a webhook or email
Destinations
Pricing
Built for engineering teams who own the pager, not procurement. Start the trial, keep what works, cancel if it doesn't.
Most teams start here
$299/month
14-day free trial. No card to start.
Contact us
For multiple teams under one org, or a security review to close. Tell us what you need and we'll work it out together.
1. Workspaces start with a 20-member limit. Need more? Ask us and we'll raise it. ↩
Meet Max
Max has sat through every kind of alert storm there is. Now he works yours. He's polite, he's consistent, and he has never once said “it's probably fine.”
Questions
No, and you don't have to rip yours out. Ping Bouncer decides which alerts reach your incident tool, your tracker and your channels. It doesn't run incidents, schedules or status pages. Point your sources at Ping Bouncer instead of straight at the pager or the channel, keep routing to whatever you already use, and move one source at a time.
Yes. Everything that sends to your old pager has to be re-pointed anyway, so point it at Ping Bouncer and route pages to the new one. You re-point each source once, and the next time you change tools it's a route change in one place.
If it can send a JSON webhook or an email, it can send to Ping Bouncer. Payloads Ping Bouncer doesn't recognize show up as shapes you can name, and they become custom event types with their own labels and routes. Webhook bodies can be up to 64 KB. Anything bigger gets a 413, isn't stored, and shows up in the events log as dropped.
Yes. Route anything to an HTTPS endpoint you own. We POST the alert as JSON and record whether it was delivered. What happens downstream is yours: a Lambda, a queue, an internal tool, a bot in a chat app we've never heard of.
The delivery is recorded as skipped, with the reason, and you can see it in the events log. It's never replayed later, because a page that arrives hours late does more harm than good.
No. When a big provider has a bad day, everyone's monitors go off at the same time, which is exactly when a shared line would hurt. So your alerts get their own isolated intake and processing. Someone else's flood, or a broken rule they wrote, isn't supposed to slow your pages down. We don't promise specific timings (see the Terms), but that's what it's built for.
Very little, by design. Your tools push alerts to us. We never connect back into your infrastructure, run agents, or hold credentials to your cloud accounts. The only credentials we keep are the ones you give us for destinations, like a Slack bot token or a Linear API key. They're encrypted with a key unique to your workspace and used only to deliver your alerts, so give each one the narrowest scope the tool allows. Everything you send lands in your events log for your retention window, including alerts a rule drops, so if something should never leave your systems, strip it at the source.
Not yet, and we'd rather say so than call it "in progress." Email hello@pingbouncer.com and we'll answer your security questionnaire, or a standard one like SIG Lite, and send our subprocessor list. Our infrastructure providers, Cloudflare and Clerk each have their own SOC 2 Type II report. Those cover them, not us. If a SOC 2 report is a hard requirement for your team, tell us: requests like that decide when we get one.
We don't have one, and we're not racing to build one. A grid of logos is herd behavior dressed up as due diligence: proof other people decided before you had to. Point a noisy source at Ping Bouncer and judge it on what it does with your alerts, not on whose logo we talked into a usage-rights email.
Create a workspace at app.pingbouncer.com, point one noisy source at the webhook URL it gives you, and watch what arrives before you write a single rule. Nothing is routed anywhere until you publish.
Point one noisy source at Ping Bouncer tonight. Max will take it from there.
Sign in and deploy a workflow in about a minute.