Back to all posts
EngineeringJuly 22, 20269 min readUpdated October 12, 2026

Inside Aiva Chat's analytics: categorizing intent automatically

How Aiva Chat's analytics categorizes call intent automatically, tagging by meaning rather than keywords so Hindi, Gujarati, and English calls count together.

AI
The Aiva Chat team
Aiva Chat
Assorted colored sticky notes sorted into groups
Photo by Hugo Rocha on Unsplash

Every call Aiva Chat finishes gets labeled automatically: what it was about, and what the caller wanted. Pricing. Rescheduling. Opening hours. A complaint. Those labels become the topic counts a business owner can read in a few seconds, without listening to a single recording.

That sounds simple from the dashboard side. Getting there automatically, across 13 languages and callers who switch between them mid-sentence, was a harder problem than it looks. A chart saying most of this week's calls were about rescheduling is only useful if a Hindi reschedule, a Gujarati reschedule, and an English one all land in the same bucket.

This is the engineering story behind those labels, including the places where the approach still gets things wrong. One boundary up front: tagging happens to phone calls after they end, and it's meant for spotting patterns, so you'll still want to read the calls that matter.

If you run a business on Aiva Chat, the practical sections near the end show how to get the most out of topics, Ask your calls, and the weekly findings.

What is automatic intent categorization?

Intent categorization means labeling each conversation by what it was about and what the caller wanted, so you can count those labels across many calls. Doing it automatically means no one has to listen to calls and tag them by hand.

In Aiva Chat, each call gets two kinds of label:

  • Topics: one to three short tags for the subjects the call covered, such as "pricing," "insurance," or "rescheduling."
  • Intent: one short phrase for what the caller wanted, such as "book an appointment," "ask about pricing," "cancel a booking," or "speak to a person."

Both are deliberately written as plain, common words. They get counted across hundreds of calls, so consistency matters more than precision. A tag that says "pricing" every time is more useful than ten slightly different phrases that mean the same thing.

These labels power several parts of Aiva Chat's analytics: topic counts on the Logs tab, filtering calls by topic, the weekly "What your calls are telling you" findings, and "Ask your calls," where you type a question and get an answer linked to the calls behind it.

How Aiva Chat tags a call

Step 1: The call ends and post-call processing starts

Nothing happens during the conversation itself, so tagging never slows a caller down. Once the call ends, Aiva Chat runs one post-call step that reads the full conversation.

Step 2: One pass produces the summary and the labels

The same step that writes the call summary also produces the topic tags, the intent phrase, a quality assessment, caller sentiment, the questions the caller asked, action items, and suggested contact updates for a person to review. Folding these into one pass means no extra AI request per call.

Step 3: Tags are normalized

Topics and intent are normalized to short lowercase phrases so they can be counted. The instructions favor reusing plain words, like "rescheduling," rather than inventing new phrasing each time.

Step 4: Your renames and merges are applied

If you've renamed a topic or merged several into one, those choices are stored as aliases. Each new call's tags pass through them, duplicates are removed, and the call keeps at most three topics.

Step 5: The labels feed the dashboard

Tags are saved with the call log. Topic counts cover the last 90 days, and the weekly review and Ask your calls draw on the same summaries and tags.

Why meaning beats keyword matching

The straightforward way to categorize intent is keyword matching: if the transcript contains "reschedule" or "change my appointment," tag it as a reschedule. That falls apart almost immediately outside a single language. A reschedule request in Gujarati doesn't share keywords with one in Spanish.

Mixed-language calls make it worse. A caller who opens in English and switches to Hindi once they relax won't reliably match a keyword list built for either language. That's part of a broader multilingual-text problem the W3C Internationalization Activity works on for web technologies generally, and it shows up sharply in voice.

We'd have needed a separate keyword set per language that drifted out of sync whenever one was updated. Instead, the model that tags a call works from its understanding of what was said. The same understanding that knows a Gujarati caller asking "kal availability che?" wants tomorrow's availability is what tags the call as a booking question.

This is the same reasoning behind answering in the caller's language rather than translating through English. A categorizer inherits the weaknesses of whatever sits underneath it, and a translation layer's blind spots become the categorizer's blind spots too.

Benefits of automatic intent categorization

Patterns without listening to calls

An owner can see that rescheduling questions jumped this week, or that a new pricing question keeps coming up, without opening a single recording. That's the core value.

