/v1/schedules, puedes programar llamadas a la API para que se ejecuten automáticamente en momentos especificados. Programa ejecuciones únicas o tareas recurrentes usando expresiones cron o lenguaje natural.
- Programa ejecuciones únicas en una fecha y hora específicas
- Crea horarios recurrentes usando expresiones cron
- Usa texto en lenguaje natural para generar automáticamente expresiones cron
- Programa endpoints HTTP (GET o POST)
- Para solicitudes POST, usa endpoints de Olostep en forma corta (prefijados automáticamente) o URLs completas
- Pasa cualquier payload que desees - el payload se envía exactamente como lo especifiques
- Gestiona automáticamente el ciclo de vida del horario
Instalación
Crear un horario
Crea un horario para ejecutar llamadas a la API automáticamente. Puedes crear horarios únicos o recurrentes usando expresiones cron. Elendpoint puede ser cualquier URL (no está limitado a endpoints de Olostep), y el payload puede contener cualquier dato que desees enviar.
Horario único
Programa una llamada a la API para que se ejecute una vez en una fecha y hora específicas.Horario recurrente con expresión cron
Crea un horario recurrente usando una expresión cron. Las expresiones cron usan un formato de 6 campos: minuto hora día mes día-de-la-semana año.Programación en lenguaje natural
Usa texto en lenguaje natural para generar automáticamente expresiones cron. El sistema convertirá tu texto en una expresión cron válida.Formato de respuesta
Cuando creas un horario, recibirás un objeto de horario con las siguientes propiedades:execute_at en lugar de cron_expression:
Listar horarios
Recupera todos los horarios para tu equipo. Por defecto, los horarios eliminados están filtrados. Usa el parámetro de consultainclude_deleted para incluirlos.
Obtener un horario
Recupera un solo horario por su ID.Eliminar un horario
Elimina un horario por su ID. Esto detendrá cualquier ejecución futura.Endpoints soportados
Endpoints de Olostep (forma corta)
Para solicitudes POST, puedes usar formas cortas para los endpoints de Olostep. El sistema automáticamente antepondráhttps://api.olostep.com/ para estos:
v1/scrapes- Programa tareas de scraping webv1/batches- Programa trabajos de procesamiento por lotesv1/crawls- Programa operaciones de rastreo de sitios webv1/maps- Programa extracción de datos de mapasv1/answers- Programa generación de respuestas
URLs completas
También puedes proporcionar URLs completas para tus endpoints. Esto es necesario para APIs externas o webhooks:payload acepta cualquier objeto JSON - puedes estructurarlo como necesites para tu endpoint objetivo.
Formato de expresión cron
Las expresiones cron usan un formato de 6 campos:0/3 * * * ? *- Cada 3 minutos0 10 * * ? *- Todos los días a las 10:00 AM0 9 ? * MON *- Todos los lunes a las 9:00 AM0 0 1 * ? *- Primer día de cada mes a medianoche
? para día-del-mes o día-de-la-semana cuando no esté especificado.
Ejemplos de lenguaje natural
Puedes usar lenguaje natural para describir horarios. El sistema los convertirá automáticamente en expresiones cron:- “cada 3 minutos” →
0/3 * * * ? * - “cada día a las 10am” →
0 10 * * ? * - “cada lunes a las 9am” →
0 9 ? * MON * - “cada hora” →
0 * * * ? * - “cada semana el lunes” →
0 0 ? * MON *
Notas importantes
- Los horarios únicos se eliminan automáticamente después de la ejecución
- Los horarios recurrentes continúan hasta que se eliminen manualmente
- La zona horaria debe ser un identificador de zona horaria IANA válido (por ejemplo, “UTC”, “America/New_York”, “Europe/London”)
- La fecha y hora
execute_atdebe estar en el futuro - La conversión de lenguaje natural puede requerir reintentos; el sistema intentará hasta 3 veces
- Al usar texto en lenguaje natural (parámetro
text), la zona horaria por defecto es “UTC” - Los horarios ejecutan la llamada a la API con el payload proporcionado exactamente como se especifica - puedes pasar cualquier estructura JSON que necesites
- Para solicitudes POST, los endpoints de Olostep en forma corta (
v1/scrapes,v1/batches,v1/crawls,v1/maps,v1/answers) se prefijan automáticamente conhttps://api.olostep.com/ - Para otros endpoints, proporciona la URL completa
- El
payloadpuede contener cualquier estructura de datos - se envía tal cual a tu endpoint objetivo - Eliminar un horario ya eliminado devolverá un error 400