// Módulo de inteligencia · v3.0

Dieciocho
motores que
el resto no tiene.

TurnosDeportivos no es una agenda online. Es una capa de inteligencia artificial aplicada al deporte. Cada uno de estos dieciocho motores resuelve un dolor real del marketplace o del SaaS B2B — y juntos forman el Moat competitivo del producto. Cada complejo activa los que prefiera desde su panel de motores.

01/18 · MOTOR

Shadow Accounts

Onboarding Invisible & Data Fusion

Elimina el 100% de la fricción de registro en el mundo real. Permite trackear y computar la vida deportiva sin obligar al jugador a bajarse una app o llenar un formulario antes de pisar la cancha.

Flujo atómico
1
Trigger

Escaneo QR Lado A/B, o agregado como invitado en un partido rápido con su teléfono.

2
Lookup atómico

El sistema chequea si el teléfono existe en la DB.

3
Si no existe: shadow create

Registro persistente con flag isShadow: true. Acumula historial, ELO y Score como cuenta real.

4
Merge automático al formalizar

Cuando el usuario completa registro con ese mismo teléfono, su pasado deportivo se asocia a la cuenta nueva.

// Vista mobile · check-in QR

9:41● ● ●
// CANCHA 3 · PÁDEL
Lado A
Teléfono
+54 11 ····· 4421
Entrar a la cancha →

// Tap + teléfono = jugando. Cero formulario.

02/18 · MOTOR

Calificación

Reputation & Behavioral Engine

Regula el comportamiento, la puntualidad y el compromiso de la comunidad sin intervención humana. Es el seguro del complejo contra no-shows seriales y cancelaciones tardías.

Rango y mecánica
  • Score flotante 0.0 → 5.0, arranca en 4.0 al registrarse
  • Media ponderada de eventos atómicos (no acumulativa simple)
  • Si karma < 3.0 → bloquea opción de "pagar en el complejo"
Eventos positivos
  • +0.10 · asistencia validada por QR de cancha
  • +0.05 · carga de resultado por consenso sin disputa
  • +0.20 · fair-play votado x3 por compañeros
Eventos negativos
  • −0.40 · cancelación tardía fuera de término
  • −1.50 · no-show sin aviso
  • −1.00 · reporte falso de marcador disputado

// Perfil de @eze.padel

4.8/ 5.0
Confiable · Top 12%
Últimos eventos
HoyQR Lado A · puntual+0.10
−2dFair-play x3+0.20
−5dConsenso sin disputa+0.05
−8dCancelación tardía−0.40
−14dBonus consistencia+0.20
03/18 · MOTOR

Pregonero AI

Smart Matchmaking & Yield Optimizer

Es el motor comercial proactivo: liquida el inventario ocioso del complejo (horas muertas) y completa partidos abiertos donde falta gente, ultra-segmentado y sin spam masivo.

Score de Afinidad Multivariable
Afinidad = (Historial de juego común  × 0.40) + (Proximidad geo/social     × 0.30) + (Paridad de nivel ELO      × 0.20) + (Score                     × 0.10)
Disparador
  • Slot vacío a < 6h del turno
  • Partido abierto en 3/4 o 7/8 jugadores
  • Bache horario flagged por Dynamic Pricing
Canal de salida
  • WhatsApp via n8n webhooks, en oleadas concéntricas de afinidad
  • Tags interactivos en el feed in-app: "Falta uno para tu nivel"
  • Push notification con CTA directo al checkout

// Ranking de afinidad · Slot Cancha 3 · 19:30

156 candidatos · top 5 mostrados · oleada 1 disparada

JM
@juampi3 partidos comunes
9.6
LP
@lucho0.4 km · ELO 1740
8.8
CT
@cata.tScore 4.9 · regular Sáb
8.1
RF
@ramifMisma zona
7.2
MR
@mr_padelShadow · 1er partido
6.4
Oleada 2 si no completa en 12 min● live
04/18 · MOTOR

Grafo de Proximidad

Social Encounter Tracker

Conecta la interacción offline con el marketplace online. Mapea quién coincide en el mundo real para deducir afinidades grupales orgánicas sin encuestas.

