Las llamadas en vivo siguen necesitando Twilio, OpenAI y un endpoint HTTPS público para el panel. Las llamadas telefónicas también necesitan un trunk Elastic SIP de Twilio que envíe las llamadas a su proyecto de OpenAI.
Implemente en Railway
La plantilla de LobbyStack para Railway implementa los servicios de administración, worker y migración con PostgreSQL, Redis y un bucket de almacenamiento. Railway genera todos los secretos y las contraseñas de las bases de datos. Usted introduce una clave de API de OpenAI y sus credenciales de Twilio, y luego crea su cuenta en el dominio de administración.Base oficial
El archivodocker-compose.yml del repositorio ejecuta:
- PostgreSQL con pgvector para los datos persistentes, el estado de autenticación y los embeddings de conocimiento
- Redis para las colas, los límites de frecuencia y la coordinación en tiempo real
- un volumen persistente de Docker para las grabaciones y los documentos subidos
- el panel de administración de Next.js y la API HTTP
- el worker en segundo plano y el despachador de la bandeja de salida transaccional, que también ejecuta cada llamada de GPT-Live
- Caddy para dirigir el nombre de host del panel por HTTP simple, detrás del proxy o balanceador de carga que termina HTTPS
Flujo de datos
- El panel y la API leen y escriben en PostgreSQL mediante conexiones específicas de cada rol y seguridad a nivel de fila.
- Los efectos secundarios persistentes entran en la bandeja de salida de PostgreSQL en la misma transacción que los cambios de estado del negocio.
- El worker despacha los trabajos en cola y actualiza las instantáneas del contexto del negocio.
- OpenAI aloja el audio de las llamadas. El servicio de administración inicia cada llamada con la instantánea del negocio, y el worker responde a las solicitudes de GPT-Live sobre reservas, mensajes y transferencias.
- El servicio de administración y el worker comparten el proveedor de almacenamiento configurado. Las implementaciones de Compose en un solo host usan por defecto un volumen local persistente.
Responsabilidades
Usted es responsable de:- la durabilidad de PostgreSQL, Redis y el almacenamiento de archivos
- las copias de seguridad, los simulacros de restauración, las actualizaciones y el monitoreo
- el DNS público y el TLS del panel
- las credenciales de Twilio, OpenAI, correo electrónico, calendario, facturación y analíticas
- la rotación de secretos y los roles de base de datos con privilegios mínimos