DATA OPS

dbt Run Webhook: Triage Failed Models and File Linear Tickets

Receives the dbt run-results webhook after each job, and for every failed or errored model it opens a deduplicated Linear issue pre-filled with the model, error, and downstream…

CategoryData Ops
Enginesim
Difficultyintermediate
Triggerwebhook
Steps5
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • Triggerdbt run-results posted to webhookHTTP webhook
  • LogicFilter to models with error or fail status
  • ActionResolve downstream dependents in SnowflakeSnowflakeSnowflake
  • LogicSkip failures with an open ticket already
  • OutputCreate a Linear issue per unique failureLinearLinear

What it does

Listens for the webhook your orchestrator fires when a dbt run finishes. It parses the run results, isolates models with `error` or `fail` status, and for each one creates a Linear ticket scoped to the data team. The ticket includes the model name, the compiled error, and the list of downstream models that are now stale because of it, so the on-call engineer knows the blast radius immediately.

When to use it

Use when dbt failures currently get lost in CI logs and nobody owns the fix. This converts every failed model into a tracked, assignable unit of work with enough context to start debugging.

How it works

  1. 1The dbt orchestrator posts run-results to an HTTP webhook trigger.
  2. 2A logic step filters the results down to models whose status is error or fail.
  3. 3For each failure, a Snowflake lookup resolves the downstream dependents that the failure blocks.
  4. 4A dedupe check skips models that already have an open ticket this run cycle.
  5. 5A Linear issue is created per unique failure with error text, owner, and blast radius.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect HTTP webhookTrigger any URL on agent actions.
  2. 2
    Connect SnowflakeWarehouses, queries, shares.
  3. 3
    Connect LinearIssues, projects, cycles, triage.
  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.