Detección
  • Geolocalización pasiva de baja frecuencia (PWA / App)
  • Bounding Boxes de ~50m para no saturar CPU
  • Si dos identificadores coinciden > 15 min fuera de horario de partido → UserEncounter
  • Alimenta la matriz de afinidad del Pregonero
Decaimiento
peso(t) = peso₀ × 0.5 ^ (t / 90días)

Half-life de 90 días. Mantiene el mapa social fresco: no inflar vínculos viejos con gente que ya no jugás.

// Encuentros últimos 90 días

7 vínculos fuertes · 12 medios · zona Liniers

Sugerencia derivada
JMLPRF

"Juampi, Lucho y Ramiro juegan los sábados en tu zona. ¿Armamos partido?"

05/18 · MOTOR

ELO Dinámico

Competitive Balance Engine

Estandariza empíricamente los niveles competitivos (1ra a 8va categoría), destruyendo el problema de la auto-percepción errónea. Inspirado en ajedrez y e-sports.

Categorías mapeadas sobre el rango Elo
8va   800–1099    4ta   1700–18997ma  1100–1299    3ra   1900–20996ta  1300–1499    2da   2100–22995ta  1500–1699    1ra   2300+
Lógica de transferencia
  • Tras cada partido cerrado por consenso, recalcula los 4 u 10 jugadores
  • Upset (menor ELO gana al favorito) = transferencia masiva
  • Resultado esperado = variación mínima
  • Sincronizado a nivel global: AR y ES comparten ranking

// Card pública estilo EA Sports

4tacategoría
1812
↑ +24 último partido
47
Partidos
68%
Win rate
+312
ELO YTD
Últimos partidos
SábWon vs ELO 1860 · upset+24
VieWon vs ELO 1740+12
MiéLost vs ELO 1690−18
LunWon vs ELO 1830+22
06/18 · MOTOR

Validación por Consenso

Anti-Fraude Post-Match

Autogestiona fixtures, tablas de torneos y rankings ELO sin que el complejo tenga que actuar como árbitro o cargar planillas manualmente.

Flujo
  • Al terminar el turno, la UI del Tercer Tiempo se activa para ambos equipos
  • Cada equipo carga el marcador desde su propio celular
  • Si coinciden → Validado: cierre automático + recalculo ELO + bonus Score
  • Si discrepan → Disputado: voto ponderado por Score del informante
Voto ponderado en disputa
peso_voto = (Score + 1) × verificaciones_previas

El voto de un usuario Top tiene más peso que el de uno con Score 2.0. Si la diferencia es marginal, se levanta una alerta de auditoría al admin sin congelar la liga.

// Tercer Tiempo · Cancha 3 · Sáb 17:00

Equipo A

6 / 4
6 / 3
@eze · @maju

Equipo B

4 / 6
3 / 6
@lucho · @cata
✓ Validado · marcadores coinciden
+22
ELO ganadores
−18
ELO perdedores
07/18 · MOTOR

Dynamic Pricing

Yield Management Deportivo

Maximiza el RevPAR deportivo (revenue por cancha-hora) vendiendo los horarios muertos. Modelo de yield management de aerolíneas aplicado a canchas.

Decisión
  • Analiza la tasa de ocupación histórica + proyectada (próximos 7 días)
  • Si un slot proyecta < 30% de probabilidad → descuento progresivo
  • Le pasa la orden al Pregonero AI para salir a buscar candidatos
  • El admin puede vetar o ajustar el % de descuento por slot
Escalas
Hot Sale      −20% · prob < 30%Gap Prioritario −10% · prob 30–50%Estándar      precio basePeak          +10% · prob > 90%

// Slots · Cancha 3 · Mar 24

14:00
Estándarprob. 84%
$ 16.800
15:30 Hot Sale
−20% · Pregonero activoprob. 18% · gap horario
$ 13.440$ 16.800
17:00
Gap Prioritarioprob. 42%
$ 15.120$ 16.800
20:00
Peakprob. 96%
$ 24.200

// 4 ajustes hoy · revenue proyectado +18%

08/18 · MOTOR

Multi-Suite Blocking

Canchas Multiuso · Sin Overbooking

