feat: Add Render.com deployment support with production data

Render Configuration:
- render.yaml for declarative deployment
- requirements-dashboard.txt (lightweight deps for cloud)
- Updated .streamlit/config.toml for production
- Updated app.py to auto-detect production vs local data

Production Data:
- Added data/production/test-07/ with 30 real call analyses
- Updated .gitignore to allow data/production/

Documentation:
- Added Render.com section to DEPLOYMENT.md with step-by-step guide

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
sujucu70
2026-01-19 16:45:57 +01:00
parent 75e7b9da3d
commit 7ddb8a2ee5
129 changed files with 22527 additions and 2 deletions

View File

@@ -0,0 +1,24 @@
{
"call_id": "10122025_0082038C3CFBF392",
"events": [],
"turn_metrics": {
"total_turns": 1,
"agent_turns": 1,
"customer_turns": 0,
"agent_talk_ratio": 0.9249333333333334,
"customer_talk_ratio": 0.0,
"silence_ratio": 0.0,
"interruption_count": 0,
"avg_turn_duration_sec": 208.11,
"source": "observed"
},
"hold_count": 0,
"total_hold_duration_sec": 0.0,
"transfer_count": 0,
"silence_count": 0,
"interruption_count": 0,
"audio_duration_sec": 225.0,
"language": "es",
"speaker_count": 1,
"created_at": "2026-01-19T13:39:12.811368"
}

View File

@@ -0,0 +1,24 @@
{
"call_id": "10122025_0082038C3CFBF3A6",
"events": [],
"turn_metrics": {
"total_turns": 31,
"agent_turns": 16,
"customer_turns": 15,
"agent_talk_ratio": 0.663910034602076,
"customer_talk_ratio": 0.22878892733564016,
"silence_ratio": 0.08301038062283736,
"interruption_count": 0,
"avg_turn_duration_sec": 8.322258064516127,
"source": "observed"
},
"hold_count": 0,
"total_hold_duration_sec": 0.0,
"transfer_count": 0,
"silence_count": 0,
"interruption_count": 0,
"audio_duration_sec": 289.0,
"language": "es",
"speaker_count": 2,
"created_at": "2026-01-19T13:39:12.812256"
}

View File

@@ -0,0 +1,35 @@
{
"call_id": "10122025_0082038C3CFBF3B7",
"events": [
{
"event_type": "HOLD_START",
"start_time": 0.88,
"end_time": null,
"duration_sec": null,
"metadata": {
"trigger_text": "Buenas noches, soy Ana. Veo que llamas para dar de baja un contrato. ¿Cómo puedo ayudarte? Hola, bue"
},
"source": "observed"
}
],
"turn_metrics": {
"total_turns": 1,
"agent_turns": 1,
"customer_turns": 0,
"agent_talk_ratio": 0.9801058201058201,
"customer_talk_ratio": 0.0,
"silence_ratio": 0.0,
"interruption_count": 0,
"avg_turn_duration_sec": 185.24,
"source": "observed"
},
"hold_count": 1,
"total_hold_duration_sec": 0.0,
"transfer_count": 0,
"silence_count": 0,
"interruption_count": 0,
"audio_duration_sec": 189.0,
"language": "es",
"speaker_count": 1,
"created_at": "2026-01-19T13:39:12.812697"
}

View File

@@ -0,0 +1,24 @@
{
"call_id": "10122025_0082038C3CFBF3D2",
"events": [],
"turn_metrics": {
"total_turns": 0,
"agent_turns": 0,
"customer_turns": 0,
"agent_talk_ratio": 0.0,
"customer_talk_ratio": 0.0,
"silence_ratio": 1.0,
"interruption_count": 0,
"avg_turn_duration_sec": 0.0,
"source": "observed"
},
"hold_count": 0,
"total_hold_duration_sec": 0.0,
"transfer_count": 0,
"silence_count": 0,
"interruption_count": 0,
"audio_duration_sec": 13.0,
"language": "es",
"speaker_count": 2,
"created_at": "2026-01-19T13:39:12.812796"
}

View File

@@ -0,0 +1,24 @@
{
"call_id": "10122025_0082038C3CFBF3E5",
"events": [],
"turn_metrics": {
"total_turns": 16,
"agent_turns": 8,
"customer_turns": 8,
"agent_talk_ratio": 0.40787628865979386,
"customer_talk_ratio": 0.36681443298969074,
"silence_ratio": 0.17926804123711335,
"interruption_count": 0,
"avg_turn_duration_sec": 4.696562500000001,
"source": "observed"
},
"hold_count": 0,
"total_hold_duration_sec": 0.0,
"transfer_count": 0,
"silence_count": 0,
"interruption_count": 0,
"audio_duration_sec": 97.0,
"language": "es",
"speaker_count": 2,
"created_at": "2026-01-19T13:39:12.813050"
}

