Skip to Content
Uncodie Market Fit está disponible 🎉

schedule-date

Este tool permite programar citas o fechas para eventos futuros, facilitando la coordinación temporal entre usuarios y agentes.

Descripción

Crea una nueva cita o evento en un calendario compartido, asignando fecha, hora, duración y metadatos relevantes. El sistema verifica la disponibilidad del horario solicitado y confirma o sugiere alternativas según corresponda.

Parámetros

NombreTipoRequeridoDescripción
titlestringTítulo descriptivo de la cita o evento
start_datetimestringFecha y hora de inicio (formato ISO 8601)
durationnumberDuración en minutos
timezonestringZona horaria (formato IANA, ej: ‘America/Mexico_City’)
context_idstringID de contexto (conversación, ticket, etc.)
participantsarrayNoLista de IDs de participantes
locationstringNoUbicación física o virtual (URL) de la cita
descriptionstringNoDescripción detallada del propósito de la cita
remindernumberNoTiempo de recordatorio en minutos antes del evento

Respuesta

{ "success": true, "appointment_id": "7d892e54-f109-42c3-b7ae-89a21ce3df78", "title": "Revisión de propuesta comercial", "start_datetime": "2025-05-15T14:30:00-05:00", "end_datetime": "2025-05-15T15:00:00-05:00", "timezone": "America/Mexico_City", "status": "confirmed", "calendar_link": "https://cal.example.com/event/7d892e54-f109-42c3-b7ae-89a21ce3df78" }
CampoTipoDescripción
successbooleanIndica si la programación fue exitosa
appointment_idstringID único de la cita programada
titlestringTítulo de la cita
start_datetimestringFecha y hora de inicio confirmada
end_datetimestringFecha y hora de finalización calculada
timezonestringZona horaria aplicada
statusstringEstado de la cita (confirmed, pending, suggested)
calendar_linkstringEnlace para acceder directamente al evento en calendario

Códigos de respuesta

CódigoEstadoDescripción
200OKLa cita se programó exitosamente
201CreatedSe creó una nueva cita
400Bad RequestParámetros inválidos o faltantes
409ConflictConflicto de horario, horario no disponible
422UnprocessableFecha pasada o formato incorrecto
429Too ManyLímite de solicitudes excedido
500Server ErrorError del servidor al procesar la solicitud

Ejemplo de uso

const result = await agent.useTools([ { name: "schedule-date", input: { title: "Revisión de propuesta comercial", start_datetime: "2025-05-15T14:30:00-05:00", duration: 30, timezone: "America/Mexico_City", context_id: "conv_89a9e1f8-d23f-499d-ab42-606e9bb2c71b", participants: ["user_478d3106-7391", "agent_8466202b45a9"], location: "https://meet.example.com/abc123", description: "Revisión de términos y condiciones de la propuesta enviada", reminder: 15 } } ]); if (result.success) { console.log(`Cita programada exitosamente para: ${result.start_datetime}`); console.log(`Enlace al calendario: ${result.calendar_link}`); }

Notas

  • Las fechas deben estar en formato ISO 8601 (YYYY-MM-DDTHH:MM:SS±HH:MM)
  • Si el horario solicitado no está disponible, el sistema puede retornar sugerencias alternativas
  • La duración mínima de una cita es de 5 minutos
  • El tool verifica automáticamente la disponibilidad de los participantes
  • Las citas pueden sincronizarse con sistemas de calendario externos (Google Calendar, Outlook, etc.)
Last updated on