Support quality assurance

Apply your standards for resolution, communication quality, and policy adherence across support conversations.

Choose an example

Score a support conversation against a resolution and communication rubric.

Step 01

Define and Align

Choose an example, review the proposed output, and annotate the fields that need to change. Your guidance defines the learned rules.

Output schema
QualityChoose one

Overall result against the resolution and communication rubric.

  • pass
  • needs_improvement
ResolutionChoose one

Whether the conversation resolves the issue or gives usable next steps.

  • resolved
  • actionable_guidance
  • unresolved
IssuesChoose any

Specific quality problems found in the conversation.

  • missing_instructions
  • premature_closure
  • unsupported_promise
app.sutro.sh/functions/support-conversation-quality-scoring
Collecting feedback · 1/3
Score a support conversation against a resolution and communication rubric.
Example 1 of 3

Polite but unresolved

Model input
Conversation
  1. Customer

    How can I restore a deleted project?

  2. Agent

    Thanks for contacting us!

  3. Agent

    I am closing this ticket now.

Model output
Quality
Resolution
IssuesMultiple values

Step 02

Model Sweep

Compare quality and cost on your examples, then choose a model or use Sutro’s default.

Compare models on expert agreement and cost. The interactive chart uses illustrative measurements.

Illustrative sweep · select Value or Best to use that model in your function.

Step 03

Deployment

Call Sutro Functions like any other software. Swap the model as soon as something more performant is released.

Selected modelWaiting for sweep results.

Real-time

import sutro as so

input_data = {
    "conversation": "[{\"role\": \"customer\", \"content\": \"How can I restore a deleted project?\"}, {\"role\": \"agent\", \"content\": \"Thanks for contacting us!\"}, {\"role\": \"agent\", \"content\": \"I am closing this ticket now.\"}]"
}

result = so.run_function(
    "support-conversation-quality-scoring",
    input_data,
)

Batch

import sutro as so

job_id = so.batch_run_function(
    name="support-conversation-quality-scoring",
    data="support_conversation_quality_scoring.csv",
)
results = so.await_job_completion(job_id)

Ready to get started?

Book time with the team

Join the self-serve waitlist

What are your bottlenecks? (Select any that apply)