Webhook router for Fizzy

Collect, and route events to Slack from Fizzy.

Bubblehook gives you a private endpoint, validates Fizzy signatures, stores payloads, and fan-outs rich Slack cards only for the actions you care about.

1
Copy your slug URL

Each user gets a private `/slug/webhook` endpoint with HMAC verification.

2
Select events

Choose the Fizzy actions to forward—no more noisy channels.

3
Ship to Slack

We format cards with column color dots, creator context, and links.

Example event (Fizzy → Bubblehook)
POST https://app.bubblehook.com/ab12cd/webhook
X-Webhook-Signature: <hmac-sha256>
X-Webhook-Timestamp: 2025-12-04T12:40:54Z
Content-Type: application/json

{
  "id": "evt_123",
  "action": "card_published",
  "created_at": "2025-12-04T12:40:54Z",
  "eventable": {
    "title": "Logo refresh",
    "column": { "name": "In Progress", "color": "Aqua" },
    "url": "https://fizzy.localhost:3006/cards/42"
  },
  "creator": { "name": "David Heinemeier Hansson" }
}
Purpose-built for teams

Why Bubblehook

Signature verification

We validate Fizzy HMAC headers before storing or forwarding, keeping channels safe.

Rich Slack cards

Action label, column color dot, creator, and links—no bare JSON dumps.

Per-user slugs

No user IDs in URLs. Each slug is private, rotate anytime.

Event history

Paginated event log with collapsible payloads for troubleshooting.

3-minute setup

How it works

  1. Sign up and open Notification Settings.
  2. Copy your unique webhook URL and add your Fizzy signing secret.
  3. Pick the Fizzy actions to forward and connect Slack.
  4. Send a test webhook—Bubblehook stores it and posts a formatted card.
Pricing

Free till we figure out if it is worth charging

No plans, no meters, no corporate upsells. Bubblehook is free while we find out what deserves a price tag. If we ever do charge, you’ll get plenty of notice and a warm hug—not a surprise invoice.