Skip to content

Examples

Basic Evaluation

from prodloop import ProdloopClient, EvaluationParameter

client = ProdloopClient(api_key="sk_live_...")

result = client.evaluate_call(
    audio_file_path="sample_call.mp3",
    parameters=[EvaluationParameter.E2E_RESPONSE_TIME, EvaluationParameter.HALLUCINATION],
    thresholds={"e2e_response_time_max_ms": 800},
)

print(result)

With Extraction Variables

from prodloop import ProdloopClient, EvaluationParameter

client = ProdloopClient(api_key="sk_live_...")

result = client.evaluate_call(
    audio_file_path="sample_call.mp3",
    parameters=[EvaluationParameter.EXTRACTION_VARIABLES],
    extraction_schema={
        "customer_name": "string",
        "budget_mentioned": "int",
    },
    bot_captured_variables={
        "customer_name": "ram",
        "budget_mentioned": 12000,
    },
)

print(result)

result includes:

  • extraction_variables (model extracted values)
  • extraction_validation (match/mismatch summary vs bot_captured_variables)