Coordinalo
Booking Público
API pública para reservas online en Coordinalo
Booking Público

El booking público permite a clientes reservar sesiones sin autenticación a través de una página web personalizada.
Endpoints públicos (sin auth)
Obtener información de agenda
GET /api/v1/public/agenda/:agendaSlug{
"id": "agenda_001",
"slug": "centro-kinesiologia",
"title": "Centro de Kinesiología",
"description": "Reserva tu sesión online",
"logo": "https://...",
"services": [
{
"id": "serv_001",
"name": "Sesión de kinesiología",
"duration": 60,
"price": 50000
}
],
"providers": [
{
"id": "prov_001",
"name": "María González",
"avatar": "https://..."
}
],
"settings": {
"requirePayment": false,
"maxAdvanceDays": 30,
"minAdvanceHours": 24
}
}Obtener slots disponibles
GET /api/v1/public/agenda/:agendaSlug/slotsQuery params: serviceId, providerId, date, from, to
{
"date": "2026-01-21",
"slots": [
{ "time": "09:00", "available": true, "providerId": "prov_001" },
{ "time": "10:00", "available": true, "providerId": "prov_001" },
{ "time": "11:00", "available": false }
]
}Reservar sesión
POST /api/v1/public/agenda/:agendaSlug/book{
"serviceId": "serv_001",
"providerId": "prov_001",
"date": "2026-01-21",
"time": "10:00",
"client": {
"name": "Juan Pérez",
"email": "[email protected]",
"phone": "+56912345678"
},
"notes": "Primera visita"
}Respuesta:
{
"bookingId": "book_abc123",
"sessionId": "sess_001",
"status": "confirmed",
"confirmationCode": "ABC123",
"session": {
"date": "2026-01-21",
"time": "10:00",
"service": "Sesión de kinesiología",
"provider": "María González"
}
}Configuración de agenda pública
PUT /api/v1/organization/public-agenda{
"enabled": true,
"slug": "centro-kinesiologia",
"title": "Centro de Kinesiología",
"settings": {
"requirePayment": false,
"confirmationMethod": "auto",
"maxAdvanceDays": 30,
"minAdvanceHours": 24,
"allowProviderSelection": true
}
}