Una escuela educativa en Huixquilucan, México, llevaba 113 conversaciones manuales por WhatsApp, HubSpot desconectado y cero atribución real cuando arrancó el rediseño. Cinco meses después, el bot conversacional cerraba 26.5 por ciento de las conversaciones en cita, el funnel general había generado 1,364,000 MXN en inscripciones y los 7 inscritos del trimestre eran 100 por ciento trazables a su canal original. Cada visita web entra al CRM. Cada conversación avanza por el pipeline.
Este caso ilustra cómo se conecta un stack educativo real (web, Stripe, CRM, HubSpot, WhatsApp) sin licencias atadas y con código a nombre del cliente.
El punto de partida: 113 conversaciones manuales sin estructura
La escuela tenía un sitio web decente pero el resto era manual. La coordinadora respondía cada WhatsApp en persona, las cotizaciones se mandaban como notas de voz, los pagos por transferencia bancaria se reconciliaban a mano con Excel y la única visibilidad real era preguntarle a alguien. HubSpot estaba contratado pero subutilizado: contactos duplicados por email y teléfono, sin atribución, sin pipeline definido.
El reto no era tecnológico. Era operativo. La coordinadora no daba abasto, los leads tibios se enfriaban y la mitad de las inscripciones nadie sabía de dónde habían venido.
La arquitectura: 7 fases del bot y atribución multi-canal
Diseñamos un bot conversacional con 7 fases claras y una capa de atribución que cruzaba metadata de HubSpot con conversaciones del bot.
| Fase | Acción del bot |
|---|---|
| Greeting | Saludo personalizado y captura de nombre |
| Discovery | Preguntas de calificación sobre interés y horario |
| Informing | Material del curso enviado según fase Discovery |
| Proposing | Cotización personalizada con link de pago Stripe |
| Booked | Cita agendada en el calendario de la coordinadora |
| Escalated | Handoff a humano cuando la conversación se complica |
| Lost | Lead marcado como no calificado, sin spam |
Stack final: Flask y Python para el bot, HubSpot API para CRM enterprise, SQLite para conversations y stats_snapshots, Twilio para WhatsApp Business y HTML inline para el dashboard CEO. Stripe se integró por checkout link generado en la fase Proposing con metadata del lead.
La capa de atribución cruzaba tres campos de HubSpot (hs_object_source, hs_analytics_source, hs_analytics_first_url) con los conversations del bot normalizados por teléfono. El resultado: 7 de 7 inscritos atribuidos correctamente, 5 con trazabilidad digital completa, 3 con identificación cruzada bot WhatsApp.
Los números reales después de 5 meses
Estos son los datos cerrados a abril 2026 después de 5 meses de operación continua:
- 113 conversaciones totales manejadas por el bot
- 30 inscripciones BOOKED, 26.5 por ciento de conversion rate
- 79 follow-ups automáticos disparados
- 57 handoffs limpios a la coordinadora humana
- 5 familias inscritas del funnel general
- 1,364,000 MXN cerrados en ese trimestre
- 7,197 sesiones orgánicas en 60 días sin pauta
- 32.9 por ciento de conversión orgánica frente a 14.1 por ciento de pauta
La conversión orgánica triplicó a la pauta pagada. Eso solo es posible cuando el bot conversa con la voz real del negocio, no con prompts genéricos.
Cómo evitar los 429 de HubSpot al integrar a escala
Cuando empieces a correr cron jobs cada 2 a 5 minutos contra HubSpot, vas a chocar con su rate limit. El caso lo resolvió con un patrón replicable.
- Wrapper global con 150 ms mínimo entre llamadas y retries exponenciales (1s, 2s, 4s) respetando el header Retry-After
- Consolidación de búsquedas por variantes de teléfono en un solo call con
filterGroupsOR, en lugar de 5 calls separados - Cache TTL de 15 minutos en consultas frecuentes que no cambian seguido
- Resultado: 80 por ciento menos llamadas a la API y cero errores 429 después del deploy
Lo que en el primer mes generaba cientos de 429 al día pasó a cero. Si tu escuela escala a 500 conversaciones simultáneas, este patrón es la diferencia entre un bot que responde en 3 segundos y uno que tarda 30.
Qué cambió para la operación
Lo que antes vivía en la cabeza de la coordinadora ahora es visible para la directora y el contador. Cada visita web entra al CRM, cada conversación avanza por el pipeline, cada inscripción se atribuye a su canal y cada pago se reconcilia automático contra Stripe.
La coordinadora dejó de ser el cuello de botella. Pasó a coordinar 30 inscripciones BOOKED al trimestre cuando antes coordinaba 10. El sistema ahora opera con 4 personas donde antes pedía 7.
Próximos pasos
Si tu escuela tiene 50 a 300 alumnos potenciales al mes y dependes de una coordinadora respondiendo WhatsApp manualmente, esta arquitectura te aplica. La diferencia entre 14 por ciento y 33 por ciento de conversión es la diferencia entre cerrar el semestre con o sin contratar maestros adicionales.
MAGIA Core entrega web, CRM, bot multi-fase, integración Stripe y HubSpot, dashboards y atribución completa en 12 semanas a 15,000 USD con código a tu nombre. Si eres una academia más pequeña con un solo curso y necesitas operar en 15 días, MAGIA Solo cubre lo esencial por 4,500 USD.
Llamada de 30 minutos con el equipo que construye, no con un SDR.