Centro de ayuda

Agendar desde tu sitio web y API

Botón o calendario en tu sitio, y la API para ver sillones libres y agendar citas.

Tus pacientes pueden agendar sin salir de tu sitio web, y tu sitio o tu sistema pueden ver los sillones libres y agendar citas a través de la API.

Agregar el calendario a tu sitio web

Primero activa Citas en línea (ver La agenda). Después, en Mi clínica → Pacientes y agenda → Citas en línea → Agregar a tu sitio web, elige cómo mostrarlo y toca el botón de copiar:

Funciona en WordPress, Wix, Squarespace o cualquier página donde puedas pegar HTML. Funciona en todos los planes que incluyen citas en línea. Toca Vista previa para verlo tal como lo verán tus pacientes.

De dónde llegan las citas

Cada cita guarda de dónde llegó: el valor de data-source en el código (por ejemplo, sitio-web o google). Así sabes qué canal te trae pacientes. Si mides conversiones (Google Analytics, Meta), tu página recibe el evento toothbuddy:booked cuando alguien agenda; no lleva datos del paciente:

```html <script> window.addEventListener('toothbuddy:booked', function () { gtag('event', 'cita_agendada'); }); </script> ```

Sitios permitidos

Si dejas Sitios permitidos vacío, cualquier sitio puede mostrar tu calendario (como pasa con el enlace). Si escribes tus dominios (hasta 5, por ejemplo https://www.miclinica.com), solo aparecerá en ellos. Toca Guardar después de cambiarlos.

La API

Con los planes Progreso y Clínica Pro, en Mi clínica → Marca e integraciones → API y conexiones el Propietario(a) o el Administrador(a) crea claves para que otros sistemas trabajen con Tooth Buddy:

La API nunca da datos de tus pacientes: ni nombres, ni teléfonos, ni correos, ni sus citas. Solo cuenta sillones ocupados.

La clave se muestra una sola vez: cópiala al crearla. Trátala como una contraseña: úsala solo en tu servidor, nunca en el código de la página, porque cualquiera podría verla. Puedes revocarla en cualquier momento.

Disponibilidad y citas a través de la API

Cada petición lleva la clave en el encabezado Authorization: Bearer tbk_…. Para agendar, los horarios, la duración y los días son los mismos que configuraste en Citas en línea, que debe estar activado. La respuesta trae solo el número de la cita, su fecha, duración y estado.

```bash curl -X POST https://toothbuddy.app/api/v1/booking/appointments \ -H "Authorization: Bearer tbk_…" -H "Content-Type: application/json" \ -H "Idempotency-Key: pedido-123" \ -d '{"start":"2026-11-03T16:00:00.000Z","first_name":"Ana","last_name":"López", "phone":"5512345678","email":"ana@correo.com","reason":"cleaning", "accept_privacy":true,"source":"mi-app"}' ```

Respuestas de error: 409 slot_taken (ese horario ya se ocupó; pide los horarios otra vez), 409 booking_disabled (citas en línea apagadas), 403 scope_required (la clave es de solo disponibilidad), 402 (el plan no incluye la API o la suscripción no está activa) y 429 (demasiadas peticiones: 600 por hora por clave, y 60 citas por hora).

Temas relacionados