Skip to content
Connections

Outputs · Outgoing webhooks

Pro

When a room fires, the world hears it.

Point a room at a URL and PingRoom calls it every time the room pings. Slack, dashboards, logging pipelines, anything that receives a POST.

How it works

Point at a URL

Give a room one outgoing webhook. Any HTTPS endpoint that can receive a POST: Slack, your backend, a dashboard.

Something happens

A ping fires: a tap, a webhook, a geofence, a schedule, an agent. It doesn't matter how the room was raised.

Your URL gets called

PingRoom POSTs a compact, signed event to your endpoint, independently of who's around to be pinged.

What lands at your URL.

A compact, signal-only event: no tokens, no PII beyond the sender’s display name. Verify the signature, then do whatever you like with it.

POST <your URL>
X-PingRoom-Signature: 3a7f… (hex HMAC-SHA256)
X-PingRoom-Timestamp: 1780000000
Content-Type: application/json

{
  "event": "ping",
  "room": { "name": "Build Alerts", "code": "ABC123" },
  "title": "Deploy finished",
  "body": "CI: Production is live ✅",
  "sender": "CI",
  "action_number": 1,
  "trigger_source": "webhook",
  "timestamp": "2026-06-02T18:24:05+00:00"
}

Full field reference, signature verification, retry behavior, and SSRF rules live in the webhook docs.

Delivered at the edge

Outgoing calls run through a globally distributed Cloudflare Worker: low-latency, wherever your endpoint lives.

Signed and retried

Every delivery carries an HMAC-SHA256 signature and a timestamp, and retries up to three times on transient failure.

Fires even when no one's home

The outgoing call is independent of push recipients, so it delivers even when nobody is around to be pinged.

Good for

Post to SlackLog to a dashboardTrigger automationAppend to a sheetPage on-callSync to your backend

Forward every ping onward.

Download PingRoom, create a room, point it at your endpoint. Done.

Download the app