View File

@@ -0,0 +1,24 @@
{
"call_id": "10122025_0082038C3CFBF3FE",
"events": [],
"turn_metrics": {
"total_turns": 27,
"agent_turns": 14,
"customer_turns": 13,
"agent_talk_ratio": 0.5551020408163264,
"customer_talk_ratio": 0.3143148688046647,
"silence_ratio": 0.11303206997084535,
"interruption_count": 0,
"avg_turn_duration_sec": 11.044814814814814,
"source": "observed"
},
"hold_count": 0,
"total_hold_duration_sec": 0.0,
"transfer_count": 0,
"silence_count": 0,
"interruption_count": 0,
"audio_duration_sec": 343.0,
"language": "es",
"speaker_count": 2,
"created_at": "2026-01-19T13:39:12.813665"
}

View File

@@ -0,0 +1,80 @@
{
"call_id": "10122025_0082038C3CFBF54F",
"events": [
{
"event_type": "SILENCE",
"start_time": 71.5,
"end_time": 83.03,
"duration_sec": 11.530000000000001,
"metadata": {
"before_speaker": "B",
"after_speaker": "A"
},
"source": "observed"
},
{
"event_type": "SILENCE",
"start_time": 363.04,
"end_time": 375.21,
"duration_sec": 12.169999999999959,
"metadata": {
"before_speaker": "B",
"after_speaker": "A"
},
"source": "observed"
},
{
"event_type": "SILENCE",
"start_time": 375.69,
"end_time": 410.099,
"duration_sec": 34.40899999999999,
"metadata": {
"before_speaker": "A",
"after_speaker": "B"
},
"source": "observed"
},
{
"event_type": "SILENCE",
"start_time": 411.94,
"end_time": 430.27,
"duration_sec": 18.329999999999984,
"metadata": {
"before_speaker": "B",
"after_speaker": "A"
},
"source": "observed"
},
{
"event_type": "SILENCE",
"start_time": 558.43,
"end_time": 570.4,
"duration_sec": 11.970000000000027,
"metadata": {
"before_speaker": "B",
"after_speaker": "A"
},
"source": "observed"
}
],
"turn_metrics": {
"total_turns": 49,
"agent_turns": 25,
"customer_turns": 24,
"agent_talk_ratio": 0.4529732888146913,
"customer_talk_ratio": 0.29434056761268773,
"silence_ratio": 0.23632554257095145,
"interruption_count": 0,
"avg_turn_duration_sec": 9.704369565217391,
"source": "observed"
},
"hold_count": 0,
"total_hold_duration_sec": 0.0,
"transfer_count": 0,
"silence_count": 5,
"interruption_count": 0,
"audio_duration_sec": 599.0,
"language": "es",
"speaker_count": 2,
"created_at": "2026-01-19T13:39:12.814561"
}

View File

@@ -0,0 +1,24 @@
{
"call_id": "10122025_0082038C3CFBF5B8",
"events": [],
"turn_metrics": {
"total_turns": 15,
"agent_turns": 8,
"customer_turns": 7,
"agent_talk_ratio": 0.638888888888889,
"customer_talk_ratio": 0.21159722222222221,
"silence_ratio": 0.11277777777777774,
"interruption_count": 0,
"avg_turn_duration_sec": 8.164666666666667,
"source": "observed"
},
"hold_count": 0,
"total_hold_duration_sec": 0.0,
"transfer_count": 0,
"silence_count": 0,
"interruption_count": 0,
"audio_duration_sec": 144.0,
"language": "es",
"speaker_count": 2,
"created_at": "2026-01-19T13:39:12.814932"
}

View File

@@ -0,0 +1,24 @@
{
"call_id": "10122025_0082038C3CFBF65B",
"events": [],
"turn_metrics": {
"total_turns": 1,
"agent_turns": 1,
"customer_turns": 0,
"agent_talk_ratio": 0.9598076923076925,
"customer_talk_ratio": 0.0,
"silence_ratio": 0.0,
"interruption_count": 0,
"avg_turn_duration_sec": 149.73000000000002,
"source": "observed"
},
"hold_count": 0,
"total_hold_duration_sec": 0.0,
"transfer_count": 0,
"silence_count": 0,
"interruption_count": 0,
"audio_duration_sec": 156.0,
"language": "es",
"speaker_count": 1,
"created_at": "2026-01-19T13:39:12.815867"
}

