What you get back
For every goal, one result:
Feedback is written to the participant in the imperative (“Open with a question before pitching”), and never names the goal — it reads as coaching, not a rubric.
Across all goals, the meeting also gets
average_score (mean score as a 0–100 percentage), total_score, summary, strengths and growth_areas.
Everything lands in one place:
analysis_status or subscribe to the session.analysis_complete webhook. See Post-Meeting Data for the full response.
A scenario with no active goals still gets a summary, title and highlights after each call — just no scores. The built-in Plus One assistant scenarios work this way on purpose.
When to use goals
Reach for goals when you need a number per conversation for a person:- Screening and interviews — score every candidate on the same 3–5 criteria, then route on
average_score. - Training and practice — sales, support, negotiation, language drills. The participant practices against the agent; goals tell them how they did.
- Certification and compliance — “did the rep state the disclosure?”, “did the nurse confirm the patient’s identity?” become a 0–5 with evidence.
- Coaching at scale — the written feedback is good enough to show directly to the participant.
- You want to judge the agent (did it stay on script, was it polite). That’s a Studio evaluation metric, not a goal.
- You want to stop something happening on the call. That’s a guardrail.
- The call is open-ended help with no “right” outcome (an assistant, a brainstorm). Leave the scenario goal-less and use the summary.
Writing a goal
string
required
The scenario this goal scores. A goal belongs to one scenario; make another goal for another scenario.
string
required
Short label, max 100 characters. Shown in Studio and returned in
goal_results[].goal.string
What the grader reads. This is the whole game — see the tips below.
string
For you and your team. Not used for scoring.
boolean
Default
true. An inactive goal stays on the scenario but is skipped at scoring time.Instructions that score well
The grader is an LLM reading the transcript with your instructions and the scenario’s persona in front of it. It is only as consistent as the anchors you give it.Anchor the ends of the scale
Say what a 5 looks like and what a 0 looks like. “Score 1–10” with no anchors drifts between calls.
Describe behaviour, not virtue
“Asked a clarifying question before answering” is observable in a transcript. “Was thoughtful” is not.
Say what to deduct for
“Deduct 2 if they quote a price before asking about budget.” Negative rules catch the failure you actually care about.
Keep it to 3–5 goals
Each goal is a separate grading pass. More than five dilutes the feedback and slows analysis.
filler_words, repetitions, …) that come back on the same analysis.
Turning goals on and off per scenario
PUT /scenarios/{id} with a goals array sets which of the scenario’s goals are active — everything listed becomes active, everything else on that scenario becomes inactive:
PUT /goals/{id} and { "active": false }.

