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,139 @@
{
"call_id": "10122025_0082038C3CFBFB08",
"turns": [
{
"speaker": "A",
"text": "Noches, habla Ángel Endesan, ¿Que te puedo ayudar?",
"start_time": 3.44,
"end_time": 5.84,
"confidence": 0.9470825,
"duration_sec": 2.4,
"word_count": 8
},
{
"speaker": "B",
"text": "Hola, mira, buenas noches. Me cortaron la luz con una factura impagada y la pagué y he llamado a las seis de la tarde. El chico me dijo que iba a mandar la orden para que la reactivaran y llamo a la distribuidora y me dice que no hay ninguna orden para que la pongan.",
"start_time": 6.24,
"end_time": 23.76,
"confidence": 0.94644284,
"duration_sec": 17.520000000000003,
"word_count": 55
},
{
"speaker": "A",
"text": "¿A dónde? ¿Quién está el contrato? Perdona, ¿A nombre de quién está el contrato?",
"start_time": 24.08,
"end_time": 29.28,
"confidence": 0.94406855,
"duration_sec": 5.200000000000003,
"word_count": 14
},
{
"speaker": "B",
"text": "A nombre de empresa Coedo Monteserín Febe.",
"start_time": 30.24,
"end_time": 32.96,
"confidence": 0.93435407,
"duration_sec": 2.7200000000000024,
"word_count": 7
},
{
"speaker": "A",
"text": "OK, hay una solicitud de reenganche, evidentemente hoy 6 de noviembre a las 7 y media de la tarde. A esa hora se envió lo que es la solicitud de reenganche.",
"start_time": 33.52,
"end_time": 43.6,
"confidence": 0.9568028,
"duration_sec": 10.079999999999998,
"word_count": 31
},
{
"speaker": "B",
"text": "Sí, pero la distribuidora me dice que a ellos no les llegó nada.",
"start_time": 44.8,
"end_time": 47.84,
"confidence": 0.9309207,
"duration_sec": 3.0400000000000063,
"word_count": 13
},
{
"speaker": "A",
"text": "La verdad, acá consta en este caso en Chitem. Yo te digo la hora exacta que se hizo la solicitud de reenganche. No sé qué habrá pasado que ellos te habrán dicho que no. Pero la solicitud de reenganche ya está puesta desde las siete y media.",
"start_time": 48.16,
"end_time": 61.15,
"confidence": 0.9734623,
"duration_sec": 12.990000000000002,
"word_count": 47
},
{
"speaker": "B",
"text": "Eso le dije yo, porque llamé y el chico me dijo que mandaba la solicitud para que lo reenganchara.",
"start_time": 62.03,
"end_time": 67.47,
"confidence": 0.9749092,
"duration_sec": 5.439999999999998,
"word_count": 19
},
{
"speaker": "A",
"text": "Es que el chico sí lo ha hecho. Tú pagaste la factura hoy y después llamaste. Vale. ¿Y se envió lo que es la solicitud de reenganche? Sí señora, eso se hizo las siete y media.",
"start_time": 67.87,
"end_time": 81.37,
"confidence": 0.93161577,
"duration_sec": 13.5,
"word_count": 36
},
{
"speaker": "B",
"text": "Es que llama la vecina, me dice que no hay. Que ellos no recibieron orden de reenganchar.",
"start_time": 83.85,
"end_time": 90.57,
"confidence": 0.900911,
"duration_sec": 6.719999999999999,
"word_count": 17
},
{
"speaker": "A",
"text": "De pronto te lo dijeron, no sé por qué cosa, pero igual, como siempre, después que se hace la solicitud son 24 horas para que te vuelvan la luz de pronto. Te lo han dicho por eso, no sé.",
"start_time": 91.13,
"end_time": 102.09,
"confidence": 0.9238595,
"duration_sec": 10.960000000000008,
"word_count": 39
},
{
"speaker": "B",
"text": "Gracias.",
"start_time": 104.65,
"end_time": 105.13,
"confidence": 0.9255371,
"duration_sec": 0.47999999999998977,
"word_count": 1
},
{
"speaker": "A",
"text": "Vale, buenas noches.",
"start_time": 105.77,
"end_time": 106.89,
"confidence": 0.83691406,
"duration_sec": 1.1200000000000045,
"word_count": 3
}
],
"words": null,
"metadata": {
"audio_duration_sec": 108.0,
"audio_file": "10122025_0082038C3CFBFB08.wav",
"language": "es",
"language_confidence": null,
"provider": "assemblyai",
"job_id": "5823a0b9-4679-48c0-b033-1cadc65e4fb6",
"model_version": null,
"created_at": "2026-01-19T13:39:00.341402",
"processing_time_sec": 7.513245,
"overall_confidence": 0.9439578,
"speaker_count": 2
},
"full_text": "Noches, habla Ángel Endesan, ¿Que te puedo ayudar? Hola, mira, buenas noches. Me cortaron la luz con una factura impagada y la pagué y he llamado a las seis de la tarde. El chico me dijo que iba a mandar la orden para que la reactivaran y llamo a la distribuidora y me dice que no hay ninguna orden para que la pongan. ¿A dónde? ¿Quién está el contrato? Perdona, ¿A nombre de quién está el contrato? A nombre de empresa Coedo Monteserín Febe. OK, hay una solicitud de reenganche, evidentemente hoy 6 de noviembre a las 7 y media de la tarde. A esa hora se envió lo que es la solicitud de reenganche. Sí, pero la distribuidora me dice que a ellos no les llegó nada. La verdad, acá consta en este caso en Chitem. Yo te digo la hora exacta que se hizo la solicitud de reenganche. No sé qué habrá pasado que ellos te habrán dicho que no. Pero la solicitud de reenganche ya está puesta desde las siete y media. Eso le dije yo, porque llamé y el chico me dijo que mandaba la solicitud para que lo reenganchara. Es que el chico sí lo ha hecho. Tú pagaste la factura hoy y después llamaste. Vale. ¿Y se envió lo que es la solicitud de reenganche? Sí señora, eso se hizo las siete y media. Es que llama la vecina, me dice que no hay. Que ellos no recibieron orden de reenganchar. De pronto te lo dijeron, no sé por qué cosa, pero igual, como siempre, después que se hace la solicitud son 24 horas para que te vuelvan la luz de pronto. Te lo han dicho por eso, no sé. Gracias. Vale, buenas noches.",
"total_turns": 13,
"total_words": 290
}