La agenda que va dentro de tu producto, no al lado.
- Integración white-label con tus colores
- En tu propio dominio (ej. citas.tuapp.com)
- Gestión de horarios y estados de cita
- Flujos de negociación directos con el cliente
Se integra en productos como…
- Tu SaaS
- Tu app
- Tu portal
- Tu CRM
Febrero 2024
Consultorio Norte
Hoy · 4 citas
- 09:00confirmada
Laura Medina
Primera consulta
- 10:30confirmada
Grupo Herrera
Revisión mensual
- 12:00pendiente
Diego Salas
Seguimiento
- 16:00propuesta
Ana Restrepo
Valoración
Prueba gratis durante 14 días. Sin tarjeta de crédito.
Agendar es ponerse de acuerdo, no elegir un hueco
Casi todas las herramientas te dejan aceptar o rechazar. En la vida real se propone, se contrapropone y se cierra. El módulo modela esa conversación completa, no sólo su primer mensaje.
Cliente
Propone el jueves a las 10:00.
Tú
Ese hueco ya está. Contrapropones jueves 12:00 o viernes 10:00.
Cliente
Acepta el viernes a las 10:00.
Sistema
La cita nace confirmada y el hueco queda bloqueado.
Dos detalles que importan
Una propuesta no bloquea el calendario
Diez personas pueden proponer el mismo horario. La primera que confirma se lo queda y el resto se entera al instante — sin huecos retenidos por conversaciones que nunca cerraron.
El doble agendado es imposible, no improbable
Lo impide la base de datos, no una comprobación previa. Dos personas confirmando el mismo hueco en el mismo instante pasan cualquier validación del código; aquí una de las dos rebota siempre.
Tres pasos, y ninguno pide instalar nada
Tu cliente final propone
Desde un enlace firmado, sin crear cuenta ni recordar contraseña. El enlace caduca y se puede revocar.
El negocio responde desde tu app
Acepta, contrapropone o cancela — dentro del widget, con tus colores, sin salir de tu producto.
La cita se confirma sola
Cuando las dos partes coinciden, la cita nace confirmada y el horario queda tomado.
Lo que ya viene resuelto
Horario y duración por agenda
Horas de atención, duración por defecto, colchón entre citas y fines de semana. Sin impedir que agendes fuera de horario cuando haga falta.
Equipo con permisos reales
Dueño, editor y lector sobre cada agenda. El lector ve todo y no rompe nada — lo garantizan las políticas de la base, no la interfaz.
Historial de la negociación
Cada propuesta queda registrada, nunca se sobrescribe. Se puede reconstruir quién propuso qué y cuándo.
Tus colores, tu tipografía
Un puñado de variables CSS que heredas desde tu propia hoja. Quien no declara nada obtiene un diseño neutro que no compite con el suyo.
Aislamiento por cliente
Cada empresa ve sólo lo suyo, y lo impone la base de datos. Si quieres, sus datos pueden vivir en tu propia instancia.
Una etiqueta, un archivo
Sin build, sin framework, sin dependencias que choquen con las tuyas. Funciona igual sobre React, Vue, Rails o HTML plano.
Esto es todo el código que escribes
El token lo emite tu backend con tu llave secreta y dura quince minutos. La llave nunca llega al navegador.
<script src="https://nexusnorth.dev/embed/v1/nexus-citas.js" defer></script>
<nexus-citas
tenant-id="tu-tenant"
auth-token="token-efimero-de-tu-backend"
agenda-id="la-agenda"
style="--nexus-primary: #0f766e; --nexus-radius: 0.5rem"
></nexus-citas>- Sin cookies de terceros: el token viaja en memoria, no en el navegador.
- Aislado en Shadow DOM: tus estilos no lo tocan y los suyos no te tocan.
- Si tu CSP bloquea scripts externos, hay un iframe de respaldo.
- Un solo archivo, sin dependencias que choquen con las tuyas.
Lo que suelen preguntar antes de integrarlo
¿Mis clientes finales necesitan crear una cuenta?
No. Entran por un enlace firmado que caduca y se puede revocar. Obligar al cliente de tu cliente a registrarse para pedir una cita cuesta conversiones y llena el soporte.
¿Se puede ver como mi producto?
Sí, y es el default. El módulo no lleva marca propia: colores, tipografía y radios salen de variables CSS que heredas desde tu hoja de estilos. Sin declarar nada, se ve neutro.
¿Dónde viven los datos?
En nuestra instancia por omisión, con aislamiento por cliente impuesto en la base. Si lo prefieres, pueden vivir en la tuya: el módulo apunta a donde le digas.
¿Qué pasa si dos personas confirman el mismo horario a la vez?
Una de las dos rebota. La restricción vive en el motor de la base de datos, que es la única capa donde eso no puede colarse — una comprobación previa en el código siempre tiene una ventana entre leer y escribir.
¿Funciona con mi stack?
Es un Custom Element estándar: React, Vue, Angular, Rails, WordPress o HTML plano. Trae su propio React dentro, así que no importa qué corra tu página.
¿Tu producto necesita agenda?
Cuéntanos qué estás construyendo y te decimos si este módulo encaja — o si lo tuyo necesita otra cosa.
Hablemos