Profesional · Web
Phone Assistant
Plataforma reutilizable de asistentes telefónicos con IA, audio bidireccional y herramientas de negocio en tiempo real.
- OpenAI Realtime API
- Twilio
- WebSockets
- Next.js
- Node.js
- TypeScript
- Firestore
- Google Cloud Run
- Firebase Hosting
- Google Maps
- Docker
En una mirada
- Problema · Combinar conversación por voz y operaciones de negocio durante una llamada
- Decisión · Un puente WebSocket reutilizable entre Twilio y OpenAI Realtime
- Resultado · Base reutilizada en Guía de Fe, con pedidos, validación de direcciones y monitoreo en vivo
Problema y contexto
El reto era construir asistentes telefónicos capaces de conversar y ejecutar acciones de negocio en tiempo real sin crear una solución distinta para cada producto. En TuRuta desarrollé una base full stack reutilizable que conecta Twilio Media Streams con OpenAI Realtime API mediante WebSockets. La demostración gestiona pedidos, consulta Firestore, valida direcciones y permite monitorear llamadas y transcripciones; esta base sirvió como punto de partida para Guía de Fe y otros proyectos de IA. Por ser software de la empresa, su código y despliegue no son públicos.
Decisiones y ejecución
- Construí el puente de audio bidireccional entre Twilio Media Streams y OpenAI Realtime mediante WebSockets, incluyendo transcripción, respuesta en streaming e interrupciones naturales.
- Implementé herramientas de negocio para consultar el menú, preparar y confirmar pedidos, modificar o cancelar órdenes y validar direcciones de entrega.
- Desarrollé un panel operativo para observar llamadas activas, transcripciones, funciones ejecutadas, historial de conversaciones y órdenes.
- Persistí conversaciones y pedidos en Firestore mediante una capa de acceso a datos separada del flujo de voz.
- Preparé el despliegue cloud con Firebase Hosting para el frontend y un backend contenedorizado en Google Cloud Run.
Galería del proyecto


