{
  "slug": "slack-incoming-webhooks",
  "name": "Slack Incoming Webhooks",
  "url": "https://docs.slack.dev/messaging/sending-messages-using-incoming-webhooks/",
  "cat": "comms",
  "group": "ship",
  "tagline": "Team alerts via Slack webhook",
  "price": "Free — nothing beyond your existing Slack workspace plan. Practical throughput is about one message per second per webhook.",
  "tier": "free",
  "pick": false,
  "what": "Incoming webhooks give your app a secret URL that posts JSON messages into one chosen Slack channel. Create a Slack app, enable incoming webhooks, add one to the workspace, then POST to the URL. Supports Block Kit for rich layouts, buttons and formatted attachments.",
  "why": "The zero-effort way to put product events — new signup, failed payment, error spike — in front of you and your team. One <code>fetch</code> POST, no SDK, no OAuth flow.",
  "warn": "The webhook URL is a bearer secret; leak it in client-side code and anyone can post to your channel. Webhooks cannot edit or delete messages and cannot override their bound channel.",
  "category": {
    "key": "comms",
    "name": "Email, forms & notifications",
    "desc": "Transactional mail, form capture, push. Deliverability is the thing to buy for.",
    "group": "ship",
    "groupName": "Ship it & keep it alive"
  },
  "freshness": null,
  "health": {
    "ok": true,
    "status_code": 200,
    "final_url": null,
    "checked_at": "2026-08-19T00:37:41.862+00:00"
  },
  "corrected_at": null,
  "upstream_changed_at": null
}