View File

@@ -0,0 +1,145 @@
{
"call_id": "10122025_0082038C3CFBF6C6",
"events": [
{
"event_type": "HOLD_START",
"start_time": 85.23,
"end_time": null,
"duration_sec": null,
"metadata": {
"trigger_text": "Vamos a ver qué es lo que está pasando, José Miguel. Entonces la factura correcta es la de 55 con 65"
},
"source": "observed"
},
{
"event_type": "SILENCE",
"start_time": 117.29,
"end_time": 124.81,
"duration_sec": 7.519999999999996,
"metadata": {
"before_speaker": "B",
"after_speaker": "A"
},
"source": "observed"
},
{
"event_type": "SILENCE",
"start_time": 282.88,
"end_time": 314.0,
"duration_sec": 31.120000000000005,
"metadata": {
"before_speaker": "B",
"after_speaker": "A"
},
"source": "observed"
},
{
"event_type": "SILENCE",
"start_time": 444.64,
"end_time": 458.64,
"duration_sec": 14.0,
"metadata": {
"before_speaker": "B",
"after_speaker": "A"
},
"source": "observed"
},
{
"event_type": "SILENCE",
"start_time": 494.52,
"end_time": 502.84,
"duration_sec": 8.319999999999993,
"metadata": {
"before_speaker": "B",
"after_speaker": "A"
},
"source": "observed"
},
{
"event_type": "SILENCE",
"start_time": 548.21,
"end_time": 588.3,
"duration_sec": 40.08999999999992,
"metadata": {
"before_speaker": "A",
"after_speaker": "B"
},
"source": "observed"
},
{
"event_type": "SILENCE",
"start_time": 758.41,
"end_time": 768.01,
"duration_sec": 9.600000000000023,
"metadata": {
"before_speaker": "B",
"after_speaker": "A"
},
"source": "observed"
},
{
"event_type": "SILENCE",
"start_time": 795.25,
"end_time": 848.92,
"duration_sec": 53.66999999999996,
"metadata": {
"before_speaker": "A",
"after_speaker": "B"
},
"source": "observed"
},
{
"event_type": "SILENCE",
"start_time": 1151.51,
"end_time": 1191.05,
"duration_sec": 39.539999999999964,
"metadata": {
"before_speaker": "A",
"after_speaker": "B"
},
"source": "observed"
},
{
"event_type": "SILENCE",
"start_time": 1682.9,
"end_time": 1763.97,
"duration_sec": 81.06999999999994,
"metadata": {
"before_speaker": "B",
"after_speaker": "A"
},
"source": "observed"
},
{
"event_type": "SILENCE",
"start_time": 1796.77,
"end_time": 1821.76,
"duration_sec": 24.99000000000001,
"metadata": {
"before_speaker": "B",
"after_speaker": "A"
},
"source": "observed"
}
],
"turn_metrics": {
"total_turns": 123,
"agent_turns": 62,
"customer_turns": 61,
"agent_talk_ratio": 0.4657568291376541,
"customer_talk_ratio": 0.30308462774504574,
"silence_ratio": 0.217916443492233,
"interruption_count": 0,
"avg_turn_duration_sec": 12.453104347826093,
"source": "observed"
},
"hold_count": 1,
"total_hold_duration_sec": 0.0,
"transfer_count": 0,
"silence_count": 10,
"interruption_count": 0,
"audio_duration_sec": 1867.0,
"language": "es",
"speaker_count": 2,
"created_at": "2026-01-19T13:39:12.819045"
}

View File

@@ -0,0 +1,24 @@
{
"call_id": "10122025_0082038C3CFBF73E",
"events": [],
"turn_metrics": {
"total_turns": 1,
"agent_turns": 1,
"customer_turns": 0,
"agent_talk_ratio": 0.9696232876712328,
"customer_talk_ratio": 0.0,
"silence_ratio": 0.0,
"interruption_count": 0,
"avg_turn_duration_sec": 283.13,
"source": "observed"
},
"hold_count": 0,
"total_hold_duration_sec": 0.0,
"transfer_count": 0,
"silence_count": 0,
"interruption_count": 0,
"audio_duration_sec": 292.0,
"language": "es",
"speaker_count": 1,
"created_at": "2026-01-19T13:39:12.819573"
}

View File

