Módulo embebible

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

LunMarMiéJueVieSábDom
29
30
31
1
2disponible
3
4
5disponible
6reservada
7disponible
8negociando
9disponible
10
11
12disponible
13disponible
14reservada
15disponible
16negociando
17
18
19disponible
20reservada
21disponible
22disponible
23disponible
24
25
26disponible
27disponible
28reservada
29disponible
1
2
3

Consultorio Norte

Hoy · 4 citas

tu marca
  • 09:00

    Laura Medina

    Primera consulta

    confirmada
  • 10:30

    Grupo Herrera

    Revisión mensual

    confirmada
  • 12:00

    Diego Salas

    Seguimiento

    pendiente
  • 16:00

    Ana Restrepo

    Valoración

    propuesta

Prueba gratis durante 14 días. Sin tarjeta de crédito.

Lo que un calendario no hace

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.

  1. Cliente

    Propone el jueves a las 10:00.

  2. Tú

    Ese hueco ya está. Contrapropones jueves 12:00 o viernes 10:00.

  3. Cliente

    Acepta el viernes a las 10:00.

  4. 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.

Cómo funciona

Tres pasos, y ninguno pide instalar nada

01

Tu cliente final propone

Desde un enlace firmado, sin crear cuenta ni recordar contraseña. El enlace caduca y se puede revocar.

02

El negocio responde desde tu app

Acepta, contrapropone o cancela — dentro del widget, con tus colores, sin salir de tu producto.

03

La cita se confirma sola

Cuando las dos partes coinciden, la cita nace confirmada y el horario queda tomado.

Qué trae

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.

Integrarlo

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.
Preguntas

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