Resuelve el dolor de cabeza de los complejos con espacios híbridos: una cancha de básquet que se puede dividir en dos de vóley, una de F5 que se superpone con tenis, un SUM multiuso. Imposible de overbookear.

Lógica
  • Motor de restricciones matriciales en Prisma
  • Cada espacio físico se registra con sus exclusiveDependencies
  • Al confirmar reserva del recurso principal → bloqueo atómico en cascada sobre todos los secundarios
  • Transacción atómica de Prisma: todo o nada, no hay estados intermedios
Ejemplo
SUM "Mataderos" ├── basquet  (cancha completa) ├── voley_A  (mitad N)  ← blocked si basquet └── voley_B  (mitad S)  ← blocked si basquet

// SUM Mataderos · Sáb 19:30

Activo: Básquet
Básquet · SUM● Reservado · 19:30-21:00
Vóley ABloqueado por cascade
Vóley BBloqueado por cascade
F5 AnexoLibre · espacio físico independiente
prisma$transaction([
  // 3 writes atómicos
  reserve(basquet, slot)
  block(voley_A, slot, "cascade")
  block(voley_B, slot, "cascade")
])
09/18 · MOTOR

Churn Predictor

Retención Temprana B2C + B2B

Alerta predictiva de abandono. Detecta cuándo un jugador o un complejo está perdiendo interés antes de que decida irse a la competencia.

Lógica
  • Análisis de series temporales sobre patrón histórico individual
  • Cada usuario tiene un ciclo recurrente propio (ej. martes y jueves 20hs)
  • Flag de riesgo cuando la inactividad supera 2.5× el ciclo
  • Se cruza con caída de Score y reducción de slots reservados / mes
Actuación
  • B2C · Pregonero AI empaqueta incentivo (cupón / invitación a partido de amigos comunes)
  • B2B · widget "Clientes en Riesgo" en el dashboard del admin

// Clientes en riesgo · Complejo Vélez

12 jugadores flagged · acción sugerida por jugador

@maju.padel14d sin reservar · ciclo Sáb
AltoDisparar →
@lucho.f520d sin reservar · ciclo Mar/Jue
AltoDisparar →
@ramif9d sin reservar · ciclo Vie
MedioDisparar →
@cata.tScore bajó −0.6 en 30d
MedioDisparar →
@nico.aReservas −40% MoM
BajoObservar
Acción masivaPregonero dispara incentivo a los 12 · estimado 4-6 reactivaciones
10/18 · MOTOR

Protected Overbooking

Lista de Espera Algorítmica

Minimiza el impacto financiero de cancelaciones de último momento en franjas Peak, permitiendo operar al 100% de capacidad real. Modelo aerolíneas aplicado a canchas deportivas.

Disparo silencioso
  • Un usuario con Score fluctuante o flag de Churn reserva un slot ultra-solicitado
  • El motor calcula índice de probabilidad de cancelación
  • Si la probabilidad es alta → abre Lista de Espera Prioritaria en el marketplace, invisible para el usuario original
  • Si el usuario cancela → el slot NO se muestra como libre. Auto-asigna al siguiente + cobra seña en 1 segundo
Cómo se cruza
  • Score (motor 02) y Churn (09) le proveen la señal de riesgo
  • Pregonero (03) dispara la oferta cuando hay candidatos en cola
  • Solo se activa en horarios Peak detectados por Yield Management (07)

// Lista sombra activa · Cancha 1 · Vie 20:00

Reserva primaria · @user42 · Score 3.1 · prob. cancel 64%

@lucho.f5Conv. histórica 84% · 0.6km
Tier 11.2s
@cata.tConv. histórica 72% · 1.4km
Tier 12.4s
@maju.padelConv. histórica 68% · 0.9km
Tier 24.0s
@nico.aConv. histórica 51% · 2.8km
Tier 25.2s
↯ Salvataje proyectado
Si @user42 cancela → asignación auto @lucho.f5 en 1.2s. Revenue recuperado: $ 22.000
11/18 · MOTOR

B2B Loyalty Engine

Coeficiente de Lealtad Comercial

