Turn Aircall support calls into triaged Zendesk tickets

When an Aircall call finishes, open a Zendesk ticket with a plain-language recap, sentiment-based priority, and instant escalation on negative calls.

Agentic Task
AircallZendeskCustomer SupportFeedback Triage
PromptCreate

When an Aircall call ends and Aircall's Conversation Intelligence has finished processing it, open a Zendesk support ticket that captures what actually happened on the phone.

Trigger: a webhook from Aircall for a completed call whose transcription and analysis are ready. Aircall fires call.ended plus separate Conversation Intelligence events for transcription, sentiment, and summary; wait until the analysis is actually available before running the rest of the workflow, and never open more than one Zendesk ticket for the same Aircall call id even if multiple CI events fire.

From the webhook payload, read the Aircall call id, direction, duration, participants, and any call tags. Skip the ticket entirely if the call is internal (both ends are Aircall users), if it was tagged as a wrong number or spam, or if the call ran under a few seconds with no meaningful audio.

Pull the Conversation Intelligence data for that call from Aircall using Retrieve Call Summary, Retrieve Call Sentiments, and Retrieve Call Transcription. These endpoints require the Conversation Intelligence add-on and return 403 if the workspace does not have it, so fail loudly with a clear error in that case rather than filing a ticket without the data.

Identify the caller. For inbound calls use the external phone number; for outbound calls use the number that was dialed. Call Aircall Search Contacts on the phone number to pick up any known name and email. Then call Zendesk Search Users by phone and email to find an existing requester. If one exists, reuse their id when filing the ticket. If not, pass the raw name, phone, and email so Zendesk creates a new requester on the fly.

Write a plain-language recap using the Aircall summary as the base, plus a short list of concrete action items or follow-ups the caller raised. Keep it readable for another support agent, not a raw transcript dump. Include the call date, duration, and a link back to the Aircall call at the top for context.

Map the Aircall sentiment to a Zendesk priority: negative becomes urgent, neutral becomes normal, positive becomes low. Treat missing sentiment as normal.

Choose tags that describe the call outcome. Always include 'aircall-call'. Add a sentiment tag ('sentiment-positive', 'sentiment-neutral', or 'sentiment-negative'). Add outcome tags based on the Aircall call metadata such as 'missed-call', 'voicemail', or 'answered'. If sentiment came back negative, also add 'escalation'.

Call Zendesk Create Ticket with the requester (existing user id or a new user object), a short subject line derived from the call summary, the recap as the description, the priority from the sentiment mapping, and the full tag list. If sentiment is negative, also set the ticket's group to the support lead group so a manager sees it immediately. For non-negative calls, leave the assignee and group blank so normal Zendesk routing rules take over.

Novel angle versus the existing Aircall to HubSpot summary workflow: this one is about the support desk lifecycle, not the CRM. It creates a triaged ticket with sentiment-driven priority and tag mapping that the native Aircall + Zendesk pairing does not do out of the box.

Additional information

What does this prompt do?
  • Watches for finished Aircall support calls and pulls the recap, sentiment, and transcript once Conversation Intelligence has processed them
  • Looks the caller up in Zendesk first so you reuse the existing requester instead of piling up duplicate contacts
  • Files a Zendesk ticket with a plain-language description, priority based on how the call felt, and tags for the call outcome
  • Adds an 'escalation' tag and routes any negative call to your support lead group so a manager sees it right away
What do I need to use this?
  • An Aircall account with the Conversation Intelligence add-on turned on
  • A Zendesk account you can file tickets in
  • The Zendesk group you want negative calls escalated to
How can I customize it?
  • Which call types skip ticket creation (internal transfers, wrong numbers, very short calls, specific Aircall tags)
  • How call sentiment maps to Zendesk priority (default: negative goes urgent, neutral normal, positive low)
  • The Zendesk group and tags used when a call gets flagged for escalation

Frequently asked questions

Do I need the Aircall Conversation Intelligence add-on for this to work?
Yes. The summary, sentiment, and transcript this workflow uses only exist on Aircall plans that include Conversation Intelligence. Without it, Aircall returns an access error and no ticket gets filed.
Will it create a new Zendesk requester every time?
No. Before filing the ticket, it searches Zendesk for a user matching the caller's phone number or email and reuses that existing record so your support inbox does not fill up with duplicates.
What if the caller is not already in Zendesk?
The workflow still opens the ticket, using the phone number and any name Aircall has on file, so nothing gets lost. You can enrich the requester later.
Does it open a ticket for every single call?
No. Calls flagged as internal or wrong number are skipped by default. You can add more filters in the customization step, like specific Aircall tags or a minimum call duration.
How does it decide the ticket priority?
It uses Aircall's own sentiment score. Negative calls default to urgent priority and get an 'escalation' tag, neutral becomes normal, and positive becomes low. You can change the mapping to fit how your team triages.

Related templates

Stop retyping support calls into Zendesk.

Every finished Aircall call becomes a ticket that is already triaged, tagged, and routed to the right team.