@@ -0,0 +1,24 @@
{
"call_id": "10122025_0082038C3CFBF748",
"events": [],
"turn_metrics": {
"total_turns": 26,
"agent_turns": 13,
"customer_turns": 13,
"agent_talk_ratio": 0.3572873563218392,
"customer_talk_ratio": 0.48388505747126453,
"silence_ratio": 0.10362068965517238,
"interruption_count": 0,
"avg_turn_duration_sec": 5.629384615384618,
"source": "observed"
},
"hold_count": 0,
"total_hold_duration_sec": 0.0,
"transfer_count": 0,
"silence_count": 0,
"interruption_count": 0,
"audio_duration_sec": 174.0,
"language": "es",
"speaker_count": 2,
"created_at": "2026-01-19T13:39:12.819945"
}

View File

@@ -0,0 +1,58 @@
{
"call_id": "10122025_0082038C3CFBF766",
"events": [
{
"event_type": "SILENCE",
"start_time": 417.77,
"end_time": 423.06,
"duration_sec": 5.2900000000000205,
"metadata": {
"before_speaker": "B",
"after_speaker": "A"
},
"source": "observed"
},
{
"event_type": "SILENCE",
"start_time": 506.29,
"end_time": 514.61,
"duration_sec": 8.319999999999993,
"metadata": {
"before_speaker": "B",
"after_speaker": "A"
},
"source": "observed"
},
{
"event_type": "SILENCE",
"start_time": 567.19,
"end_time": 576.87,
"duration_sec": 9.67999999999995,
"metadata": {
"before_speaker": "B",
"after_speaker": "A"
},
"source": "observed"
}
],
"turn_metrics": {
"total_turns": 39,
"agent_turns": 20,
"customer_turns": 19,
"agent_talk_ratio": 0.6804298921417563,
"customer_talk_ratio": 0.1960585516178736,
"silence_ratio": 0.10842835130970725,
"interruption_count": 0,
"avg_turn_duration_sec": 15.34813513513513,
"source": "observed"
},
"hold_count": 0,
"total_hold_duration_sec": 0.0,
"transfer_count": 0,
"silence_count": 3,
"interruption_count": 0,
"audio_duration_sec": 649.0,
"language": "es",
"speaker_count": 2,
"created_at": "2026-01-19T13:39:12.820696"
}

View File

@@ -0,0 +1,69 @@
{
"call_id": "10122025_0082038C3CFBF779",
"events": [
{
"event_type": "SILENCE",
"start_time": 102.87,
"end_time": 111.44,
"duration_sec": 8.569999999999993,
"metadata": {
"before_speaker": "B",
"after_speaker": "A"
},
"source": "observed"
},
{
"event_type": "SILENCE",
"start_time": 366.3,
"end_time": 371.66,
"duration_sec": 5.360000000000014,
"metadata": {
"before_speaker": "B",
"after_speaker": "A"
},
"source": "observed"
},
{
"event_type": "SILENCE",
"start_time": 416.54,
"end_time": 421.66,
"duration_sec": 5.1200000000000045,
"metadata": {
"before_speaker": "B",
"after_speaker": "A"
},
"source": "observed"
},
{
"event_type": "SILENCE",
"start_time": 422.38,
"end_time": 430.46,
"duration_sec": 8.079999999999984,
"metadata": {
"before_speaker": "A",
"after_speaker": "B"
},
"source": "observed"
}
],
"turn_metrics": {
"total_turns": 63,
"agent_turns": 32,
"customer_turns": 31,
"agent_talk_ratio": 0.3595125925925922,
"customer_talk_ratio": 0.49777925925925975,
"silence_ratio": 0.11825185185185182,
"interruption_count": 0,
"avg_turn_duration_sec": 9.470688524590166,
"source": "observed"
},
"hold_count": 0,
"total_hold_duration_sec": 0.0,
"transfer_count": 0,
"silence_count": 4,
"interruption_count": 0,
"audio_duration_sec": 675.0,
"language": "es",
"speaker_count": 2,
"created_at": "2026-01-19T13:39:12.821536"
}

View File

