Turn Crisp support chats into Linear bug tickets

When a customer reports a bug in your Crisp live chat, an agent writes it up as a clear Linear ticket for your product team and tells the customer it has been logged.

Agentic Task
CrispLinearCustomer SupportEngineeringFeedback TriageNotifications & Alerts
PromptCreate

This workflow runs whenever a visitor sends a new message in one of my Crisp live chat conversations. Trigger it with a webhook from Crisp on the visitor-message event so the agent runs in real time as new customer messages arrive.

When it fires, use Crisp's Get Messages In Conversation to pull the full conversation for that session, so you are working from the whole thread and not just the latest line. Then, as the first and most important step, decide whether the customer is reporting a genuine bug or technical problem. Ignore general questions, how-to requests, account or billing questions, and sales chatter. Gate hard here: only continue when you are confident this is a real bug report. If it is not, stop without creating a ticket or replying.

When it is a genuine bug, draft a clear, reproducible engineering ticket and create it in Linear using Create Issue on my product team. Write a concise, specific title and a well-structured description. Choose an appropriate priority based on severity: urgent for a total outage or data loss, high for a broken core feature, normal for a smaller defect, and low for cosmetic issues.

The Linear issue description must include the steps the customer reported (what they did and what happened), any browser, device, operating system, or app version details they mentioned, and a link back to the original Crisp conversation so engineers can open the full context. If some of these details were not provided, say so rather than inventing them.

After the ticket is created, reply in the same Crisp conversation using Send Message In Conversation to let the customer know their issue has been logged and will be looked at. Keep this reply short, friendly, and customer-facing; do not paste the internal ticket details or the Linear link into the chat. When sending, the message must come from an operator and include the from and origin values that Crisp requires on an outgoing message.

What does this prompt do?

  • Watches your Crisp live chat and reads the full conversation whenever a visitor sends a new message.
  • Decides whether the message is a real bug or technical problem, and leaves general questions and sales chats alone.
  • Writes a clear, reproducible bug ticket in Linear for your product team at a sensible priority, including the customer's reported steps, any browser or device details, and a link back to the chat.
  • Replies in the Crisp conversation to let the customer know their issue has been logged.

What do I need to use this?

  • A Crisp account with live chat enabled.
  • A Linear workspace with a product team where new issues should be created.
  • A short description of what counts as a bug for your team, so the agent escalates the right things.

How can I customize it?

  • Change which Linear team receives the tickets and how the agent picks priority based on severity.
  • Adjust what counts as a genuine bug versus a general question so only the right chats get escalated.
  • Reword the customer acknowledgement message to match your brand's tone of voice.

FAQs

Will this create a ticket for every chat message?
No. The agent only creates a Linear issue when it decides a message is a genuine bug or technical problem. General questions, how-to requests, and sales conversations are left alone.
What does the customer see?
When a bug is logged, the workflow posts a short, friendly reply in the same Crisp chat letting the customer know their issue has been recorded, so they are not left wondering whether anyone saw it.
What ends up in the Linear ticket?
A clear write-up of the problem, the steps the customer said they took, any browser or device details they mentioned, and a link back to the original Crisp conversation so your engineers have the full context.
Can I control which team and priority the tickets use?
Yes. You choose the Linear team the tickets are created on, and you decide how the agent sets priority based on how severe the problem is.
Do I need to write any code?
No. You connect your Crisp and Linear accounts, describe what counts as a bug for your team, and the workflow handles the rest.

Related templates

Catch feature flags that never got switched on in production

Every weekday we compare your staging and production feature settings and flag only the differences that could be hurting customers.

LaunchDarkly
Slack
Linear
Agentic Task
Weekly alert noise review board for incident.io on-call

Rank every incident.io alert route by how much noise it makes, see which alerts never became real incidents, and tune the worst offenders every week.

incident.io
Linear
Slack Bot
App
Morning triage board for your Kernel browser agent runs

See every overnight browser run that failed, watch the replay, and let an agent tell you whether the site changed or your own script broke.

Kernel
Linear
Slack Bot
App
Track every half finished LaunchDarkly rollout in one board

Open one board each morning to see every flag stuck partway through a rollout, how long it has sat there, and ramp or roll back with one click.

LaunchDarkly
Sentry
Linear
+1
App
Find the customers stuck contacting support again and again

A board that ranks the people who opened three or more separate support conversations this month, reads their threads, and files the real fix.

Kustomer
Linear
General Input Database
App
Turn shipped Linear work into Intercom product announcements

A board your product marketer opens on every ship day to turn finished engineering tickets into announcements customers actually read in your Messenger.

Intercom
Linear
Slack Bot
+1
App

Stop losing bug reports in your live chat.

Automatically turn genuine bug reports from Crisp into well-written Linear tickets, and keep your customers in the loop.