Auto-triage new Kustomer conversations before an agent replies
Every new support conversation gets a severity, topic tags, an internal summary and a Slack alert routed by urgency, before anyone picks it up.
I want every new Kustomer conversation triaged automatically before a human agent picks it up. Trigger this with a webhook: Kustomer supports outbound webhooks that subscribe to Conversation Create events, so a new conversation being created in Kustomer should start the workflow. The webhook payload gives you the conversation id to work from.
First, gather the full picture. Use Kustomer Get Conversation by ID to pull the conversation itself, then Get Messages by Conversation to read the customer's actual words rather than just the subject line. Use Get Customer by ID to load the requester so you know who they are. Then call Get Conversations by Customer to look at their recent history and work out whether this person has already contacted us recently about the same thing. Treat it as a repeat contact when a recent conversation covers substantially the same issue, not merely because they have written in before.
Based on everything you read, assign a severity. P1 is for outages, service being down, payment or billing failures, legal threats, and any signal the customer is about to churn or cancel. P2 is for problems that block the customer from doing what they are trying to do, but where the product is otherwise working. P3 is for questions, how-to requests, and general feedback. If a case sits between two levels, choose the higher one and say why in the note. Also pick a small number of topic tags describing what the conversation is actually about, for example billing, outage, integration, onboarding, or cancellation.
Write the result back into Kustomer. Use Update Conversation to set the severity and the topic tags on the conversation so the support team can filter and sort by them. Then use Create Note by Conversation to post a short internal triage summary: a one-line statement of the issue in plain language, the severity you assigned and the reason for it, whether this is a repeat contact and what the earlier conversation was about, and anything the agent should know before replying. Keep the note to a few lines. It is a running start for the agent, not a transcript.
Finally, alert the team in Slack using Send a Message. Route by severity: P1 goes to the escalations channel, and P2 or P3 go to the general triage channel. Every alert should carry the customer name, the one-line issue summary, the severity, and whether this is a repeat contact. Make the repeat contact flag visually obvious, since a customer writing in twice about the same unresolved problem is the thing most worth catching. Include a link back to the conversation in Kustomer so an agent can jump straight to it. Keep alerts to a few lines and use Slack formatting, where bold is written with single asterisks.
One hard rule: this workflow must never send anything to the customer. It writes internal notes and Slack alerts only. Do not create or reply to customer-facing messages in Kustomer, and do not use any operation that would add a message to the conversation. Per Kustomer's own documentation, creating a message records an instance on the conversation timeline, so stay strictly on notes plus Slack. A human always sends the first reply. If anything fails, for example the customer cannot be loaded or the history lookup returns nothing, still post the Slack alert with whatever you do know and say plainly in the note which part was unavailable, rather than silently skipping the triage.
What does this prompt do?
- Reads every new Kustomer conversation the moment it opens, including the customer's own words and who they are.
- Checks whether that same customer has contacted you recently about the same thing, so repeat issues stand out instead of starting from scratch.
- Assigns a priority: P1 for outages, failed payments, legal issues or cancellation threats, P2 for anything blocking the customer from working, P3 for general questions.
- Tags the conversation, leaves a short internal note with the reasoning, and posts a Slack alert carrying the customer name, a one-line summary, the priority and whether this is a repeat contact.
What do I need to use this?
- A Kustomer account with permission to update conversations and add internal notes.
- Kustomer set up to notify this workflow whenever a new conversation is created.
- A Slack workspace, ideally with two channels: one for urgent escalations and one for everyday triage.
How can I customize it?
- Redefine what counts as urgent. Move billing questions up to P1, or add categories of your own such as shipping delays or onboarding blockers.
- Point the alerts wherever you want. Route P1 to an on-call channel, or send everything to a single channel if your team is small.
- Change how far back the repeat contact check looks, and how much detail the internal note includes.
FAQs
Will this ever send anything to my customer?
How does it know whether someone has contacted us before?
What happens if it gets the priority wrong?
Do I need two separate Slack channels?
How fast does the triage happen?
Related templates
When someone leaves, we check which shared passwords they used in their final months and post a ranked rotation list to your security channel.
Every Monday, check every S3 bucket for public exposure, missing encryption and weak backup settings, then get the risks ranked in Slack.
Twice every weekday, the conversations from your social inbox land on the right HubSpot contact timelines, with a Slack recap for sales.
Every morning, find the addresses that hard bounced or filed a spam complaint, update the matching HubSpot contacts, and post a short Slack recap.
Every weekday at 4pm, spot the threads that went quiet, stage a ready-to-send nudge in your mailbox, and get a ranked Slack recap.
When you merge a fix in GitHub, this agent checks the matching dead-letter queue, replays the failed messages, and reports back on the pull request and in Slack.
Stop triaging support tickets by hand.
Every new Kustomer conversation arrives already prioritized, tagged and summarized, with the urgent ones already in front of the right people.