Skip to main content
Click a conversation on the Conversations page to see all the metrics for that call.
You can’t change which metrics show on the Conversations page at this point.
Conversation Metrics
These are LLM-generated metrics, which means they are not fully deterministic. Aggregate KPIs exclude irrelevant calls such as spam and no-response.

Metrics on the Conversations page

Every AI Voice call is labelled against four metrics.

The caller’s primary intent during the call — what they actually rang up about.

Possible values: Schedule Service, Reschedule, Appointment Confirmation, Emergency, Technical Support, Billing Inquiry, Warranty, Cancellation, Quote Request, Transfer Request, Follow Up, Complaint, General Question, Spam, No Response, Other.

Whether the call should have produced a booking, and whether it did. This is a single status combining two underlying judgements: was the call bookable, and was it booked.

A call is bookable when a real customer calls in with a serviceable need and intent that the agent is configured to book. Calls from disqualified callers (for example, someone who isn’t the homeowner) and calls about job types the agent isn’t configured for (for example, emergencies or same-day work) are not bookable.

Possible values:

  • Booked — the call was bookable and the agent completed the booking.
  • Not booked — the call was bookable, but no booking was made. These are your missed opportunities, and the most useful calls to review.
  • Not bookable — the call was never bookable in the first place, so no booking was expected. Nothing went wrong here.

If a calendar is not set up, “Booked” is based on the agent’s ability to confirm an appointment with the caller rather than on a real calendar write.

Whether your Voice AI agent handled the call on its own, handed it off, or never got the chance.

Possible values:

  • Contained — the agent handled the call independently, start to finish.
  • Transferred — the agent passed the call to a person or an external number. See Live Transfers.
  • Abandoned — the contact ended the call before it reached a resolution.

The outcome label applied when the conversation closed. For an AI agent, this is simply the disposition configured on the /end commands in that bot’s instructions — so the values you see here are the ones your team set up.

See Dispositions in Hatch for how to manage the list, and Configuring Dispositions for reporting settings.


Scorecard metrics

These metrics appear on the Voice AI Scorecard rather than on the Conversations page. They go a level deeper — explaining why a bookable call didn’t book, and where in the call a handoff or hang-up happened.

Why the agent didn’t book a call that was bookable. Hatch analyses every bookable call that didn’t result in a booking and groups them by reason, so you can see what’s actually costing you bookings rather than inferring it from a conversion rate.

Possible values:

  • No Availability — the agent didn’t return any relevant times.
  • Declined Availability — the caller rejected the availability the agent offered.
  • Pricing — fees, or an issue with pricing.
  • Human Requested — the caller asked for a human in the middle of being booked by the agent.
  • Customer Gave Up — the caller abandoned the call and hung up.
  • Tool Error — the agent hit a tool error (a lookup, the scheduler, and so on) that stopped the lead booking.
  • Other

Where in the call a handoff or an abandonment happened — how far the conversation got before it stopped.

Possible values, in the order a call moves through them:

  1. Intake — the opening of the call, before anything has been established.
  2. Contact Confirmation — confirming who the caller is and their details.
  3. Issue Qualification — working out what the caller needs and whether it’s something the agent can serve.
  4. Task Resolution — handling a request that isn’t a booking.
  5. Scheduling — finding and confirming an appointment time.
  6. Completed — the call reached its end state.

Task Resolution and Scheduling are mutually exclusive — a call goes down one branch or the other after Issue Qualification, never both. So a call that handed off at Issue Qualification never progressed to either.

Why the call was transferred, and whether that handoff was working as intended or points at a gap in the agent’s setup.

Possible values:

  • Escalated — the caller specifically asked for a human part-way through working with the agent.
  • Qualified — the agent passed the lead off properly, exactly as configured. These calls are usually not bookable.
  • Requested — the caller asked for someone at the very start of the call.
  • No Handoff — there was no handoff.

Read this alongside Handling Stage. An agent configured to hand leads off will show a Qualified handoff at the Issue Qualification stage — that’s the system working as intended, not a failure.


Rates

Two aggregate rates roll up from the metrics above and are the quickest read on how an agent is performing.
The percentage of bookable calls where the agent successfully completed a booking. This is the headline performance number for an inbound booking agent, because it ignores the calls that were never bookable and measures only the ones the agent was configured to win.
The percentage of calls the agent saw through on its own. A call is not contained if it was transferred or abandoned, so containment is everything left over once those two are taken out — it’s the share of calls with a Handling value of Contained. A falling containment rate usually means the agent is hitting questions or job types it isn’t configured for, or that callers are hanging up mid-conversation.