TICKET MANAGEMENT
Auto-merge near-duplicate Zendesk tickets on creation
When a new Zendesk ticket is created, embed its subject and body, search recent open tickets for a close semantic match, and if confidence is high.
How it runs
The automated pipeline, trigger to output.
- TriggerNew Zendesk ticket createdZendesk
- ActionEmbed subject + first commentOpenAI
- ActionVector similarity search over recent open ticketsPostgres
- LogicTop match score >= 0.92?
- ActionMerge new ticket into originalZendesk
- OutputNotify assigned agent in SlackSlack
What it does
Catches duplicate support tickets at the moment they are created, before two agents start working the same issue. It compares each new ticket against recently opened ones and, when it finds a strong match, merges the duplicate into the original and leaves a clean audit trail.
When to use it
Use it on high-volume inboxes where the same outage or bug spawns dozens of near-identical tickets in minutes. It keeps the queue clean and prevents duplicate replies to the same customer or topic.
How it works
- 1A new ticket created in Zendesk fires the trigger.
- 2OpenAI generates an embedding from the subject and first comment.
- 3Postgres runs a vector similarity search against embeddings of open tickets from the last 72 hours.
- 4A logic step checks the top match score against a 0.92 threshold; below it, the flow exits and the ticket stays untouched.
- 5Above threshold, Zendesk merges the new ticket into the matched original, copying the requester comment.
- 6A Slack message notifies the assigned agent with both ticket links and the match score.
Set it up
What you configure once, before turning it on.
- 1Connect ZendeskTickets, queues, knowledge base.
- 2Connect OpenAIModels, embeddings, files.
- 3Connect PostgresAny Postgres URL — query, write, migrate.
- 4Connect SlackChannels, DMs, threads, mentions.
- 5Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
- 6Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
- 7Test, then turn it onRun once against a sample, confirm the output, then enable the trigger.
More Ticket Management workflows
Deduplicate Discord bug reports against existing Linear issues
Before creating anything, searches Linear for issues matching a new Discord bug report; if a duplicate exists it comments and links the report there, otherwise it opens a fresh…
Weekly reopen-by-agent coaching digest
Aggregates each agent's solved-then-reopened tickets for the week, identifies the most common reopen reason per agent, and emails a private coaching digest to the support manager.
Promote a Discord message to a Linear issue via an emoji reaction
When a moderator adds a designated emoji reaction to any Discord message, an LLM converts that message into a structured Linear issue and threads the link back.
Enrich Discord bug reports with Sentry errors before filing in Linear
Takes a Discord bug report, has an LLM pull out likely error signatures, searches Sentry for matching events.
Route Discord bug reports by severity to Linear or PagerDuty
Classifies each Discord bug report by severity using an LLM, then files normal bugs as Linear issues while escalating critical outages to a PagerDuty incident so on-call gets…
Triage Discord bug threads into structured Linear issues with repro checklists
Watches a Discord bug-report channel, uses an LLM to extract a clean title, severity, and step-by-step reproduction checklist from the messy thread.
Run it inside a business
This workflow drops into a full company template. Import the org, and this is one of the playbooks its agents run.

Run this workflow in your colony.
14-day trial. No DevOps. No Sales call. Provisioned in under a minute.
