AI · Workflow automation
3CX Post-Call Analytics
An AI-assisted production system that turns call recordings into consistent notes and structured insights—reducing manual wrap-up work and helping customer-service agents move to the next conversation sooner.
01 · Challenge
Manual notes were extending the time between calls.
Customer-service agents had to document each conversation after the caller disconnected. That post-call work delayed agents from accepting the next call, increased queue times and contributed to customers abandoning calls while waiting.
As call volumes grew, the team also needed a more consistent way to capture outcomes and identify the issues driving customer contact. Leaving the process unchanged would have increased pressure on the call-taking team and made operational analysis dependent on variable manual notes.
02 · Ownership
From AI research to a production processing workflow.
I researched how AI could be integrated with the existing 3CX recording workflow, then designed and built the post-call processing solution in 15 days.
My responsibility covered transcription, insight extraction and storing structured results in MySQL. The internal development team integrated that data with the in-house CRM, while the BI team incorporated it into custom management dashboards for call-driver analysis.
03 · Approach
Convert every recording into structured, reusable context.
After 3CX generates a recording, the application submits it to AssemblyAI’s asynchronous transcription API. The completed transcript is then processed through AssemblyAI’s LLM Gateway using Google Gemini 2.5 Flash.
The workflow extracts a concise summary, issues raised during the conversation, the final outcome and relevant customer details. These results are stored in MySQL for downstream CRM and business-intelligence integrations.
The system processes approximately 250 calls each day. Once a recording becomes available, transcription and insight extraction normally complete within one minute.
04 · Outcome
Less wrap-up work and better context for the next interaction.
Automated note-taking removed much of the manual work previously required after customer calls. Agents can move to their next conversation sooner, helping reduce queue times and the associated risk of abandoned calls.
Consistent records also give agents better context during follow-up conversations. Management can use the structured information to investigate recurring issues and identify the major reasons customers contact the support team.
Technology
Tools chosen for the job.
- Go
- 3CX
- AssemblyAI Async Transcription API
- AssemblyAI LLM Gateway
- Google Gemini 2.5 Flash
- MySQL