Translate foreign-language Zendesk tickets to Slack

Every 15 minutes we spot support tickets written in another language, translate them to English, and post a summary with a suggested priority to your Slack channel.

Agentic Task
ZendeskDeepLSlackCustomer SupportNotifications & AlertsFeedback Triage
PromptCreate

Every 15 minutes, check Zendesk for newly created support tickets and flag the ones written in a language my team cannot read. Our base language is English, so I only want to surface tickets whose detected language is not English.

Start by using Zendesk's List Tickets operation to pull recently created tickets, sorted by creation date with the newest first and using cursor-based pagination. Keep track of the last ticket you processed so each run only handles tickets created since the previous run.

For each new ticket, take the latest customer message and translate it into English using DeepL's Translate Text operation. Set the target language to English (EN) and do not set a source language, so DeepL auto-detects it and returns the detected source language in the response. To avoid wasting DeepL character quota, only continue with a ticket when the detected source language is not English.

For every non-English ticket, post it into our Slack support channel using Slack's Send a Message operation. Each Slack message should include the original customer text, the English translation, the detected source language, a direct link to the Zendesk ticket, a one-line summary of what the customer needs, and a suggested priority such as low, normal, high, or urgent based on how urgent or upset the message reads. Use your judgement to write the summary and pick the priority.

Optionally, add the English translation back onto the ticket using Zendesk's Update Ticket operation. Post it as a private internal note rather than a public reply, so agents have the translation in context without the customer seeing it.

A few details to bake in: DeepL accepts up to 50 text strings per translate request, so batch messages together when it makes sense. DeepL free-plan keys end in ':fx' and use the free API host while paid keys use the standard host, so respect whichever key is provided. Because we only translate when the detected language differs from English, we never burn character quota on tickets the team can already read.

What does this prompt do?

  • Checks your Zendesk for newly created support tickets every 15 minutes.
  • Spots tickets written in a language other than English and automatically translates the latest customer message into English, detecting the language for you.
  • Posts each one to a Slack channel with the original text, the English translation, the detected language, a link to the ticket, a one-line summary, and a suggested priority.
  • Optionally drops the English translation back onto the ticket as a private internal note so your agents have it in context.

What do I need to use this?

  • A Zendesk account where your support tickets live.
  • A DeepL account for the translations (the free plan works too).
  • A Slack workspace and the channel where you want the alerts to land.

How can I customize it?

  • Change how often it checks for new tickets (every 15 minutes by default).
  • Pick which Slack channel gets the alerts and who should be notified.
  • Set your team's base language so only tickets written in something else get surfaced.
  • Turn the internal-note-back-on-the-ticket step on or off.

FAQs

Which languages does it handle?
DeepL automatically detects the language of each incoming ticket and translates it into English, covering the wide range of languages DeepL supports, so you do not have to set anything up per language.
Will it translate tickets that are already in English?
No. It only surfaces and translates tickets whose detected language is not English, so your team is not flooded with alerts for messages it can already read.
Does it work with the free DeepL plan?
Yes. It works with both the free and paid DeepL plans. Only translating non-English tickets also helps you stay within the free plan's monthly character allowance.
Will the customer see the translation?
No. The English translation goes to your internal Slack channel and, if you turn that step on, is added as a private internal note on the ticket that only your agents can see.
How quickly will we hear about a new foreign-language ticket?
The workflow checks Zendesk every 15 minutes, so a new ticket usually shows up in Slack within that window. You can make it check more or less often.

Related templates

Call overdue Xero customers with an AI collections agent

Every weekday at 10am, an AI voice agent phones your most overdue Xero accounts, logs what each customer promised, and reports back to finance in Slack.

LiveKit
Xero
Deepgram
+2
Agentic Task
Win back LiveChat visitors whose chats went unanswered

Every couple of hours we find the chats your team never answered, email those visitors a real reply, and hand the sensitive ones to a support lead.

LiveChat
Gmail
Slack
Agentic Task
Chat quality review board for LiveChat support leads

Score last week's finished live chats against one rubric, let an AI grader draft the notes with quotes, and send coaching straight to the agent.

LiveChat
Slack
General Input Database
App
Pause marketing emails to escalated customers, then restore them

Twice a day we take anyone with a live high-priority support ticket off your campaign list, and put them back once support has fixed it.

MailForge
Zendesk
Slack Bot
Agentic Task
Win back no-show and cancelled appointments every morning

Every weekday morning, every appointment that fell through yesterday gets a personal text or email inviting them to rebook, plus a task for the right rep.

LeadConnector
Google Sheets
Slack
Agentic Task
Live Loop returns analytics with product-level drill-down

Pick any date range up to 120 days and see return volume, refund versus exchange mix, and the products behind every number, recalculated each time you open it.

Loop Returns
Google Sheets
Slack
App

Never miss a foreign-language support ticket again.

Set up automatic translation and Slack alerts for non-English Zendesk tickets in just a few clicks.