@@ -0,0 +1,91 @@
{
"call_id": "10122025_0082038C3CFBF7D0",
"events": [
{
"event_type": "SILENCE",
"start_time": 88.17,
"end_time": 99.05,
"duration_sec": 10.879999999999995,
"metadata": {
"before_speaker": "B",
"after_speaker": "A"
},
"source": "observed"
},
{
"event_type": "SILENCE",
"start_time": 104.97,
"end_time": 124.38,
"duration_sec": 19.409999999999997,
"metadata": {
"before_speaker": "A",
"after_speaker": "B"
},
"source": "observed"
},
{
"event_type": "SILENCE",
"start_time": 190.68,
"end_time": 197.96,
"duration_sec": 7.280000000000001,
"metadata": {
"before_speaker": "B",
"after_speaker": "A"
},
"source": "observed"
},
{
"event_type": "SILENCE",
"start_time": 242.08,
"end_time": 258.96,
"duration_sec": 16.879999999999967,
"metadata": {
"before_speaker": "B",
"after_speaker": "A"
},
"source": "observed"
},
{
"event_type": "SILENCE",
"start_time": 292.57,
"end_time": 344.8,
"duration_sec": 52.23000000000002,
"metadata": {
"before_speaker": "A",
"after_speaker": "B"
},
"source": "observed"
},
{
"event_type": "SILENCE",
"start_time": 1021.32,
"end_time": 1029.4,
"duration_sec": 8.080000000000041,
"metadata": {
"before_speaker": "B",
"after_speaker": "A"
},
"source": "observed"
}
],
"turn_metrics": {
"total_turns": 102,
"agent_turns": 51,
"customer_turns": 51,
"agent_talk_ratio": 0.2869023746701846,
"customer_talk_ratio": 0.5220571679859276,
"silence_ratio": 0.17481882145998273,
"interruption_count": 0,
"avg_turn_duration_sec": 9.189869999999996,
"source": "observed"
},
"hold_count": 0,
"total_hold_duration_sec": 0.0,
"transfer_count": 0,
"silence_count": 6,
"interruption_count": 0,
"audio_duration_sec": 1137.0,
"language": "es",
"speaker_count": 2,
"created_at": "2026-01-19T13:39:12.823020"
}

View File

@@ -0,0 +1,58 @@
{
"call_id": "10122025_0082038C3CFBF80E",
"events": [
{
"event_type": "SILENCE",
"start_time": 353.11,
"end_time": 359.2,
"duration_sec": 6.089999999999975,
"metadata": {
"before_speaker": "B",
"after_speaker": "A"
},
"source": "observed"
},
{
"event_type": "SILENCE",
"start_time": 392.65,
"end_time": 399.37,
"duration_sec": 6.720000000000027,
"metadata": {
"before_speaker": "A",
"after_speaker": "B"
},
"source": "observed"
},
{
"event_type": "SILENCE",
"start_time": 520.62,
"end_time": 534.94,
"duration_sec": 14.32000000000005,
"metadata": {
"before_speaker": "B",
"after_speaker": "A"
},
"source": "observed"
}
],
"turn_metrics": {
"total_turns": 51,
"agent_turns": 26,
"customer_turns": 25,
"agent_talk_ratio": 0.4114076782449725,
"customer_talk_ratio": 0.4321023765996342,
"silence_ratio": 0.13429616087751395,
"interruption_count": 0,
"avg_turn_duration_sec": 9.218399999999999,
"source": "observed"
},
"hold_count": 0,
"total_hold_duration_sec": 0.0,
"transfer_count": 0,
"silence_count": 3,
"interruption_count": 0,
"audio_duration_sec": 547.0,
"language": "es",
"speaker_count": 2,
"created_at": "2026-01-19T13:39:12.823972"
}

View File

