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)
Jugador
Cat.
Nivel
Ganados
Carlos G.
3ª
Avanzado
4
Pedro M.
3ª
Avanzado
3
Luis A.
3ª
Medio
2
Mario R.
4ª
Medio
1
Ana T.
4ª
Medio
0
Jorge V.
5ª
Medio
1
…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)
Nombre
Teléfono
Género
Categoría
Nivel
Sin jugar
Carlos G.
+56 9 9949 1287
M
3ª
Avanzado
5 días
Luis A.
+56 9 6655 4433
M
3ª
Medio
3 días
Mario R.
+56 9 5544 3322
M
4ª
Medio
6 días
Ana T.
+56 9 4433 2211
F
4ª
Medio
9 días
Jorge V.
+56 9 3322 1100
M
5ª
Medio
4 días
Tomás F.
+56 9 2211 0099
M
6ª
Nuevo
12 días
Diego N.
+56 9 1100 8877
M
6ª
Nuevo
10 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.6ªNuevoPrioridad
Jorge V.5ªMedio
🎾 Pareja B
Diego N.6ªNuevoPrioridad
Mario R.4ª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ía
Apertura
Lun–Vie
09:00 – 22:00
Sábado
10:00 – 22:00
Domingo
10:00 – 20:00
El bot nunca agenda fuera de este rango.
🏟️ Canchas — Jueves (ejemplo)
Hora
Cancha 1
Cancha 2
18:00–19:30
✅ Partido
—
19:30–21:00
—
✅ Este 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.6ªNuevoConfirmado
Jorge V.5ªMedioConfirmado
🎾 Pareja B
Diego N.6ªNuevoConfirmado
Luis A.3ªMedioConfirmado
🌟 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.