Automatiza la fidelización de clientes recurrentes, reemplazando las tarjetas físicas de sellos por un sistema de recompensas dinámico personalizado por complejo.

Cálculo del score
  • Frecuencia de reservas en el mismo complejo
  • Puntualidad en check-ins por QR
  • Consumo en buffet, alquiler de palas, pelotas
  • Antigüedad como cliente del club
Recompensas dinámicas
  • "Jugaste 4 partidos este mes en este club → −50% en alquiler de palas en tu próximo turno"
  • "Reservando el bache de las 14:00 sumás puntaje de club"
  • Cross-financing entre Buffet y Pádel: gastá en uno, recibí en el otro

// Tarjeta de @eze.padel · Complejo Vélez

Club Card · Lvl 8
Complejo Vélez
@eze.padel · Confiable
PRO
47
Partidos
$ 184k
Gasto YTD
1.240
Pts club
Beneficios desbloqueados
−50% alquiler de palas · próximo turnoactivo
2× puntos en bache 14:00disponible
Cerveza on the house · 50 ptscanjear
12/18 · MOTOR

Smart Checkout & Escrow

Split-Bill Dinámico con Seguro

Resuelve las fricciones de dinero en el "Tercer Tiempo" y asegura que el complejo cobre la totalidad del turno a tiempo, incluso si un jugador se baja a último momento.

Flujo del Escrow
  • El organizador activa "Dividir Pago" en la turnera inline
  • El motor calcula la parte proporcional para cada ranura (4 o 8 del Redondito)
  • Abre un entorno temporal de Escrow con links individuales
  • A pocas horas del turno, si falta que alguien pague: cobra al organizador como seguro O dispara orden relámpago al Pregonero AI para sustituto (con descuento/gratis)
  • Penaliza el Score del jugador que no pagó

// Cancha 3 · Sáb 19:30 · Redondito 8 · $ 18.400

@ezeORG
$ 2.300
@maju
$ 2.300
@lucho
$ 2.300
@nico⏳ 2h
$ 2.300
@cata
$ 2.300
@rami
$ 2.300
@juampi
$ 2.300
@cami
$ 2.300
⚠ Trigger en 2hPlan: cobrar a @eze (org.) o disparar Pregonero
13/18 · MOTOR

Squad Builder

Emparejamiento Grupal Latente

Automatiza la creación de comunidades internas duraderas, incrementando la retención B2C al agrupar usuarios solitarios o "shadow" en células sociales estables.

Clustering no supervisado
Squad candidate = clusters(zone, sport) k=4 OR k=10 donde cada cluster minimiza varianza en: - ventana_horaria - paridad_ELO   (max ±150 pts) - karma_band    (3 bandas: 3.0-3.9 / 4.0-4.6 / 4.7+) - radio_geo     (≤ 5km)
Activación
  • Sub-redes de 4 o 10 personas que no se conocen entre sí
  • Compatibilidad predictiva alta basada en Score + ELO + horarios
  • Sistema propone el squad en el feed con reto: "si los 4 confirman en 10 min, la 1ra seña está bonificada"
  • Una vez confirmado, queda como recurrencia automática

// Escuadrón sugerido · Jueves 20:00 · Pádel · Liniers

// Compat. 94% · primera seña bonificada
JM
@juampi
ELO 1740 · K 4.7
LP
@lucho
ELO 1720 · K 4.8
CT
@cata.t
ELO 1780 · K 4.9
RF
@ramif
ELO 1760 · K 4.6
"Encontramos tu grupo ideal de Pádel para los Jueves 20:00. Si los 4 confirman en los próximos 10 minutos, la primera seña está bonificada al 100%."

// 4 desconocidos · paridad ELO ±40 pts · misma zona

14/18 · MOTOR

Predictive Supply

Pronóstico de Demanda · 14d

Superpoderes al dueño del complejo en su panel B2B. Adelantarse al mercado y planificar mantenimiento, compra de insumos, turnos de staff con hasta 14 días de anticipación.

Fuentes externas
  • API de clima local (OpenWeather, Tomorrow.io)
  • Calendario de feriados AR + ES + festivos locales
  • Eventos deportivos televisados (Champions, Libertadores, Mundiales)
  • Patrones internos del club (POS + reservas históricas)
