Triage support call recordings into Zendesk every morning

Every weekday at 8am, transcribe yesterday's support calls, add a clean summary to the matching Zendesk ticket, and flag negative ones for your support lead.

Agentic Task
Google DriveDeepgramZendeskCustomer SupportOperationsFeedback TriageNotifications & Alerts
PromptCreate

Every weekday at 8am ET, build an agent that triages new customer support call recordings sitting in a Google Drive folder named "support-calls" and files each one into Zendesk.

For each audio recording uploaded since the previous run:

1. Use Google Drive's List Files to find the new audio files in the support-calls folder, then use Download File Content to pull the bytes.

2. Skip any recording shorter than 30 seconds. These are almost always dropped calls or misdials and should not create tickets.

3. Transcribe each recording with Deepgram's Transcribe Pre-recorded Audio. Turn on sentiment analysis, topic detection, and speaker diarization so I can tell the agent and the caller apart.

4. Extract the caller's name and phone number from the filename and from the transcript itself (callers usually state their name or number near the start of the call).

5. Use Zendesk's Search Tickets to find the open ticket for that caller. Match by phone number first, then by customer name. Only consider tickets whose status is open, pending, or new.

6. If you find a matching open ticket, use Zendesk's Update Ticket to add an internal note (not a public reply) that contains: a tight 4 to 5 line summary of the call; the overall sentiment label (positive, neutral, or negative); the top 2 to 3 topics discussed; and any commitments the support agent made on the call such as refunds, callbacks, replacements, or follow-up timelines.

7. When the overall sentiment is negative, or the caller mentions churn, cancellation, or switching to a competitor, also use Update Ticket to bump the priority to High and add a "voice-escalation" tag so the support lead spots it during morning triage.

8. If no matching open ticket exists, fall back to Zendesk's Create Ticket. Use the caller's name as the requester, the call summary as the description, set the subject to something like "Voice call: <topic>", and add a "voice" channel tag so nothing falls through the cracks.

Keep the internal note short and scannable. Do not paste the full transcript into the ticket, just the summary, sentiment, topics, and commitments. If a recording cannot be transcribed or matched, leave it for the next run and log why so I can review it.

Additional information

What does this prompt do?
  • Scans your support call recordings folder in Google Drive each morning and transcribes anything new with speaker labels, sentiment, and topics.
  • Finds the matching open Zendesk ticket for the caller and attaches a tight summary, the overall sentiment, the top topics, and any commitments your agent made on the call.
  • Bumps negative or churn-risk calls to High priority and adds a voice-escalation tag so they surface in morning triage.
  • Opens a fresh ticket with a voice channel tag when there is no matching open ticket, so nothing slips through.
What do I need to use this?
  • A Google Drive folder where your support call recordings land.
  • A Deepgram account with an API key for transcription.
  • A Zendesk account, plus an admin who can issue an API token.
How can I customize it?
  • Change when it runs, for example daily at 8am, every few hours, or only on weekdays.
  • Adjust what counts as an escalation, such as negative sentiment, churn or refund mentions, or specific account tiers.
  • Edit the format of the internal note and the tags applied to escalated or new tickets.

Frequently asked questions

Will this work on Zendesk Suite Team and Growth plans?
Yes. The workflow uses standard ticket fields, priorities, and tags that ship with every Zendesk plan, including Team.
What happens to short or accidental calls?
Recordings shorter than 30 seconds are skipped, so dropped calls and misdials never clutter your tickets.
Can I point it at a different folder of recordings?
Yes. Aim it at any Google Drive folder your call system uploads to. Only files added since the previous run are picked up.
What if no matching open ticket is found for the caller?
A new Zendesk ticket is created with the call summary as the description and a voice channel tag, so the support lead always sees it during triage.
Will it overwrite anything on the ticket?
No. The summary is added as an internal note. Priority and tags are only changed when the call is negative or the caller mentions churn.

Stop listening to every support call to spot the bad ones.

Connect Google Drive, Deepgram, and Zendesk once. Geni triages your recordings every weekday morning and escalates the calls that need a human.