AI sales platform for B2B
2025 – 2026RolDesarrollador full-stack
Un SaaS en el que las empresas configuran agentes de ventas con IA para llamadas, SMS, correo electrónico, mensajería y un widget web.
- Laravel
- Vue
- FastAPI
- PostgreSQL
- Redis
- Docker
Solución
Como desarrollador full-stack en un equipo grande, me encargué de buena parte del panel de clientes y de varios servicios de back end:
- Distribución de leads: estrategias round-robin, ponderada, por equipo e híbrida, con disponibilidad y calendarios de los comerciales; un orden manual con arrastrar y soltar.
- Calendarios y reservas: Google Calendar y Calendly con webhooks, sincronización bidireccional, un servicio de huecos libres en todos los calendarios, protección contra reservas dobles y la reserva expuesta al agente de IA mediante function calling.
- Agente de IA: llamadas a funciones para huecos, reservas y actualización de contactos; búsqueda en la base de conocimiento con indexación incremental; cambio de idioma con confirmación; seis estilos de conversación; salvaguardas contra la inyección de prompts; comprobación de tokens antes de cada llamada al modelo.
- Editor de flujos: un editor visual rediseñado con variables, conexiones validadas y disposición automática, autoguardado y vuelta atrás, y la migración de todos los flujos de JSON a tablas relacionales sin pérdida de datos.
- Canales: un único configurador para voz, correo, SMS e iMessage con validación en tiempo real y una página de integraciones de canales.
- Telefonía: historial de llamadas, grabaciones y transcripciones, ajustes de voz para varios proveedores de voz, campañas de llamadas desde CSV, llamadas de prueba en el navegador, el paso al reconocimiento de voz en streaming y un puente SIP con dos operadores, incluida una condición de carrera entre los eventos del operador y la señalización SIP que localicé y corregí.
- Facturación por tokens: un panel de saldo con previsión, pago por uso con Stripe, suscripciones, recarga automática y facturas, saldo en tiempo real por WebSocket, límites de los planes y descuentos aplicados hasta Stripe, y roles de propietario ilimitados sincronizados entre dos bases de datos.
- Marketplace de números de teléfono: búsqueda y compra de números con precio en tokens, verificación normativa por país, informes de gasto, registro de auditoría y roles.
- Seguridad: inicio de sesión en dos pasos, también después de OAuth, SSO con SAML, JWT entre servicios y enmascaramiento de datos personales.
- DevOps: Dockerfiles para cada servicio, migración de producción de AWS a Azure con infraestructura como código, runbooks y un cambio atómico de 13 registros DNS; PgBouncer para 12 servicios de Python tras agotarse el pool de conexiones.
- Calidad: unas 25 000 líneas de pruebas (PHPUnit, Vitest, pytest, E2E).