One picture across languages

Because tags come from meaning, a business taking calls in Hindi, Gujarati, and English sees one set of counts rather than three slightly different ones.

Gaps in your answers become visible

When a topic appears often and those calls end in handoffs, it usually means the assistant is missing information. The weekly findings can point you straight to the AI Training knowledge page to fix it.

Questions answered in plain language

"Ask your calls" uses summaries and tags to answer questions like "Why did people cancel last month?", with links to the calls each answer is based on. You can check the evidence yourself.

A taxonomy that fits your business

Tags aren't locked to a list we designed in advance. New subjects appear as they come up, and you can rename and merge them so the list reads the way you talk about your own calls.

A category chart is only as trustworthy as the consistency underneath it. One meaning, tagged the same way whatever language it arrived in, is the actual engineering behind a simple-looking list.

Intent categorization use cases

The businesses here are hypothetical; the dashboard steps are the real ones.

The clinic with an insurance question surge

Problem: A dental clinic's front desk feels busier but can't say why. How Aiva Chat handles it: Topic counts show "insurance" climbing over a few weeks, and filtering by that topic shows most of those calls ending in handoffs. Outcome: The clinic adds clear insurance information to the assistant's knowledge, and those calls start resolving.

The salon that merges duplicate tags

Problem: Tags like "haircut price" and "pricing" are splitting one subject into two. How Aiva Chat handles it: The owner merges them in Manage topics, and new calls use the merged tag. Outcome: The counts reflect one clear subject instead of two half-sized ones.

The bilingual coaching institute

Problem: Parents call in Gujarati, Hindi, and English, often switching mid-call. How Aiva Chat handles it: Tags are produced from meaning, so a fees question is tagged the same way regardless of language. Outcome: The institute sees one honest count of fee questions across all callers.

The owner asking "why?"

Problem: Cancellations seem higher this month. How Aiva Chat handles it: The owner types "Why did people cancel last month?" into Ask your calls and gets an answer with links to the specific calls. Outcome: They read a handful of those calls and find a common scheduling complaint to address.

Keyword matching vs. meaning-based tagging

Keyword matchingMeaning-based tagging (Aiva Chat)
Works across languagesNeeds a keyword list per languageOne approach for all 13 languages
Mixed-language callsOften misses or mislabelsTags by what the call was about
Indirect phrasing ("third time I've called about this")Misses it without trigger wordsCan recognize the underlying complaint
PredictabilityVery predictable and auditableOccasionally inconsistent wording
MaintenanceLists drift as language changesRenames and merges to tidy tags
Cost per callVery lowPart of the existing post-call AI step

Keyword matching has real strengths. It's cheap, fast, and completely predictable: you can see exactly why a call got a label. For a single-language business with a narrow set of call types, a keyword system can work fine.

Its weakness is everything outside that narrow case. Implied complaints, paraphrases, other languages, and code-switching all slip through. Meaning-based tagging handles those far better, at the cost of occasionally choosing slightly different wording for the same subject. That's why merges and renames exist: they correct the wording drift without giving up the understanding.

Where categorization gets genuinely hard

Calls that pivot hard

A routine reschedule that turns into an unrelated complaint about a previous visit has two centers of gravity. Multiple topic tags handle the common version, but a genuine 50/50 split means the single intent phrase can only capture one side. The topics carry the rest.

Sarcasm and indirect complaints

"Wow, third time I've had to call about this" is a complaint, but it isn't phrased as one. Catching implied intent is harder than matching an explicit request, and it's where the meaning-based approach earns its keep.

Short, ambiguous endings

A call that ends with "ok thanks" gives little to work with on its own. That's why tagging reads the whole conversation rather than the last message. The intent was established earlier.

Wording drift

Two calls about the same subject can occasionally get different tags. It's the main trade-off of not using fixed keywords, and the fix is a quick merge.

How to get the most from Aiva Chat's topic tags

Step 1: Let a few weeks of calls build up

Patterns need volume. Give the system a couple of weeks of real calls before drawing conclusions.

Step 2: Tidy the topic list

On the Logs tab, open Manage topics. Merge near-duplicates and rename tags into the words your team uses.

Step 3: Filter calls by your biggest topics

Open the calls behind your top topics and skim summaries. Look for calls that ended in handoffs.

Step 4: Fill the gaps you find