@@ -0,0 +1,101 @@
{
"call_id": "10122025_0082038C3CFBF812",
"events": [
{
"event_type": "SILENCE",
"start_time": 71.8,
"end_time": 77.48,
"duration_sec": 5.680000000000007,
"metadata": {
"before_speaker": "A",
"after_speaker": "B"
},
"source": "observed"
},
{
"event_type": "SILENCE",
"start_time": 111.76,
"end_time": 164.82,
"duration_sec": 53.05999999999999,
"metadata": {
"before_speaker": "A",
"after_speaker": "B"
},
"source": "observed"
},
{
"event_type": "SILENCE",
"start_time": 176.02,
"end_time": 183.39,
"duration_sec": 7.369999999999976,
"metadata": {
"before_speaker": "B",
"after_speaker": "A"
},
"source": "observed"
},
{
"event_type": "SILENCE",
"start_time": 185.15,
"end_time": 234.34,
"duration_sec": 49.19,
"metadata": {
"before_speaker": "A",
"after_speaker": "B"
},
"source": "observed"
},
{
"event_type": "HOLD_START",
"start_time": 439.31,
"end_time": null,
"duration_sec": null,
"metadata": {
"trigger_text": "Bueno, pues voy a enviar lo que es la enviaría la cancelación del acuerdo de ese fraccionamiento. Va"
},
"source": "observed"
},
{
"event_type": "SILENCE",
"start_time": 703.47,
"end_time": 708.74,
"duration_sec": 5.269999999999982,
"metadata": {
"before_speaker": "A",
"after_speaker": "B"
},
"source": "observed"
},
{
"event_type": "SILENCE",
"start_time": 751.43,
"end_time": 768.8,
"duration_sec": 17.370000000000005,
"metadata": {
"before_speaker": "B",
"after_speaker": "A"
},
"source": "observed"
}
],
"turn_metrics": {
"total_turns": 53,
"agent_turns": 27,
"customer_turns": 26,
"agent_talk_ratio": 0.5164932432432433,
"customer_talk_ratio": 0.23759684684684695,
"silence_ratio": 0.23424549549549528,
"interruption_count": 0,
"avg_turn_duration_sec": 12.634566037735853,
"source": "observed"
},
"hold_count": 1,
"total_hold_duration_sec": 0.0,
"transfer_count": 0,
"silence_count": 6,
"interruption_count": 0,
"audio_duration_sec": 888.0,
"language": "es",
"speaker_count": 2,
"created_at": "2026-01-19T13:39:12.825014"
}

View File

@@ -0,0 +1,24 @@
{
"call_id": "10122025_0082038C3CFBF851",
"events": [],
"turn_metrics": {
"total_turns": 1,
"agent_turns": 1,
"customer_turns": 0,
"agent_talk_ratio": 0.9680672268907563,
"customer_talk_ratio": 0.0,
"silence_ratio": 0.0,
"interruption_count": 0,
"avg_turn_duration_sec": 230.4,
"source": "observed"
},
"hold_count": 0,
"total_hold_duration_sec": 0.0,
"transfer_count": 0,
"silence_count": 0,
"interruption_count": 0,
"audio_duration_sec": 238.0,
"language": "es",
"speaker_count": 1,
"created_at": "2026-01-19T13:39:12.825592"
}

View File

@@ -0,0 +1,24 @@
{
"call_id": "10122025_0082038C3CFBF852",
"events": [],
"turn_metrics": {
"total_turns": 1,
"agent_turns": 1,
"customer_turns": 0,
"agent_talk_ratio": 0.05818181818181823,
"customer_talk_ratio": 0.0,
"silence_ratio": 0.0,
"interruption_count": 0,
"avg_turn_duration_sec": 1.2800000000000011,
"source": "observed"
},
"hold_count": 0,
"total_hold_duration_sec": 0.0,
"transfer_count": 0,
"silence_count": 0,
"interruption_count": 0,
"audio_duration_sec": 22.0,
"language": "es",
"speaker_count": 1,
"created_at": "2026-01-19T13:39:12.825663"
}

View File

@@ -0,0 +1,58 @@
{
"call_id": "10122025_0082038C3CFBF860",
"events": [
{
"event_type": "SILENCE",
"start_time": 606.16,
"end_time": 612.4,
"duration_sec": 6.240000000000009,
"metadata": {
"before_speaker": "A",
"after_speaker": "B"
},
"source": "observed"
},
{
"event_type": "SILENCE",
"start_time": 635.53,
"end_time": 644.81,
"duration_sec": 9.279999999999973,
"metadata": {
"before_speaker": "A",
"after_speaker": "B"
},
"source": "observed"
},
{
"event_type": "SILENCE",
"start_time": 877.65,
"end_time": 891.98,
"duration_sec": 14.330000000000041,
"metadata": {
"before_speaker": "A",
"after_speaker": "B"
},
"source": "observed"
}
],
"turn_metrics": {
"total_turns": 74,
"agent_turns": 37,
"customer_turns": 37,
"agent_talk_ratio": 0.5223875715453803,
"customer_talk_ratio": 0.3414309076042516,
"silence_ratio": 0.12856909239574824,
"interruption_count": 0,
"avg_turn_duration_sec": 14.659583333333334,
"source": "observed"
},
"hold_count": 0,
"total_hold_duration_sec": 0.0,
"transfer_count": 0,
"silence_count": 3,
"interruption_count": 0,
"audio_duration_sec": 1223.0,
"language": "es",
"speaker_count": 2,
"created_at": "2026-01-19T13:39:12.826633"
}

View File

