Copy-pasting bug reports into Slack is a career path, but not a good one.
Routing feedback webhooks to Slack and Linear means your inbox is intake, not a dead end. FeedBlox posts signed JSON when a report lands so alerts and tickets get the same comment, tags, and client debug you already see in the dashboard.
Configure the Webhook Endpoint
On Pro or Max, open Integrations for the site and paste an HTTPS URL. Slack incoming webhooks, Zapier catch hooks, and custom receivers all work. Localhost URLs are fine for a quick test delivery.
Use Test on the webhook row to confirm your receiver returns 2xx before you wait for real visitor traffic.
- Create or open the site in FeedBlox
- Add a webhook URL under Integrations
- Store the signing secret with your receiver
- Send a test delivery and confirm 2xx
Slack First, Then Tickets
Many teams start with Slack because the URL paste is instant. Post sentiment, comment snippet, and a link back to the FeedBlox report so people can open the full debug bundle.
Keep noisy channels from owning triage. Route negative or eng-tagged reports to an eng channel, and leave feature ideas in a quieter product channel.
Linear (or Jira) Through Middleware
Linear rarely accepts a Slack-style incoming URL. Use Zapier or a thin service that creates an issue with title from the comment, description from client_debug, and labels from automation_tags.
Link the FeedBlox report id in the issue so QA can reopen the original payload after a deploy.
- Title: short comment or "Negative feedback on {path}"
- Body: URL, top console errors, failed requests, element trail summary
- Labels: automation_tags such as eng-triage or billing-urgent
- Assignee: optional default based on tag
Verify Signatures and Route on Tags
Reject unsigned or mismatched requests. Then branch on automation_tags so one endpoint can fan out to billing alerts versus eng triage without duplicate webhooks.
Automations run before delivery, so tags in the payload match what you see in the inbox.
Example payload shape (trimmed)
{
"event": "feedback.created",
"version": 1,
"feedback": {
"id": "fb_...",
"site_id": "site_...",
"sentiment": "negative",
"comment": "Save button spins forever",
"automation_tags": ["eng-triage"],
"client_debug": { "...": "console, network, errors, trail" }
}
}
