TICKET MANAGEMENT

Cluster inbound crash reports and page on a surging umbrella bug

Accepts crash reports on a webhook, clusters each one to an umbrella bug by stack signature, updates the affected-user count.

CategoryTicket Management
Enginesim
Difficultyadvanced
Triggerwebhook
Steps5
Setup~25 min

How it runs

The automated pipeline, trigger to output.

  • TriggerCrash report received on webhookHTTP webhook
  • ActionMatch stack signature to umbrella (create if new)PostgreSQLPostgres
  • ActionRecord affected user + recount clusterPostgreSQLPostgres
  • LogicBranch: crossed paging threshold?
  • OutputOpen PagerDuty incident for surging umbrellaPagerDutyPagerDuty

What it does

Ingests raw crash payloads from any source over a webhook, assigns each to the correct umbrella bug by its normalized stack signature, and keeps a live affected-user count per cluster. When a cluster's impact spikes past your threshold, it pages the on-call engineer.

When to use it

Use it when crashes arrive from a custom client, SDK, or third-party tool that does not integrate with your tracker directly. It gives you clustering and alerting without routing everything through Sentry first.

How it works

  1. 1A crash report arrives on the webhook.
  2. 2The flow normalizes the stack trace into a signature and looks up its umbrella in Postgres, creating a new umbrella row if none exists.
  3. 3It records the user as affected and recomputes the cluster's unique-user count.
  4. 4A branch checks whether the count crossed the paging threshold within the window.
  5. 5If it did, it triggers a PagerDuty incident with the umbrella summary and a link; otherwise it ends quietly.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect HTTP webhookTrigger any URL on agent actions.
  2. 2
    Connect PostgresAny Postgres URL — query, write, migrate.
  3. 3
    Connect PagerDutyIncidents, on-call, escalations.
  4. 4
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  5. 5
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  6. 6
    Test, then turn it onRun once against a sample, confirm the output, then enable the trigger.

Run this workflow in your colony.

14-day trial. No DevOps. No Sales call. Provisioned in under a minute.