@@ -0,0 +1,24 @@
{
"call_id": "10122025_0082038C3CFBF900",
"events": [],
"turn_metrics": {
"total_turns": 12,
"agent_turns": 6,
"customer_turns": 6,
"agent_talk_ratio": 0.4175731707317074,
"customer_talk_ratio": 0.3745121951219512,
"silence_ratio": 0.1601219512195121,
"interruption_count": 0,
"avg_turn_duration_sec": 5.412583333333334,
"source": "observed"
},
"hold_count": 0,
"total_hold_duration_sec": 0.0,
"transfer_count": 0,
"silence_count": 0,
"interruption_count": 0,
"audio_duration_sec": 82.0,
"language": "es",
"speaker_count": 2,
"created_at": "2026-01-19T13:39:12.826895"
}

View File

@@ -0,0 +1,24 @@
{
"call_id": "10122025_0082038C3CFBF911",
"events": [],
"turn_metrics": {
"total_turns": 1,
"agent_turns": 1,
"customer_turns": 0,
"agent_talk_ratio": 0.9151666666666666,
"customer_talk_ratio": 0.0,
"silence_ratio": 0.0,
"interruption_count": 0,
"avg_turn_duration_sec": 54.91,
"source": "observed"
},
"hold_count": 0,
"total_hold_duration_sec": 0.0,
"transfer_count": 0,
"silence_count": 0,
"interruption_count": 0,
"audio_duration_sec": 60.0,
"language": "es",
"speaker_count": 1,
"created_at": "2026-01-19T13:39:12.827016"
}

View File

@@ -0,0 +1,47 @@
{
"call_id": "10122025_0082038C3CFBF918",
"events": [
{
"event_type": "SILENCE",
"start_time": 260.3,
"end_time": 265.66,
"duration_sec": 5.360000000000014,
"metadata": {
"before_speaker": "A",
"after_speaker": "B"
},
"source": "observed"
},
{
"event_type": "SILENCE",
"start_time": 371.53,
"end_time": 377.05,
"duration_sec": 5.520000000000039,
"metadata": {
"before_speaker": "A",
"after_speaker": "B"
},
"source": "observed"
}
],
"turn_metrics": {
"total_turns": 47,
"agent_turns": 24,
"customer_turns": 23,
"agent_talk_ratio": 0.23903660886319808,
"customer_talk_ratio": 0.6593641618497115,
"silence_ratio": 0.07867052023121397,
"interruption_count": 0,
"avg_turn_duration_sec": 9.92063829787234,
"source": "observed"
},
"hold_count": 0,
"total_hold_duration_sec": 0.0,
"transfer_count": 0,
"silence_count": 2,
"interruption_count": 0,
"audio_duration_sec": 519.0,
"language": "es",
"speaker_count": 2,
"created_at": "2026-01-19T13:39:12.827748"
}

View File

@@ -0,0 +1,24 @@
{
"call_id": "10122025_0082038C3CFBF955",
"events": [],
"turn_metrics": {
"total_turns": 5,
"agent_turns": 3,
"customer_turns": 2,
"agent_talk_ratio": 0.7558823529411764,
"customer_talk_ratio": 0.09411764705882344,
"silence_ratio": 0.12862745098039216,
"interruption_count": 0,
"avg_turn_duration_sec": 8.669999999999998,
"source": "observed"
},
"hold_count": 0,
"total_hold_duration_sec": 0.0,
"transfer_count": 0,
"silence_count": 0,
"interruption_count": 0,
"audio_duration_sec": 51.0,
"language": "es",
"speaker_count": 2,
"created_at": "2026-01-19T13:39:12.827959"
}

View File

@@ -0,0 +1,24 @@
{
"call_id": "10122025_0082038C3CFBF981",
"events": [],
"turn_metrics": {
"total_turns": 19,
"agent_turns": 10,
"customer_turns": 9,
"agent_talk_ratio": 0.5256000000000001,
"customer_talk_ratio": 0.25934999999999986,
"silence_ratio": 0.17933333333333343,
"interruption_count": 0,
"avg_turn_duration_sec": 4.957578947368421,
"source": "observed"
},
"hold_count": 0,
"total_hold_duration_sec": 0.0,
"transfer_count": 0,
"silence_count": 0,
"interruption_count": 0,
"audio_duration_sec": 120.0,
"language": "es",
"speaker_count": 2,
"created_at": "2026-01-19T13:39:12.828281"
}

View File

