{
  "ucid": "21112178972862882",
  "call_date": "2026-09-18",
  "start_time": "2026-09-18 16:20:28",
  "end_time": "2026-09-18 16:21:24",
  "duration_sec": 56,
  "campaign": "IS_MFG_CR_GI_GP_Coated_Sep26",
  "disposition": "No_requirement",
  "agent": "Sajal Bhaskar",
  "audio_url": "https://s3.ap-south-1.amazonaws.com/3m-pu.ozonetel.com/jswone/DIAe5f024e7d67307dc4002ddcbb6d1e0ee.mp3",
  "dial_status": null,
  "customer_status": null,
  "agent_status": null,
  "hangup_by": null,
  "excel_row": 1382,
  "is_test": 0,
  "raw_payload": null,
  "audio_path": "gs://ozontel_transcript_analyser/data/audio/21112178972862882__DIAe5f024e7d67307dc4002ddcbb6d1e0ee.mp3",
  "audio_bytes": 116856,
  "audio_status": "ok",
  "audio_error": null,
  "excel_turn_count": 0,
  "ingested_at": "2026-09-24 11:52:36.999815+00",
  "audio_secs": 38.952,
  "source_file": "Monthly_Calls_Transcript.xlsx",
  "upload_id": null,
  "audio_permanent": 0,
  "english_text": "[0s] CUSTOMER: Hello   (हेलो)\n[1s] AGENT: Hello   (हेलो)\n[2s] CUSTOMER: Yes?   (हां जी?)\n[2s] AGENT: I was calling from JSW One, hello.   (JSW One से बात कर रहा था, नमस्कार।)\n[4s] CUSTOMER: Yes, from where?   (जी, कहां से?)\n[5s] AGENT: From JSW One.   (JSW One से।)\n[6s] CUSTOMER: Yes.   (जी।)\n[6s] AGENT: Uh sir, is there any requirement at Ranka Engineering right now? It has been registered for a long time.   (अह सर ये Ranka Engineering में कोई requirement है क्या अभी? काफी टाइम से registered है ये।)\n[10s] CUSTOMER: No sir, there is no requirement right now.   (नहीं सर, अभी तो कोई requirement नहीं है।)\n[12s] AGENT: When can it be, sir, can you tell me? I mean, I will call you once. I mean, when is the purchasing?   (कब हो सकता है सर, बता सकते हैं? मतलब एक बार कॉल कर लूंगा आपको। मतलब कब purchasing का है?)\n[15s] CUSTOMER: Now it depends on the order, sir. If there is an order, then a requirement is created. What is in our hands regarding the order.   (अब तो order पे depend है सर। कोई order हो तो requirement बनती है। Order का तो अपन अपने हाथ में क्या है।)\n[20s] AGENT: Okay. I'll send a card and keep it. Let me know, okay?   (ठीक है। मैं एक card भेज के रखता हूं। बताइएगा, है ना?)\n[22s] CUSTOMER: Okay.\n[23s] AGENT: [inaudible]",
  "language": "Hindi",
  "languages": "[\"Hindi\", \"English\"]",
  "turn_count": 14,
  "connected": 1,
  "audio_notes": "clear: Some background office noise is present but doesn't significantly hinder transcription.",
  "transcript_status": "ok",
  "transcript_error": null,
  "band": "green",
  "band_reason": "14 turns, clean transcript (7% inaudible)",
  "band_language": "Hindi",
  "label_contradiction": 0,
  "status": "ok",
  "model": "gemini-2.5-pro",
  "rubric_version": "1.0.0",
  "exclusion_reason": null,
  "pitch_type_detected": "supply_led",
  "pitch_type_source": "campaign_name:medium",
  "pitch_type_conflict": 0,
  "pitch_adherence_score": 2.0,
  "pitch_score_band": "red",
  "pitch_missed_steps": "[\"SL1 Opener & permission\", \"SL2 Hook (supply/price signal)\", \"SL3 Discovery (6 Qs)\", \"SL4 Pitch (2-3 USPs)\", \"SL6 Closure with next step\"]",
  "pitch_coaching_note": "When a customer says they have no current need, use it as a chance to do discovery for the future, instead of ending the call. Ask what they make and what they buy, so you know what to offer next time.",
  "usp_relevance": "none",
  "rubric_inferred": 0,
  "segment_detected": "manufacturing",
  "mfg_flag": 0,
  "geo_flag": 0,
  "geo_reason": null,
  "moq_flag": 0,
  "moq_qty_detected": null,
  "moq_severity": null,
  "material_flag": 0,
  "material_detected": null,
  "catalogue_status": "unknown",
  "quality_flags_total": 0,
  "supply_flag": "none",
  "supply_details": "",
  "customer_req_date": null,
  "agent_committed_date": null,
  "call_summary": "The agent called Ranka Engineering to check for material requirements. The customer confirmed they have no current need, as their procurement is dependent on receiving new orders. The agent offered to send a contact card and the call ended without establishing a future follow-up.",
  "raw_json": "{\"pitch_steps\": [{\"step_id\": \"SL1\", \"result\": \"fail\", \"questions_hit\": null, \"evidence\": \"\", \"comment\": \"The agent did not ask for permission to speak, instead jumping directly to a qualifying question.\"}, {\"step_id\": \"SL2\", \"result\": \"fail\", \"questions_hit\": null, \"evidence\": \"\", \"comment\": \"The agent did not deliver a hook; no price or availability signal was given to create interest.\"}, {\"step_id\": \"SL3\", \"result\": \"fail\", \"questions_hit\": 0, \"evidence\": \"\", \"comment\": \"No discovery questions were asked to understand the customer's business, procurement, or needs.\"}, {\"step_id\": \"SL4\", \"result\": \"fail\", \"questions_hit\": null, \"evidence\": \"\", \"comment\": \"No USPs were pitched at any point in the call.\"}, {\"step_id\": \"SL5\", \"result\": \"pass\", \"questions_hit\": null, \"evidence\": \"Uh sir, is there any requirement at Ranka Engineering right now?\", \"comment\": \"The agent successfully asked if the customer had a current requirement.\"}, {\"step_id\": \"SL6\", \"result\": \"fail\", \"questions_hit\": null, \"evidence\": \"I'll send a card and keep it. Let me know, okay?\", \"comment\": \"Sending a card is not a committed next step; no specific callback date or quote was agreed upon.\"}], \"usp_relevance\": \"none\", \"pitch_coaching_note\": \"When a customer says they have no current need, use it as a chance to do discovery for the future, instead of ending the call. Ask what they make and what they buy, so you know what to offer next time.\", \"segment_detected\": \"manufacturing\", \"mfg_flag\": false, \"geo_flag\": false, \"geo_reason\": null, \"moq_flag\": false, \"moq_qty_detected\": null, \"moq_severity\": null, \"material_flag\": false, \"material_detected\": null, \"catalogue_status\": \"unknown\", \"supply_flag\": \"none\", \"supply_details\": \"\", \"customer_req_date\": null, \"agent_committed_date\": null, \"objections\": [], \"call_summary\": \"The agent called Ranka Engineering to check for material requirements. The customer confirmed they have no current need, as their procurement is dependent on receiving new orders. The agent offered to send a contact card and the call ended without establishing a future follow-up.\"}",
  "error": null,
  "latency_ms": 25461,
  "input_tokens": 2954,
  "output_tokens": 698,
  "created_at": "2026-09-25 11:55:13",
  "sentiment": "negative",
  "sentiment_score": -0.447,
  "sentiment_confidence": "high",
  "pos": 1,
  "neg": 6,
  "lex_hits": 4,
  "objection_phrases": "[\"rejection\"]",
  "sentiment_method": "0.6*lexical + 0.4*prior",
  "talk_ratio": 0.627,
  "agent_talk_sec": 12.6,
  "customer_talk_sec": 7.5,
  "dead_air_sec": 35.9,
  "longest_monologue_sec": 3.4,
  "agent_wpm": 309.5,
  "interruptions": 0,
  "agent_turns": 7,
  "customer_turns": 7,
  "discovery_qs": 4,
  "words_agent": 65,
  "words_customer": 40,
  "monologue_heavy": 0,
  "turns": [
    {
      "ucid": "21112178972862882",
      "idx": 0,
      "speaker": "customer",
      "start_s": 0.21,
      "end_s": 0.67,
      "text_en": "Hello",
      "text_native": "हेलो"
    },
    {
      "ucid": "21112178972862882",
      "idx": 1,
      "speaker": "agent",
      "start_s": 0.98,
      "end_s": 1.3,
      "text_en": "Hello",
      "text_native": "हेलो"
    },
    {
      "ucid": "21112178972862882",
      "idx": 2,
      "speaker": "customer",
      "start_s": 1.5,
      "end_s": 1.88,
      "text_en": "Yes?",
      "text_native": "हां जी?"
    },
    {
      "ucid": "21112178972862882",
      "idx": 3,
      "speaker": "agent",
      "start_s": 2.08,
      "end_s": 3.6,
      "text_en": "I was calling from JSW One, hello.",
      "text_native": "JSW One से बात कर रहा था, नमस्कार।"
    },
    {
      "ucid": "21112178972862882",
      "idx": 4,
      "speaker": "customer",
      "start_s": 3.89,
      "end_s": 4.49,
      "text_en": "Yes, from where?",
      "text_native": "जी, कहां से?"
    },
    {
      "ucid": "21112178972862882",
      "idx": 5,
      "speaker": "agent",
      "start_s": 4.69,
      "end_s": 5.39,
      "text_en": "From JSW One.",
      "text_native": "JSW One से।"
    },
    {
      "ucid": "21112178972862882",
      "idx": 6,
      "speaker": "customer",
      "start_s": 5.59,
      "end_s": 5.89,
      "text_en": "Yes.",
      "text_native": "जी।"
    },
    {
      "ucid": "21112178972862882",
      "idx": 7,
      "speaker": "agent",
      "start_s": 6.2,
      "end_s": 9.58,
      "text_en": "Uh sir, is there any requirement at Ranka Engineering right now? It has been registered for a long time.",
      "text_native": "अह सर ये Ranka Engineering में कोई requirement है क्या अभी? काफी टाइम से registered है ये।"
    },
    {
      "ucid": "21112178972862882",
      "idx": 8,
      "speaker": "customer",
      "start_s": 9.78,
      "end_s": 11.3,
      "text_en": "No sir, there is no requirement right now.",
      "text_native": "नहीं सर, अभी तो कोई requirement नहीं है।"
    },
    {
      "ucid": "21112178972862882",
      "idx": 9,
      "speaker": "agent",
      "start_s": 11.67,
      "end_s": 15.1,
      "text_en": "When can it be, sir, can you tell me? I mean, I will call you once. I mean, when is the purchasing?",
      "text_native": "कब हो सकता है सर, बता सकते हैं? मतलब एक बार कॉल कर लूंगा आपको। मतलब कब purchasing का है?"
    },
    {
      "ucid": "21112178972862882",
      "idx": 10,
      "speaker": "customer",
      "start_s": 15.2,
      "end_s": 19.08,
      "text_en": "Now it depends on the order, sir. If there is an order, then a requirement is created. What is in our hands regarding the order.",
      "text_native": "अब तो order पे depend है सर। कोई order हो तो requirement बनती है। Order का तो अपन अपने हाथ में क्या है।"
    },
    {
      "ucid": "21112178972862882",
      "idx": 11,
      "speaker": "agent",
      "start_s": 19.57,
      "end_s": 21.87,
      "text_en": "Okay. I'll send a card and keep it. Let me know, okay?",
      "text_native": "ठीक है। मैं एक card भेज के रखता हूं। बताइएगा, है ना?"
    },
    {
      "ucid": "21112178972862882",
      "idx": 12,
      "speaker": "customer",
      "start_s": 22.0,
      "end_s": 22.4,
      "text_en": "Okay.",
      "text_native": "Okay."
    },
    {
      "ucid": "21112178972862882",
      "idx": 13,
      "speaker": "agent",
      "start_s": 23.0,
      "end_s": 24.0,
      "text_en": "[inaudible]",
      "text_native": "[inaudible]"
    }
  ],
  "steps": [
    {
      "ucid": "21112178972862882",
      "step_id": "SL1",
      "step_name": "Opener & permission",
      "weight": 2.0,
      "result": "fail",
      "earned": 0.0,
      "questions_hit": null,
      "evidence": "",
      "comment": "The agent did not ask for permission to speak, instead jumping directly to a qualifying question."
    },
    {
      "ucid": "21112178972862882",
      "step_id": "SL2",
      "step_name": "Hook (supply/price signal)",
      "weight": 2.0,
      "result": "fail",
      "earned": 0.0,
      "questions_hit": null,
      "evidence": "",
      "comment": "The agent did not deliver a hook; no price or availability signal was given to create interest."
    },
    {
      "ucid": "21112178972862882",
      "step_id": "SL3",
      "step_name": "Discovery (6 Qs)",
      "weight": 2.0,
      "result": "fail",
      "earned": 0.0,
      "questions_hit": 0,
      "evidence": "",
      "comment": "No discovery questions were asked to understand the customer's business, procurement, or needs."
    },
    {
      "ucid": "21112178972862882",
      "step_id": "SL4",
      "step_name": "Pitch (2-3 USPs)",
      "weight": 1.0,
      "result": "fail",
      "earned": 0.0,
      "questions_hit": null,
      "evidence": "",
      "comment": "No USPs were pitched at any point in the call."
    },
    {
      "ucid": "21112178972862882",
      "step_id": "SL5",
      "step_name": "Qualify",
      "weight": 2.0,
      "result": "pass",
      "earned": 2.0,
      "questions_hit": null,
      "evidence": "Uh sir, is there any requirement at Ranka Engineering right now?",
      "comment": "The agent successfully asked if the customer had a current requirement."
    },
    {
      "ucid": "21112178972862882",
      "step_id": "SL6",
      "step_name": "Closure with next step",
      "weight": 1.0,
      "result": "fail",
      "earned": 0.0,
      "questions_hit": null,
      "evidence": "I'll send a card and keep it. Let me know, okay?",
      "comment": "Sending a card is not a committed next step; no specific callback date or quote was agreed upon."
    }
  ],
  "objections": [],
  "missed_steps": [
    "SL1 Opener & permission",
    "SL2 Hook (supply/price signal)",
    "SL3 Discovery (6 Qs)",
    "SL4 Pitch (2-3 USPs)",
    "SL6 Closure with next step"
  ],
  "objection_phrases_list": [
    "rejection"
  ]
}