When a topic keeps ending in handoffs, add the missing information in the AI Training Center. Our guide on how to train an AI agent on FAQs shows how to write good entries.

Step 5: Check the weekly findings and Monday email

Each week, Aiva Chat lists findings under "What your calls are telling you," and the Monday email includes up to three of them. Act on the ones with clear buttons first.

Best practices for using intent data

  • Treat tags as signals, then read the calls. Confirm a pattern before acting on it.
  • Merge early. A clean topic list from week two makes every later count more useful.
  • Pair topics with outcomes. Topics that end in handoffs point to missing information.
  • Ask specific questions. "Why did people cancel last month?" beats "what's happening?"
  • Compare like with like. Look at the same topics week to week rather than one-off spikes.
  • Connect it to resolution. A topic is the unit resolution rate is best understood against.

Conclusion

The design choice that matters most here is tagging from meaning, and the reason is multilingual calls. For a business whose callers switch between Hindi, Gujarati, and English, a keyword system would split one question into several buckets and undercount all of them.

The trade-off is that meaning-based tags occasionally word the same subject two ways, so the topic list needs a few minutes of merging early on. And the counts tell you where to look, not what to conclude: before you change prices or rewrite a policy because of a spike, open the calls behind it.

If you want the language side in more depth, read about how voice AI handles code-switching.

Ready to see what your calls are telling you?

Let an assistant answer your line for two or three weeks, then open the Logs tab, merge the obvious duplicates, and type one real question into Ask your calls, such as why people cancelled.

Analytics comes with the $49, $99, and $199 plans alike, and tagging runs inside the post-call step you're already paying OpenAI for on your own key. The trial is 14 days with no card. Compare plans and limits, or call +1 (970) 972-0974 to try a call yourself.

Start your free trial, or book a demo and we'll walk through the analytics with you.

EngineeringVoiceML
Share
AI
Written by
The Aiva Chat team
Aiva Chat

Posts from the people building Aiva Chat in Rajkot — how the product works, what we have learned building it, and guides for getting the most out of an AI receptionist.

Rajkot, India · at Aiva Chat since 2024
More posts

FAQ

Common questions.

Still have questions?Contact us

By meaning, not keywords. After each call, the same post-call step that writes the call summary also produces one to three short topic tags, such as pricing or rescheduling, and a short phrase for what the caller wanted, such as "book an appointment." Because it reads the whole conversation, the wording or language a caller used doesn't change the tag.

Yes. Tagging works from the meaning of the conversation rather than a keyword list per language, and tags are written as short, plain, common words. A Gujarati call about prices and an English one are both meant to land on the same tag, without a separate translation step or a keyword set that has to be maintained for every language.

Yes. Each call gets up to three topic tags, because real calls often cover more than one subject. A caller might ask about pricing, then about parking, then book. Alongside the topics, Aiva Chat records one short intent phrase describing what the caller mainly wanted, which is the number most owners look at first.

It shows up as its own tag once calls about it appear, rather than being forced into a fixed category list. From the Logs tab, you can open Manage topics to rename a tag or merge several into one. Those renames and merges are applied to new calls automatically, so the list matches how your business talks about its own calls.

It shouldn't. Because tagging reads the meaning of the whole conversation, a call that opens in English and moves into Hindi still gets tagged by what it was about. There's no step that has to decide which language the call is in before matching words, which is exactly where keyword systems tend to fail on mixed-language calls.

In several places. Topic counts over the last 90 days appear on the Logs tab, where you can filter calls by topic. A weekly review lists findings under "What your calls are telling you" on the Analytics page, and "Ask your calls" lets you type questions like "Why did people cancel last month?" and get answers linked to the calls behind them.

No. Tagging happens after the call ends, as part of the same post-call processing that writes the summary, so it doesn't add delay to the conversation and doesn't need a separate AI request. Like the rest of Aiva Chat's AI features, it runs on your own OpenAI key, and every feature is included on every plan.

Use them for patterns, then check the calls behind a pattern before acting. Tags are good at showing that pricing questions doubled this month or that a new topic is appearing. Any topic filter takes you straight to the underlying calls, with summaries, transcripts, and recordings, so you can confirm what's really going on before changing anything.

Like this? Get more.

One email a month. Guides, engineering deep-dives and product updates. No fluff.

4,200+ subscribers. Unsubscribe anytime.