@@ -0,0 +1,35 @@
{
"call_id": "10122025_0082038C3CFBF99B",
"events": [
{
"event_type": "HOLD_START",
"start_time": 112.17,
"end_time": null,
"duration_sec": null,
"metadata": {
"trigger_text": "Claro, momento, por supuesto. Permítame un momento. Bueno, por contestar la tarifa libre para esta f"
},
"source": "observed"
}
],
"turn_metrics": {
"total_turns": 54,
"agent_turns": 27,
"customer_turns": 27,
"agent_talk_ratio": 0.547131421744325,
"customer_talk_ratio": 0.3997861409796899,
"silence_ratio": 0.040442054958183773,
"interruption_count": 0,
"avg_turn_duration_sec": 15.520176470588245,
"source": "observed"
},
"hold_count": 1,
"total_hold_duration_sec": 0.0,
"transfer_count": 0,
"silence_count": 0,
"interruption_count": 0,
"audio_duration_sec": 837.0,
"language": "es",
"speaker_count": 2,
"created_at": "2026-01-19T13:39:12.829330"
}

View File

@@ -0,0 +1,24 @@
{
"call_id": "10122025_0082038C3CFBF9A4",
"events": [],
"turn_metrics": {
"total_turns": 0,
"agent_turns": 0,
"customer_turns": 0,
"agent_talk_ratio": 0.0,
"customer_talk_ratio": 0.0,
"silence_ratio": 1.0,
"interruption_count": 0,
"avg_turn_duration_sec": 0.0,
"source": "observed"
},
"hold_count": 0,
"total_hold_duration_sec": 0.0,
"transfer_count": 0,
"silence_count": 0,
"interruption_count": 0,
"audio_duration_sec": 3.0,
"language": "es",
"speaker_count": 2,
"created_at": "2026-01-19T13:39:12.829396"
}

View File

@@ -0,0 +1,47 @@
{
"call_id": "10122025_0082038C3CFBFA33",
"events": [
{
"event_type": "SILENCE",
"start_time": 491.43,
"end_time": 501.11,
"duration_sec": 9.680000000000007,
"metadata": {
"before_speaker": "A",
"after_speaker": "B"
},
"source": "observed"
},
{
"event_type": "SILENCE",
"start_time": 503.91,
"end_time": 527.76,
"duration_sec": 23.849999999999966,
"metadata": {
"before_speaker": "B",
"after_speaker": "A"
},
"source": "observed"
}
],
"turn_metrics": {
"total_turns": 66,
"agent_turns": 33,
"customer_turns": 33,
"agent_talk_ratio": 0.5487152034261245,
"customer_talk_ratio": 0.339786937901499,
"silence_ratio": 0.09331798715203427,
"interruption_count": 0,
"avg_turn_duration_sec": 12.952203125000004,
"source": "observed"
},
"hold_count": 0,
"total_hold_duration_sec": 0.0,
"transfer_count": 0,
"silence_count": 2,
"interruption_count": 0,
"audio_duration_sec": 934.0,
"language": "es",
"speaker_count": 2,
"created_at": "2026-01-19T13:39:12.831021"
}

View File

@@ -0,0 +1,24 @@
{
"call_id": "10122025_0082038C3CFBFAC5",
"events": [],
"turn_metrics": {
"total_turns": 6,
"agent_turns": 3,
"customer_turns": 3,
"agent_talk_ratio": 0.15500000000000005,
"customer_talk_ratio": 0.6896153846153846,
"silence_ratio": 0.13961538461538453,
"interruption_count": 0,
"avg_turn_duration_sec": 14.64,
"source": "observed"
},
"hold_count": 0,
"total_hold_duration_sec": 0.0,
"transfer_count": 0,
"silence_count": 0,
"interruption_count": 0,
"audio_duration_sec": 104.0,
"language": "es",
"speaker_count": 2,
"created_at": "2026-01-19T13:39:12.831172"
}

View File

@@ -0,0 +1,24 @@
{
"call_id": "10122025_0082038C3CFBFB08",
"events": [],
"turn_metrics": {
"total_turns": 13,
"agent_turns": 7,
"customer_turns": 6,
"agent_talk_ratio": 0.5208333333333335,
"customer_talk_ratio": 0.3325925925925926,
"silence_ratio": 0.09990740740740728,
"interruption_count": 0,
"avg_turn_duration_sec": 7.640833333333336,
"source": "observed"
},
"hold_count": 0,
"total_hold_duration_sec": 0.0,
"transfer_count": 0,
"silence_count": 0,
"interruption_count": 0,
"audio_duration_sec": 108.0,
"language": "es",
"speaker_count": 2,
"created_at": "2026-01-19T13:39:12.831484"
}