Signals: turn app errors into proactive support
Most customers who hit a bug never report it. They just leave. Signals turns your app's errors into support tickets, so you can reach out before the complaint.
What Signals does
- Capture: errors arrive through two doors:
- Widget door: the DeskCrew widget on your site catches JavaScript errors on the page automatically.
- API door: your backend can POST server errors to
/api/v1/errors(Sentry-style payloads work) using an API key with theerrors:writescope.
- Dedupe: identical errors are fingerprinted into one error group. Five hundred users hitting the same bug show as one signal with an affected-user count, not five hundred rows.
- Ticket: when an identified user hits an error, DeskCrew opens a ticket for that specific person. One ticket per person per error group. Nobody gets double-contacted for the same bug.
- Proactive draft: with AI drafts enabled, DeskCrew prepares a reach-out reply grounded on your knowledge base ("We noticed checkout hit a snag. Here's a workaround…"). The draft lands in your approval queue and never sends itself. A human always approves first.
What "identified" means
Tickets are only opened for users your site has identified through the widget's identify() call, which uses a signed token from your server. That signature is why an attacker can't spawn tickets pretending to be someone else. And why anonymous visitors are counted in the error group but don't get individual tickets.
Turn it on
Signals is off by default for every workspace.
- Go to Signals in your dashboard sidebar.
- Click Enable Signals (admins only).
- That's it for the widget door. Capture starts on your next page loads. For server errors, mint an API key with
errors:writeunder API Keys and POST to/api/v1/errors.
Keeping the noise down
Three controls, all on the Signals page:
- Ignore list: mute error patterns you don't care about (third-party scripts, known noise).
- Daily cap: a hard ceiling on captured events per day.
- Sample rate: capture a percentage of high-volume errors instead of every occurrence.
What it looks like day to day
Your Signals board shows each error group with its title, path, first/last seen, and how many users it affected. Groups link to the tickets they opened. Approve the prepared reply on a ticket and the customer hears from you while they're still making coffee. Support that arrives before the complaint.