Lógica predictiva
Demanda(d, sport) = baseline_histórico(d, sport) × factor_clima(d, sport) × factor_calendario(d) × factor_evento_TV(d, sport)

// Pronóstico 14d · Complejo Vélez

⚡ Alerta · Vie 28 nov92% confidence
F5 +40% demanda
Clima templado (24°C) + feriado puente. Champions @ 21:00.
Acción: activar tarifa Peak + reforzar stock de barra.
Curva semanal proyectada · Pádel
LunMarMiéJueVieSábDom

// Pico Vie–Sáb por feriado + clima + Champions

15/18 · MOTOR

Equitable Match Engine

Hándicap Dinámico

Multiplica la liquidez del marketplace. Permite que usuarios de diferentes categorías jueguen juntos en partidos abiertos sin que el juego pierda competitividad o diversión.

Cómo calcula la ventaja
  • Analiza la brecha matemática de los niveles de los participantes
  • Mira el historial de sets/puntos del perdedor frente a rivales de mayor rango
  • Propone hándicap inicial para equilibrar al 50/50
  • El recálculo ELO post-partido considera si se cumplió el hándicap
Tipos de hándicap
Pádel    +2 games por set de ventajaTenis    +15 / +30 / +40 por gameF5       +1 o +2 goles inicialesBásquet  +5 a +10 pts iniciales

// Partido equilibrado por IA

Lado A

+2
games inicial
ELO promedio
1.520
Cat. 6ta

Lado B

sin ventaja
ELO promedio
1.820
Cat. 4ta
↯ Brecha 300 pts ELO · hándicap calculado
"Lado A arranca el set con +2 games de ventaja para compensar la diferencia de categoría. Las probabilidades de victoria quedan al 50/50."
16/18 · MOTOR

Dynamic Priority Queue

Lista de Espera por Valor Comercial

Rompe la lógica lineal del "primero que llega, primero que se atiende" en las listas de espera. Prioriza solicitudes que generen el mayor valor de ciclo de vida (LTV) para el complejo y el marketplace.

Fórmula de priorización
PriorityScore = (Conversión histórica × 0.30) + (Score normalizado    × 0.25) + (Proximidad geo       × 0.20) + (Flag de Churn         × 0.15) + (LTV proyectado       × 0.10)
Cómo se materializa
  • Una cancha codiciada se libera en hora Peak
  • El sistema NO le avisa al primero por orden de llegada
  • Calcula el PriorityScore en tiempo real para todos los waiting
  • El top recibe WhatsApp relámpago con countdown exclusivo de 3 min
  • Si no congela en 3 min, pasa al siguiente del ranking

// WhatsApp relámpago · @cata.t · prioridad alta

TD
TurnosDeportivos
en línea
⚡ Se liberó la Cancha 2 de Pádel
Hoy 21:00 hs · Complejo Vélez · $ 22.000
Por ser miembro prioridad alta, tenés 3 minutos exclusivos para congelarla antes de que se abra al público.
CONGELAR EN 2:47 →
14:23

// PriorityScore 0.92 · Score 4.9 · 1.4km · Top tier

17/18 · MOTOR

Gamified Engagement

Desafíos Inter-Clubes

Genera crecimiento orgánico y viral de la plataforma mediante dinámicas competitivas que obligan a los usuarios a traer a sus amigos y desafiar a otros complejos. Marketplace como red social estilo liga de e-sports.

Detección automática
  • Equipos o complejos con rachas invictas en una ciudad
  • Volúmenes de juego altos en una franja específica
  • Evalúa paridad competitiva entre complejos rivales de la misma zona
  • Lanza retos cruzados automatizados
Mecánica de stakes
  • Sede neutral elegida por algoritmo (proximidad media)
  • Ganador desbloquea badge "Dueño de la Ciudad" en el mapa
  • Jugadores ganadores duplican su ganancia de ELO
  • Shareable asset para redes sociales (visual + stats)

// Desafío de zona · Liniers vs Caballito

