Bot Pádel — Simulación del Flujo

Prototipo interactivo: así organizaría el bot un partido automáticamente, paso a paso, desde la base de datos hasta el resultado guardado. Usa datos de ejemplo.

Paso 1 / 8
0
🏟️ Bienvenido a la simulación
Vas a ver las 8 etapas del flujo completo. Pulsa ▶ Siguiente paso o Reproducir todo.
🎾 Lo que el bot hace:
  • Lee la base de jugadores
  • Prioriza a los 6ª (nuevos) y los junta con mejores (6ª+5ª)
  • Arma 2 parejas de 4 jugadores
  • Invita por WhatsApp
  • Espera confirmación
  • Busca reemplazo si alguien no puede (sin sacar al 6ª)
  • Confirma cancha y avisa
  • Guarda el resultado
  • Actualiza estadísticas
🧑‍🤝‍🧑 Jugadores de ejemplo (12)
JugadorCat.NivelGanados
Carlos G.Avanzado4
Pedro M.Avanzado3
Luis A.Medio2
Mario R.Medio1
Ana T.Medio0
Jorge V.Medio1
…y 6 más: 2 de 5ª y 4 de 6ª (los nuevos). Todos tienen nombre, teléfono, género, categoría y nivel.
1
📊 Base de datos de jugadores
El bot lee la lista completa guardada en PostgreSQL.

Jugadores disponibles esta semana (los que no tienen partido aún)

NombreTeléfonoGéneroCategoríaNivelSin jugar
Carlos G.+56 9 9949 1287MAvanzado5 días
Luis A.+56 9 6655 4433MMedio3 días
Mario R.+56 9 5544 3322MMedio6 días
Ana T.+56 9 4433 2211FMedio9 días
Jorge V.+56 9 3322 1100MMedio4 días
Tomás F.+56 9 2211 0099MNuevo12 días
Diego N.+56 9 1100 8877MNuevo10 días
🌟 Regla del club: los 6ª (nuevos) siempre juegan y siempre mezclados con mejores. Pareja tipo 6ª + 5ª. El bot los prioriza para que no se queden sin cancha y suban de nivel.
🤖
Bot · consulta SQL
SELECT nombre, tel, categoria, nivel, sin_jugar_dias FROM jugadores WHERE disponible=true ORDER BY (categoria='6ª') DESC, sin_jugar_dias DESC
2
🧠 Motor de emparejamiento
Aplica la regla del club: los 6ª juegan sí o sí, y siempre con mejores (6ª + 5ª).
🤖
Bot · lógica de pareo
Los 6ª con más días sin jugar son Tomás (12 días) y Diego (10 días) → van primero, sí o sí. Para darles confianza se arman parejas 6ª + 5ª: Tomás con Jorge (5ª) y Diego con Mario (4ª). Así juegan al lado de alguien que les enseña, pero cada pareja queda equilibrada contra la otra.

🎾 Pareja A

Tomás F. Nuevo Prioridad
Jorge V. Medio

🎾 Pareja B

