Un despliegue programado permite que un agente inicie sesiones de forma autónoma, lo que posibilita completar tareas con una cadencia predecible. Puedes crear y gestionar despliegues con la Deployments API, que forma parte de la API de Claude.
Todas las solicitudes a la Managed Agents API requieren el encabezado beta managed-agents-2026-04-01. El SDK establece el encabezado beta automáticamente.
Al crear un despliegue, pasas las configuraciones de sesión necesarias para la ejecución, además de un schedule.
user.message que inicia el trabajo de la sesión.schedule, defines una expression cron y un timezone. La granularidad máxima admitida es a nivel de minuto.DEPLOYMENT_ID=$(ant beta:deployments create <<YAML | jq -er '.id'
name: Weekly compliance scan
agent: $AGENT_ID
environment_id: $ENVIRONMENT_ID
initial_events:
- type: user.message
content:
- type: text
text: Run the weekly compliance scan.
schedule:
type: cron
expression: "0 20 * * 5"
timezone: America/New_York
YAML
)La respuesta incluye un objeto de despliegue con un campo schedule.upcoming_runs_at poblado con las próximas horas de activación, para confirmar que tu cronograma se configuró correctamente.
{
"id": "depl_01xyz",
"status": "active",
"paused_reason": null,
"schedule": {
"type": "cron",
"expression": "0 20 * * 5",
"timezone": "America/New_York",
"last_run_at": null,
"upcoming_runs_at": [
"2026-05-09T00:00:00Z",
"2026-05-16T00:00:00Z",
"2026-05-23T00:00:00Z"
]
}
}Las marcas de tiempo de las próximas ejecuciones se basan en el cronograma exacto configurado. Sin embargo, para distribuir la carga, los despliegues pueden aplicar un "jitter" (variación aleatoria) de hasta 10 segundos.
Se admite un máximo de 1,000 despliegues programados por organización. Contacta al soporte de Anthropic si necesitas más.
Consulta la referencia de Create Deployment para ver todos los parámetros y el esquema de respuesta.
minute hour day-of-month month day-of-week). Puedes generar y validar estas expresiones cron en la Claude Console."America/Los_Angeles")."0 20 * * *" en America/New_York se activa a las 8 PM hora local independientemente de si está vigente EST o EDT.Las horas de reloj que no existen en un día de adelanto de primavera (como las 2 AM) no se activan. Las horas de reloj que ocurren dos veces en un día de retraso de otoño se activan dos veces. Programa fuera de la ventana local de 1–3 AM, o usa UTC, cuando las ejecuciones perdidas o duplicadas sean inaceptables.
Los despliegues pueden fallar al activarse por diversas razones: por ejemplo, si el recurso environment ha sido archivado, o si la creación de sesiones está limitada por velocidad. Cada intento de ejecutar un despliegue genera un registro de ejecución de despliegue (deployment run), lo que te permite rastrear éxitos y fallos independientemente del ciclo de vida de la sesión.
Los despliegues exitosos generan sesiones activas, y una ejecución de despliegue exitosa contiene el session_id asociado. Para seguir el ciclo de vida de una sesión, rastrea los eventos de sesión a través del flujo de eventos o los webhooks. Los cambios en el ciclo de vida del despliegue y el resultado de cada ejecución programada también se entregan como eventos de webhook, listados en las pestañas Deployment events y Deployment run events de Tipos de eventos admitidos.
Lista todas las ejecuciones de despliegue para un despliegue de la siguiente manera:
ant beta:deployment-runs list --deployment-id "$DEPLOYMENT_ID"Además, puedes filtrar las ejecuciones de despliegue con errores:
ant beta:deployment-runs list --deployment-id "$DEPLOYMENT_ID" --has-errorUna ejecución fallida incluye un error con un type que describe por qué se rechazó la creación de la sesión (por ejemplo, environment_archived_error, agent_archived_error o session_rate_limited_error). Consulta la referencia de List Deployment Runs para ver todos los parámetros de filtro y el esquema de respuesta.
{
"type": "deployment_run",
"id": "drun_01abc124",
"deployment_id": "depl_01xyz",
"trigger_context": { "type": "schedule", "scheduled_at": "2026-05-09T00:00:00Z" },
"session_id": null,
"error": {
"type": "environment_archived_error",
"message": "environment `env_01abc` is archived"
},
"agent": { "type": "agent", "id": "agent_01ghi789", "version": 3 },
"created_at": "2026-05-09T00:00:01Z"
}Para recuperar una sola ejecución por ID, llama a GET /v1/deployment_runs/{deployment_run_id}. Un evento de webhook deployment_run lleva el ID de la ejecución como su data.id.
Cada cambio en el ciclo de vida emite un evento de webhook, para que puedas reaccionar a un despliegue pausado, reanudado o archivado sin hacer polling; consulta la pestaña Deployment events.
Pausar suprime las activaciones programadas de ahí en adelante; las sesiones en ejecución de una ejecución de despliegue anterior continúan ejecutándose. Las ejecuciones manuales a través del endpoint run siguen permitidas mientras está pausado. Pausar establece paused_reason en {"type": "manual"}; reanudar lo borra.
ant beta:deployments pause --deployment-id "$DEPLOYMENT_ID"Reanudar retoma el cronograma a partir de la siguiente ocurrencia programada. Las activaciones perdidas no se recuperan retroactivamente.
ant beta:deployments unpause --deployment-id "$DEPLOYMENT_ID"Archivar, a diferencia de pausar, es terminal: el cronograma finaliza y el despliegue no puede modificarse.
ant beta:deployments archive --deployment-id "$DEPLOYMENT_ID"Las respuestas de límite de velocidad en la creación de sesiones se registran inmediatamente como una ejecución con session_rate_limited_error sin reintento; el cronograma vuelve a intentarlo en la siguiente ocurrencia programada. Los límites de velocidad en las llamadas a la API subyacentes dentro de una sesión son gestionados por la propia sesión.
Si el agente de un despliegue ha sido archivado o eliminado, el despliegue se archiva automáticamente en la misma operación; no se registra ninguna ejecución de despliegue. Si un subagente referenciado por el agente ha sido archivado, la siguiente activación registra una ejecución fallida con error.type: "agent_archived_error" y el despliegue se pausa automáticamente para que puedas actualizar el agente y reanudarlo. Otros errores irrecuperables de creación de sesión, como un entorno o vault archivado, se comportan de la misma manera: la activación registra una ejecución fallida y el despliegue se pausa automáticamente. El paused_reason.error.type del despliegue refleja el error.type de la ejecución fallida.
Para ejecutar un despliegue fuera de su cronograma, llama al endpoint run. Esto crea una sesión inmediatamente y escribe una ejecución de despliegue con trigger_context.type: "manual". Esto te permite probar un despliegue antes de comprometerte con el cronograma.
ant beta:deployments run --deployment-id "$DEPLOYMENT_ID"Was this page helpful?