All case studies
AI n8n

AI call scoring and a Slack coaching bot for a telecalling team on n8n

Amatec built two n8n workflows for a telecalling sales team. Every hour, call recordings are transcribed with OpenAI Whisper, scored by GPT-4o-mini against a fixed rubric and saved to Postgres. Agents then message a Slack bot that coaches them from their last 10 scored calls. 100% of calls are now reviewed, with scores inside the hour.

Client
Telecalling sales team
Industry
Sales teams
Platforms
AI, n8n
Results
  • 100% of calls reviewed, where a supervisor once sampled a few
  • Agents get an objective score within the hour instead of waiting days for a supervisor
  • Coaching on demand: any agent can ask "how am I doing" and get a real answer instantly
  • Each coaching reply draws on the agent's last 10 scored calls
  • Corrupted headers, short or silent recordings and duplicate files are handled without breaking

The challenge

A telecalling team that records hundreds of calls a day can only review a tiny fraction of them by hand. This sales team had exactly that problem. Supervisors did not have time to listen to every call, so quality checks ran on a small random sample, and almost every recording went unheard.

The feedback that did arrive came days or weeks after the call. By then it was too late to change behaviour on the next call. Two reviewers could also score the same call differently, so agents had no stable picture of how they were doing. Most of what they heard was correction after something went wrong, with very little said about what they did well.

  • Manual review did not scale past a handful of calls a week per agent.
  • Feedback came too late to change behaviour on the next call.
  • Scoring was subjective and varied between reviewers.
  • Agents got almost no positive reinforcement.

The raw material was messy as well. Recordings landed on an FTP server from the team’s call recorder, in more than one filename format, and many came from phones that save M4A audio with a mislabeled header.

What we built

Amatec built two connected n8n workflows: one scores every call recording within the hour, and the other turns those scores into personal coaching that agents can ask for in Slack. Both workflows are also published as MCP-callable, so an AI assistant can trigger them.

The first workflow runs every 60 minutes and works through each new recording in order:

  • Lists new files on the FTP server and keeps audio only, WAV or M4A.
  • Reads the call time and call details from the filename with a code node.
  • Checks Postgres and skips any file already processed, so no call is scored twice.
  • Matches the recording to the right agent by the folder it was saved in.
  • Repairs the audio header where needed, then transcribes the call with OpenAI Whisper.
  • Drops transcripts too short to be a real conversation.
  • Scores the call with GPT-4o-mini and saves the transcript and score to Postgres.
  • Deletes the recording from the FTP server to keep storage clean.

The header repair is the detail that made the system work on real phones. Many handsets save M4A recordings with a 3GP header that OpenAI rejects. A small code node reads the start of each file, rewrites the 3GP label to a standard MP4 one and passes the patched audio on to Whisper. That one fix lets the workflow handle real phone recordings without breaking.

Scoring uses a fixed rubric returned as strict structured JSON, so every call produces the same fields: a call score out of 10, talk ratio, tone (positive, neutral or aggressive), an objection handling score out of 10, key issues, suggestions and a short summary. The model runs at a low temperature of 0.2 and must return every field, every time.

The second workflow is the coaching bot. An agent sends it a Slack DM, for example “how am I doing” or a question about a specific call. The bot confirms the agent is registered, then pulls their last 10 scored calls, their total call count and their recent chat history from Postgres. Anyone not registered gets a polite reply asking them to have their admin add their Slack ID.

That data goes to an AI Agent running GPT-4o-mini, with a live Postgres tool for looking up older calls. Because the agent’s real scores are already in context, the bot never asks them to describe a call. It is instructed to be warm and specific, to celebrate strengths and to frame weaknesses as things to work on. A new agent with no scored calls yet gets encouragement and three practical telecalling tips. Every exchange is logged, so the next conversation picks up where the last one ended.

The results

Every call the team records is now transcribed, scored and stored within the hour it was made, which means 100% of calls are reviewed.

  • 100% of calls reviewed, where a supervisor once sampled a few.
  • Agents get an objective score within the hour instead of waiting days for a supervisor.
  • Coaching is available on demand. Any agent can ask “how am I doing” and get a real answer instantly.
  • Coaching replies reference real scores and real moments from the agent’s own calls.
  • Corrupted headers, short or silent recordings and duplicate files are handled without breaking the run.

The bigger shift is in who starts the feedback loop. Agents no longer wait for a review to come to them. They ask the bot when they want to know, and the answer comes from the same scored data a supervisor would see in Postgres.

This setup suits any team running telecalling, sales or support calls that wants consistent quality scoring and same day coaching without hiring a QA team to listen to every call.

Tools used
n8n OpenAI Whisper OpenAI GPT-4o-mini LangChain AI Agent PostgreSQL Slack FTP
FAQ

Questions, answered

Amatec's n8n workflow picks up new call recordings every hour, transcribes them with OpenAI Whisper and sends each transcript to GPT-4o-mini with a fixed rubric. The model returns strict JSON with a call score, talk ratio, tone, objection handling score, key issues and suggestions, which is saved to Postgres.

BOOK A CONSULTATION

Want a result like this?

Thirty minutes with the engineer who would build it. We map your process and show you what is worth automating first.

  • A 30-minute call with an automation engineer
  • A shortlist of your highest-impact automation opportunities
  • A clear, no-obligation plan: start small, scale as ROI proves out
Pick any open slot. Instant confirmation to your inbox.