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:
101
data/production/test-07/features/10122025_0082038C3CFBF812.json
Normal file
101
data/production/test-07/features/10122025_0082038C3CFBF812.json
Normal 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"
|
||||
}
|
||||
Reference in New Issue
Block a user