Documéntalo
Coordinalo

Disponibilidad

Configurar horarios y disponibilidad de proveedores

Disponibilidad

Calendario semanal

Gestiona los horarios en que tus proveedores están disponibles para atender. Coordinalo soporta sincronización bidireccional con Google Calendar.

Conceptos

Disponibilidad recurrente

Horarios que se repiten cada semana (ej: "Lunes de 9:00 a 13:00").

Bloqueos

Períodos donde el proveedor no está disponible (vacaciones, feriados, etc.).

Slots disponibles

Horarios específicos donde se puede agendar una sesión.

Configurar disponibilidad recurrente

POST /api/v1/providers/:providerId/availability

Cuerpo de la solicitud

{
  "dayOfWeek": 1,
  "startTime": "09:00",
  "endTime": "13:00",
  "locationId": "loc_abc123"
}

dayOfWeek usa el estándar ISO: 1 = Lunes, 7 = Domingo.

Obtener slots disponibles

GET /api/v1/providers/:providerId/slots

Parámetros

ParámetroTipoDescripción
fromstringFecha inicio (obligatorio)
tostringFecha fin (obligatorio)
serviceIdstringServicio (para calcular duración)

Respuesta

{
  "slots": [
    {
      "start": "2026-01-15T09:00:00Z",
      "end": "2026-01-15T10:00:00Z",
      "available": true
    },
    {
      "start": "2026-01-15T10:00:00Z",
      "end": "2026-01-15T11:00:00Z",
      "available": false,
      "reason": "session_booked"
    }
  ]
}

Crear bloqueo

POST /api/v1/providers/:providerId/blocks

Cuerpo de la solicitud

{
  "startTime": "2026-02-01T00:00:00Z",
  "endTime": "2026-02-15T23:59:59Z",
  "reason": "Vacaciones"
}

Agenda pública

Para booking público (sin autenticación):

GET /api/v1/public/agenda/:agendaSlug/slots

Retorna solo slots disponibles, sin información sensible del proveedor.

Sincronización con Google Calendar

Coordinalo sincroniza de forma bidireccional con Google Calendar:

  • Coordinalo → Google: Las sesiones creadas aparecen automáticamente en el calendario del proveedor
  • Google → Coordinalo: Eventos externos bloquean automáticamente la disponibilidad

Configurar sincronización

POST /api/v1/providers/:providerId/calendar/connect
{
  "provider": "google",
  "calendarId": "primary"
}

La sincronización requiere que el proveedor autorice el acceso a su cuenta de Google.

On this page