Skip to Content
Uncodie Market Fit está disponible 🎉
Rest APIAgentsToolsget-available-appointment-slots

get-available-appointment-slots

Este tool permite consultar los horarios disponibles para programar citas, considerando la disponibilidad de los participantes y recursos necesarios.

Descripción

Consulta y devuelve los slots de tiempo disponibles para programar una cita, basándose en criterios como fecha, duración, participantes y recursos requeridos. Facilita la coordinación de horarios entre múltiples personas o equipos.

Parámetros

NombreTipoRequeridoDescripción
datestringFecha para la consulta (formato YYYY-MM-DD)
durationnumberDuración necesaria en minutos
timezonestringZona horaria (formato IANA, ej: ‘America/Mexico_City’)
team_idstringID del equipo o departamento
participantsarrayNoLista de IDs de participantes requeridos
resourcesarrayNoRecursos necesarios (salas, equipos, etc.)
start_timestringNoHora mínima para buscar (formato HH:MM, 24h)
end_timestringNoHora máxima para buscar (formato HH:MM, 24h)

Respuesta

{ "success": true, "date": "2025-05-15", "timezone": "America/Mexico_City", "available_slots": [ { "start": "09:00", "end": "09:30", "available_participants": ["user_123", "user_456", "user_789"], "available_resources": ["room_a", "projector_1"] }, { "start": "10:30", "end": "11:00", "available_participants": ["user_123", "user_456", "user_789"], "available_resources": ["room_b", "projector_2"] }, { "start": "15:00", "end": "15:30", "available_participants": ["user_123", "user_456", "user_789"], "available_resources": ["room_a", "projector_1"] } ], "unavailable_participants": [], "unavailable_resources": [] }
CampoTipoDescripción
successbooleanIndica si la consulta fue exitosa
datestringFecha consultada
timezonestringZona horaria aplicada
available_slotsarrayLista de slots disponibles
startstringHora de inicio del slot (formato HH:MM)
endstringHora de fin del slot (formato HH:MM)
available_participantsarrayParticipantes disponibles durante ese slot
available_resourcesarrayRecursos disponibles durante ese slot
unavailable_participantsarrayParticipantes no disponibles en ningún slot
unavailable_resourcesarrayRecursos no disponibles en ningún slot

Códigos de respuesta

CódigoEstadoDescripción
200OKLa consulta se realizó correctamente
400Bad RequestParámetros inválidos o faltantes
404Not FoundNo se encontró el equipo o participantes
422UnprocessableFecha en formato incorrecto o en el pasado
429Too ManyLímite de solicitudes excedido
500Server ErrorError del servidor al procesar la solicitud

Ejemplo de uso

const result = await agent.useTools([ { name: "get-available-appointment-slots", input: { date: "2025-05-15", duration: 30, timezone: "America/Mexico_City", team_id: "team_sales", participants: ["user_123", "user_456", "user_789"], resources: ["room_a", "projector_1"], start_time: "09:00", end_time: "17:00" } } ]); if (result.success && result.available_slots.length > 0) { console.log(`Encontrados ${result.available_slots.length} slots disponibles`); console.log(`Primer slot disponible: ${result.available_slots[0].start} - ${result.available_slots[0].end}`); } else { console.log("No se encontraron slots disponibles para la fecha solicitada"); }

Notas

  • Los horarios devueltos respetan el horario laboral configurado para el equipo
  • Si no se especifican participantes, se considera la disponibilidad general del equipo
  • Se pueden solicitar slots para fechas hasta 60 días en el futuro
  • El sistema respeta automáticamente días festivos y periodos de descanso configurados
  • La duración mínima de un slot es de 15 minutos
Last updated on