After a call someone types a note. It is a reasonable summary and useless as data — it cannot be filtered, counted or triggered on. Post-call forms fail for a different reason: agents optimise for the next call. Automated extraction is a third option, and its quality is almost entirely in the field definitions.
Why call notes fail as data
After a call, someone types a note. 'Customer asked about pricing, will think about it, call back next week.' It is a reasonable summary and it is useless as data: it cannot be filtered, counted, reported on or used to trigger anything. Multiply by a thousand calls and you have an archive rather than an asset.
The alternative that teams reach for is a form the agent fills in after every call. This works in principle and fails in practice: it adds handling time, it is completed inconsistently under pressure, and the fields that are hardest to fill are usually the most valuable ones. Agents optimise for getting to the next call, which is the correct behaviour on their part.
Automated extraction offers a third option — deriving structured fields from what was actually said. It works well when the fields are chosen carefully and badly when they are not, and the difference is almost entirely in the definition rather than in the technology.
Choosing what to extract
The instinct is to extract everything. The discipline is to extract what changes behaviour.
-
1
Start from the decisions, not from the conversation
List what someone does differently depending on a field's value: routing, prioritisation, follow-up timing, reporting. A field nobody acts on should not be extracted, however easy it is to capture.
-
2
Prefer closed values over free text
An outcome drawn from a defined list can be filtered and counted. A free-text summary cannot. Every field should have a fixed set of possible values wherever the underlying reality allows it.
-
3
Separate facts from interpretations
'Caller asked about pricing' is a fact. 'Caller is price-sensitive' is an interpretation. Extract facts reliably and treat interpretations as low-confidence signals at best, clearly labelled as such.
-
4
Keep the field list short
Eight to twelve fields covers most use cases. Long field lists degrade in accuracy because the model has more chances to be wrong, and they degrade in usefulness because nobody reads them.
-
5
Include an explicit 'not discussed' value
This is the most important design decision in the whole exercise. A field that was never mentioned must be distinguishable from one that was mentioned and had a negative answer. Collapsing those two is how extracted data becomes untrustworthy.
A workable field set
For a typical sales or service call, this set covers most needs without becoming unwieldy.
- Call reason, from a closed list — the single most useful field and the one most worth getting right.
- Outcome, from a closed list: resolved, escalated, callback scheduled, information provided, no action needed.
- Products or services discussed, from your catalogue rather than as free text.
- Next step, from a closed list, with a date where one was stated.
- Commitments made — anything the caller was promised, captured verbatim because accuracy matters more than structure here.
- Objections or blockers raised, from a list, with an 'other' option that is reviewed rather than ignored.
- Timeline, where the caller stated one, as a range rather than a parsed date unless they were specific.
- A two-sentence summary for human reading — the only field that should be free text, and deliberately short.
- Extraction confidence per field, so low-confidence values can be flagged rather than trusted silently.
- Whether the caller was identified, which determines how much of the rest can be attached to a record.
Notice that the free-text summary is one field out of ten and is explicitly for people rather than for reporting. Keeping the boundary between structured outcomes and readable narrative clear is what makes both useful — the same principle as in chat CRM field mapping.
Handling missing and uncertain values
Most extraction failures are not wrong values. They are confident values that should have been marked uncertain.
- Never infer a value that was not stated. If the caller did not mention a timeline, the field is 'not discussed', not a guess based on tone.
- Attach a confidence score per field and define a threshold below which the value is flagged for review rather than written silently.
- Where a value was stated ambiguously — 'sometime after the summer' — capture the ambiguity rather than resolving it into a false precision.
- Distinguish 'the caller said no' from 'the caller did not say'. These require different follow-up and collapsing them corrupts reporting.
- For anything consequential — a commitment, a date, an amount — prefer what the agent confirmed aloud during the call over what the model inferred afterwards, which is why spoken confirmation matters for data quality as well as for correctness.
- Make low-confidence fields visibly different in the interface, so a person reading the record knows which values to check.
A dataset where ten percent of values are flagged uncertain is far more useful than one where all values look equally confident and an unknown fraction are wrong.
Where extraction should happen
There are three points at which fields can be captured, and they have different reliability.
-
1
During the call, confirmed aloud
The most reliable by a wide margin. If the agent repeats a date or an order number back and the caller agrees, that value is verified. Anything consequential should be captured this way rather than extracted afterwards.
-
2
During the call, silently
Fields derived as the conversation progresses, without confirmation. Reasonable for classification — call reason, products discussed — and not for values that will drive an action.
-
3
After the call, from the transcript
The most flexible and the least reliable, because it inherits any recognition errors and has no opportunity to check. Appropriate for summaries and soft classification; inappropriate for commitments, dates and amounts.
-
4
A hybrid, which is what works
Confirm the consequential values during the call, classify silently during the call, and summarise afterwards. Each field should be assigned to the stage that suits its risk.
Deciding per field which stage it belongs to is the design step most often skipped, and it is the one that determines whether the extracted data can be trusted for automation.
Data and integration requirements
The write path matters more here than the extraction itself.
- A CRM field map with types and closed value lists defined, agreed with the people who will use the data.
- A matching rule so calls attach to the right customer record rather than creating duplicates.
- Confidence stored alongside each value, not discarded on write.
- The transcript retained separately from the structured fields, linked but not merged — mixing narrative into structured fields is how both become unusable.
- A review queue for low-confidence and 'other' values, with someone who works it.
- Idempotent writes, so a retry does not duplicate an activity record.
- Retention and access arrangements for recordings and transcripts appropriate to your markets, decided by whoever owns that in your business.
- Reporting built on the closed-value fields, not on the free-text summary.
The separation of transcript from structured outcome is worth emphasising. They serve different purposes, have different retention needs and different audiences. Our automation services page covers building this write path, and CRM integration at the platform level removes part of the plumbing.
Measuring extraction quality
Extracted data is a prediction and should be validated like one.
-
1
Field-level accuracy against human review
Sample calls, have a person extract the same fields, compare. Report per field — accuracy varies enormously between 'call reason' and 'timeline' and an average hides which fields to trust.
-
2
Fill rate per field
How often each field received a value rather than 'not discussed'. A field that is almost always empty is either the wrong field or a signal that the conversation is not eliciting it.
-
3
False confidence rate
Values written with high confidence that turned out wrong. This is the most damaging error category because it is invisible to whoever reads the record.
-
4
Downstream usage
Whether anyone filters, reports or triggers on each field. A field nobody uses after three months should be removed rather than maintained.
Run the human comparison quarterly on a small sample. It is the only way to know whether extraction quality has drifted, and it usually has after any model or content change — the same discipline as layered accuracy measurement.
Failure modes
These recur across extraction implementations.
- Extracting everything, so accuracy falls and nobody reads the fields.
- No 'not discussed' value, making empty fields ambiguous.
- Free-text fields that were meant to be closed lists.
- Inferring values that were never stated.
- Discarding confidence on write, so uncertain values look certain.
- Extracting commitments from the transcript afterwards rather than confirming them during the call.
- Merging the summary into the structured fields.
- No matching rule, producing duplicate records.
- No review queue, so 'other' values and low-confidence extractions accumulate unexamined.
- Never validating against human extraction, so drift goes unnoticed.
What extraction should not be used for
Some uses are not appropriate regardless of accuracy.
- Individual performance assessment of agents from automatically extracted judgements, which is unreliable and changes behaviour in ways that degrade the calls themselves.
- Inferring sensitive characteristics about callers.
- Any automated decision affecting a customer that relies on an unverified extracted value — particularly anything with financial consequence.
- Replacing the confirmation of commitments during the call.
- Legal or compliance records, where what was actually said matters and a derived summary does not substitute for it.
- Fields where being approximately right is not good enough.
Where extracted data feeds automation, gate it on confidence and keep a human review path for anything below the threshold. Where it feeds reporting, the bar can be lower because errors average out rather than compounding.
Decision framework and next step
Four questions before building.
-
1
Which fields change what someone does?
Write the list with the people who will use it. Anything else is not worth extracting.
-
2
Can each field be a closed list?
Wherever the reality allows it, yes. Free text is a last resort and should be one field, not five.
-
3
Which values must be confirmed during the call?
Commitments, dates, amounts, identifiers. These should not be extracted afterwards.
-
4
Who works the review queue?
Low-confidence and 'other' values need a reader, or the data quietly degrades.
Start with four fields — call reason, outcome, next step and a short summary — validate them against human extraction, then add fields only when someone asks for one. For aggregate analysis across calls rather than per-call fields, see call transcript analytics; our AI solutions overview covers staging.
Frequently asked questions
-
1
What is call data extraction?
Deriving structured CRM fields — call reason, outcome, products discussed, next step, commitments — from what was said on a call, instead of relying on free-text notes or post-call forms that agents complete inconsistently.
-
2
Which fields are worth extracting?
Only those that change what someone does: routing, prioritisation, follow-up timing or reporting. Eight to twelve closed-value fields plus one short free-text summary covers most needs; longer lists lose accuracy and readership.
-
3
How should missing values be handled?
With an explicit 'not discussed' value, distinct from a negative answer. Never infer a value that was not stated, attach confidence per field, and flag anything below threshold for review rather than writing it silently.
-
4
When should a value be captured during the call rather than after?
Anything consequential — commitments, dates, amounts, identifiers — should be confirmed aloud during the call. Post-call extraction inherits recognition errors and has no opportunity to check.
-
5
How is extraction quality measured?
Field-level accuracy against human extraction on a sampled basis, fill rate per field, the rate of high-confidence values that turned out wrong, and whether anyone actually uses each field downstream.
The technology is the straightforward part. Choosing few enough fields, defining them as closed lists, and being honest about uncertainty is what makes the output trustworthy.