// CITY DUEL · WEEK 47
CV
Complejo Vélez
Liniers · 7 victorias
★★★
VS
EG
El Galpón
Caballito · 6 victorias
★★★
★ Stakes: El ganador desbloquea el badge "Dueño de la Ciudad" + 2× ELO para todos sus jugadores.
Sede neutral · Sport Center Sur · Sáb 28 · 19:00

// Generado automáticamente · 2 días para confirmar lineups

18/18 · MOTOR

Buffet & Ticket Predictor

Tráfico Predictivo + Consumo

Anticipa al dueño del complejo el volumen de ventas en buffet, cantina y alquiler de insumos con hasta 7 días de anticipación, basándose en la identidad, comportamiento e intención de búsqueda de las personas que pisarán el lugar.

A · Efecto Intención (Pre-reserva Tracker)
  • Monitorea cuando un usuario entra a buscar o turnera a mirar disponibilidad
  • Si jugador A (que siempre consume 4 cervezas + papas) entra a mirar viernes 21hs → asigna peso 35% al stock
  • Si concreta la reserva → 100% de probabilidad de consumo
B · Desenmascarado de Equipos (Shadow Matcher)
  • Si los otros 3 son Shadow Accounts → cruza sus teléfonos
  • Calcula el "ticket promedio del grupo"
  • Si detecta equipo cerrado recurrente → margen de error baja a casi cero
C · Variables de Entorno
  • Capacidad de gasto +25% del 1 al 10 de cada mes (cobro)
  • Día de la semana + Champions / Libertadores TV
  • Series temporales del POS del complejo

// Pre-abastecimiento próximos 7d · Complejo Vélez

Tráfico estimado · 7d
140personas
Ventas proy.
$ 450k
Reservas confirmadas
84
Por intención alta
56
⚠ Demanda crítica · Jueves 20-23:30
Pico de bebida +35%. Motivo: 4 turnos F5 alta recurrencia (@lucho, @eze) · ticket bar top.
↯ Acción sugerida
Adelantar compra de stock a proveedores. Reforzar personal de barra 20-23:30.

Cómo se
cruzan
los 18 motores.

No son features aisladas. Cada uno alimenta a los otros: el Score pondera el voto del Tercer Tiempo, el ELO alimenta al Pregonero, el IoT bloquea slots que el Multi-Suite recalcula. El moat es el grafo, no las piezas.

MotorAlimenta a…Se alimenta de…
01 ShadowTodos los demás motoresQR scan · Invitación por teléfono
02 ScorePregonero · Consenso · Gating · Priority QEventos · No-shows · QR check-in
03 PregoneroWhatsApp · Feed in-app · Smart CheckoutScore · ELO · Grafo · Yield · Churn
04 GrafoPregonero · Squad BuilderGPS pasivo · Bounding boxes 50m
05 ELOPregonero · Squad · HándicapValidación Consenso
06 ConsensoScore · ELO · HándicapCarga manual + Score ponderado
07 YieldTurnera · Pregonero · Overbooking · BuffetSeries temporales de ocupación + Externas
08 Multi-SuiteTurnera · Dashboard B2BPrisma exclusiveDependencies
09 ChurnPregonero · Priority Q · Dashboard B2BSeries temporales + Score + Reservas/mes
10 OverbookingPregonero · Priority QProbabilidad de cancel · Score · Churn
11 LoyaltyPregonero · Buffet PredictorQR check-ins · POS · Frecuencia
12 Smart CheckoutPregonero · ScoreTurnera Inline · Pasarela MP/Stripe
13 Squad BuilderFeed · RecurrenciasGrafo · ELO · Score · Ventanas horarias
14 Predictive SupplyYield · Buffet Predictor · AdminClima · Calendario · Reservas históricas
15 HándicapELO (post-match)ELO · Historial individual
16 Priority QueuePregoneroScore · Conversión · Geo · Churn
17 GamifiedFeed B2C · Dashboard B2B · ShareablesRachas · Paridad inter-club · ELO
18 BuffetAdmin pre-abastecimientoIntent tracker · Shadow Matcher · POS

El restotiene Excel.Nosotros, IA.

Si vas a competir contra una turnera plana, andá con los diez motores prendidos.

Probar como jugador →Ver panel B2B
Turnos Deportivos · El sistema operativo de tu complejo