Diego N. Nuevo Prioridad
Mario R. Medio
🌟 Regla aplicada: los 2 nuevos (6ª) juegan y van acompañados de jugadores de mejor nivel (5ª y 4ª). Nadie se queda sin cancha, los nuevos aprenden y ganan confianza.
3
🗓️ Horario del club + calendario de canchas
Antes de invitar, el bot verifica que haya cancha libre en el horario de apertura.
🕒 Horario del club
DíaApertura
Lun–Vie09:00 – 22:00
Sábado10:00 – 22:00
Domingo10:00 – 20:00
El bot nunca agenda fuera de este rango.
🏟️ Canchas — Jueves (ejemplo)
HoraCancha 1Cancha 2
18:00–19:30✅ Partido
19:30–21:00Este partido
21:00–22:30✅ Partido
El bot marca la cancha como reservada y no permite doble booking.
🤖
Bot · lógica de agendamiento
Busco un hueco libre dentro del horario del club → jueves 19:30–21:00, Cancha 2 está libre. ⚠️ Regla: si esa cancha ya tuviera otro partido confirmado a esa hora, el bot no la agenda ahí — busca otra cancha u otra hora. Nunca dos partidos encimados.
Cancha 2 · Jue 19:30–21:00 reservada en el calendario. Ahora sí, se puede invitar con seguridad.
4
📲 Envío de invitaciones (WhatsApp)
El bot contacta a los 4 por GoWA con el mismo mensaje.
🤖
Bot → Tomás F. · WhatsApp
¡Hola Tomás! 🎾 ¿Juegas pádel el jueves 20:00, cancha 2? Partido de 1h30. Te toca con Jorge (5ª) — ¡vas a aprender harto! Responde SI o NO.
🤖
Bot → Diego N. · WhatsApp
¡Hola Diego! 🎾 ¿Juegas pádel el jueves 20:00, cancha 2? Partido de 1h30. Te toca con Mario (4ª). Responde SI o NO.
🤖
Bot → Jorge V. · WhatsApp
¡Hola Jorge! 🎾 ¿Juegas pádel el jueves 20:00, cancha 2? Partido de 1h30. Te toca con Tomás (6ª). Responde SI o NO.
🤖
Bot → Mario R. · WhatsApp
¡Hola Mario! 🎾 ¿Juegas pádel el jueves 20:00, cancha 2? Partido de 1h30. Te toca con Diego (6ª). Responde SI o NO.
5
✅ Confirmaciones
El bot recibe las respuestas y hace el conteo.
👤
Tomás F. · WhatsApp
SI ✅
👤
Diego N. · WhatsApp
SI ✅
👤
Jorge V. · WhatsApp
SI ✅
👤
Mario R. · WhatsApp
NO ❌ — no puedo, trabajo hasta tarde.
⚠️ 3 confirmados / 1 rechazado. Mario (4ª, pareja de Diego) no puede → el bot busca un reemplazo de nivel similar. ⚠️ Importante: el reemplazo de Mario no quita a Diego (6ª), porque la prioridad es que el nuevo juegue.
6
🔄 Búsqueda de reemplazo
El bot invita al siguiente jugador libre de nivel similar.
🤖
Bot · lógica
Mario (4ª) rechazó — era el acompañante de Diego (6ª). Busco un jugador libre de nivel parecido al de Mario (4ª/5ª) para mantener la pareja 6ª + mejor: Jorge V. (5ª) ya está jugando, así que el siguiente es Luis A. (3ª, Medio) — un pelín mejor, perfecto para seguir enseñando a Diego.
🤖
Bot → Luis A. · WhatsApp
¡Hola Luis! 🎾 Quedó un cupo para el jueves 20:00, cancha 2. ¿Juegas? Te toca con Diego (6ª). Responde SI o NO.
👤
Luis A. · WhatsApp
SI ✅
🎉 ¡Partido completo! 4 jugadores confirmados — y lo clave: Diego (6ª) no se quedó afuera, encontró pareja de mejor nivel igual.
7
🗓️ Confirmación final del partido
El bot cierra el partido, bloquea la cancha y agenda el recordatorio.

🎾 Pareja A

Tomás F. Nuevo Confirmado
Jorge V. Medio Confirmado

🎾 Pareja B

Diego N. Nuevo Confirmado
Luis A. Medio Confirmado
🌟 Regla cumplida: los dos 6ª (Tomás y Diego) jugaron, cada uno acompañado de un mejor (5ª y 3ª). Cancha 2 bloqueada en el calendario.
🤖
Bot → todos · WhatsApp
Partido confirmado — Jueves 20:00, cancha 2 (1h30). ¡Nos vemos! ⏰ Te avisaré 2 horas antes.
Bot · recordatorio programado
Jueves 18:00 → enviará recordatorio automático a los 4.
8
🏆 Registro del resultado
Tras el partido, el bot guarda el marcador y libera la cancha.
👤
Tomás F. · WhatsApp
¡Ganamos 6-3, 6-4! 🎉 Gracias Jorge, me enseñaste caleta. Pareja A (Tomás y Jorge).
💾 Guardado en DB: Partido #23 · Jue 20:00 · Cancha 2 · Pareja A gana 6-3, 6-4 · Duración 1h30. Cancha liberada del calendario. Bonus: el 6ª (Tomás) ganó su primer partido junto a su 5ª — justo lo que busca el club. 🎉
9
📈 Estadísticas actualizadas
El bot suma los resultados de cada jugador automáticamente.
1
Tomás F. · Ganados (1º 🎉)
1
Diego N. · Ganados
2
Jorge V. · Ganados
3
Luis A. · Ganados
0
Mario R. · Ausencias
12
Partidos este mes
🤖
Bot · resumen
✅ Flujo completo: 2 nuevos (6ª) jugaron sí o sí → cada uno con un mejor (6ª+5ª) → cancha verificada en el calendario → 1 reemplazo automático sin sacar al 6ª → resultado guardado → estadísticas actualizadas. Así funciona el bot, ¡en tiempo real y sin que tengas que llamar a nadie! 🎾
🎾 ¿Quieres que empecemos a construir la versión real? Solo necesito tu base de jugadores y las reglas de armado.