Benjamín Ruiz Echesortu
← Todos los casos
Atención telefónica y servicios públicosEn producción

Voz.ar

Agentes de voz con IA y servidores MCP para trámites municipales: un número local que atiende 24/7 y responde con información oficial actualizada.

  • Model Context Protocol
  • Twilio
  • OpenAI API
  • Supabase
  • Node.js

El problema

Un organismo público tiene que responder siempre las mismas preguntas: horarios, requisitos, dónde queda la oficina. Pero no tiene call center ni presupuesto para uno.

La gente llama, nadie contesta, y termina yendo igual a la oficina para enterarse de que le faltaba un papel. O ni eso: abandona.

La información de un trámite es pública y está publicada, pero repartida en sitios que se navegan mal. Nadie quiere leer el sitio del municipio: quiere saber qué papeles llevar, cuánto sale y dónde queda.

Qué construí

Un número telefónico local que atiende las 24 horas. Cuando alguien llama, un agente con IA responde con la información oficial del organismo.

Conecté el agente a servidores MCP que leen las fuentes oficiales: sitio web, normativa, turnos. El de CABA cubre 829 trámites con requisitos, pasos, costos y dónde se hacen. Después vinieron Rosario, Roldán y Funes.

El modelo no inventa: consulta y responde con la fuente. Si la página cambia, el agente responde con lo nuevo sin tener que actualizar nada manualmente.

Dónde está hoy

El sistema atiende sin intervención humana y escala a cualquier horario.

Cuando el agente no puede resolver, escala a atención humana con el contexto completo de la llamada.

Dos de los cuatro servidores MCP están públicos en GitHub y se pueden leer entero. Es la parte del trabajo que más se explica sola: se conecta en un minuto y se le pregunta cualquier cosa.

Decisiones técnicas

Lo que no era obvio, y por qué terminó siendo así.

MCP para no inventar respuestas

El agente no tiene la información hardcoded: la consulta en tiempo real a las fuentes oficiales del organismo a través de servidores MCP.

Si la página del municipio cambia, el agente responde con lo nuevo. No hay que actualizar nada manualmente.

Eso también significa que si la fuente está caída, el agente lo dice en vez de inventar. La limitación es visible.

Read-only, y decirlo fuerte

Los servidores no inician trámites en nombre de nadie ni consultan disponibilidad de turnos. Consultan información pública y devuelven el link oficial.

La limitación está documentada en el README con su porqué. En software que toca al Estado, prometer de menos y cumplirlo vale más que la funcionalidad extra.