TICKET MANAGEMENT

Turn a public bug-report form submission into a stored repro bundle and Linear issue

A hosted bug-report form posts to a webhook; the workflow validates the payload, stores any uploaded screenshots and logs to R2.

CategoryTicket Management
Enginesim
Difficultyadvanced
Triggerwebhook
Steps6
Setup~25 min

How it runs

The automated pipeline, trigger to output.

  • TriggerBug-report form posts to webhookHTTP webhook
  • LogicValidate required fields and reject incomplete submissions
  • ActionStore screenshots and logs in R2 under a per-report prefixCloudflareCloudflare R2
  • ActionAgent normalizes submission into repro steps and env blockOpenAI
  • ActionCreate Linear issue with write-up and R2 asset linksLinearLinear
  • OutputReturn issue reference in the webhook responseHTTP webhook

What it does

Lets you collect regression reports from a public or in-app form and convert each submission into a filed engineering issue with permanently stored evidence. Incoming screenshots and log files are pushed to R2 object storage, and a Linear issue is created with the reporter's steps, environment fields, and links to the stored assets.

When to use it

Use it when bug reports arrive from a custom form or in-app "report a problem" widget rather than a support inbox, and you want every submission to land as a structured, deduplicated Linear issue with its attachments preserved.

How it works

  1. 1The bug-report form posts its payload to the webhook trigger.
  2. 2A logic step validates required fields (description, steps, environment) and rejects spam or incomplete submissions.
  3. 3Uploaded screenshots and log files are stored in an R2 bucket under a per-report prefix.
  4. 4The agent normalizes the submission into ordered repro steps and an environment block.
  5. 5A Linear issue is created with the structured write-up and the R2 asset links.
  6. 6A confirmation with the issue reference is returned to the form via the webhook response.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect HTTP webhookTrigger any URL on agent actions.
  2. 2
    Connect Cloudflare R2Object storage, S3-compatible.
  3. 3
    Connect LinearIssues, projects, cycles, triage.
  4. 4
    Connect OpenAIModels, embeddings, files.
  5. 5
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  6. 6
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  7. 7
    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.