Sebuah scheduled deployment (deployment terjadwal) memungkinkan sebuah agen untuk memulai sesi secara otonom, memungkinkan penyelesaian tugas dengan irama yang dapat diprediksi. Anda membuat dan mengelola deployment dengan Deployments API, bagian dari Claude API.
Untuk konteks peluncuran dan contoh apa yang dijalankan tim secara terjadwal, lihat scheduled deployments and vaults in Claude Managed Agents di blog.
Semua permintaan Managed Agents API memerlukan header beta managed-agents-2026-04-01. SDK mengatur header beta secara otomatis.
Saat membuat deployment, Anda meneruskan konfigurasi sesi yang diperlukan untuk eksekusi, selain sebuah schedule.
user.message atau user.define_outcome, yang memulai pekerjaan setiap sesi.schedule, Anda mendefinisikan expression cron dan timezone. Granularitas maksimum yang didukung adalah pada tingkat menit.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
)Respons menyertakan objek deployment dengan schedule.upcoming_runs_at yang terisi dengan waktu pemicuan berikutnya yang akan datang, untuk mengonfirmasi bahwa jadwal Anda telah diatur dengan benar.
{
"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"
]
}
}Timestamp eksekusi yang akan datang mencerminkan jadwal persis yang dikonfigurasi. Namun, untuk mendistribusikan beban, eksekusi aktual menerapkan jitter hingga 15% dari interval antar eksekusi, dengan minimum 5 detik dan maksimum 9 menit.
Maksimum 1.000 deployment terjadwal didukung per organisasi. Hubungi dukungan Anthropic jika Anda membutuhkan lebih banyak.
Lihat referensi Create Deployment untuk parameter lengkap dan skema respons.
minute hour day-of-month month day-of-week). Anda dapat menghasilkan dan memvalidasi ekspresi cron ini di Claude Console."America/Los_Angeles")."0 20 * * *" di America/New_York terpicu pada pukul 8 malam waktu setempat terlepas dari apakah EST atau EDT yang berlaku.Waktu jam dinding yang tidak ada pada hari spring-forward (seperti pukul 2 pagi) tidak akan dipicu. Waktu jam dinding yang terjadi dua kali pada hari fall-back akan terpicu dua kali. Jadwalkan di luar jendela pukul 1–3 pagi waktu setempat, atau gunakan UTC, ketika eksekusi yang terlewat atau terduplikasi tidak dapat diterima.
Deployment dapat gagal terpicu karena berbagai alasan: misalnya, jika sumber daya environment telah diarsipkan, atau jika pembuatan sesi dibatasi oleh batas laju. Setiap upaya mengeksekusi deployment menghasilkan catatan deployment run (eksekusi deployment), memungkinkan Anda melacak keberhasilan dan kegagalan secara independen dari siklus hidup sesi.
Deployment yang berhasil menghasilkan sesi aktif, dan eksekusi deployment yang berhasil berisi session_id terkait. Untuk mengikuti siklus hidup sesi, lacak event sesi melalui event stream atau webhook. Perubahan siklus hidup deployment dan hasil dari setiap eksekusi terjadwal juga dikirimkan sebagai event webhook, yang tercantum di tab Deployment events dan Deployment run events pada Supported event types.
Daftar semua eksekusi deployment untuk sebuah deployment sebagai berikut:
ant beta:deployment-runs list --deployment-id "$DEPLOYMENT_ID"Anda juga dapat memfilter eksekusi deployment yang memiliki error:
ant beta:deployment-runs list --deployment-id "$DEPLOYMENT_ID" --has-errorEksekusi yang gagal menyertakan error dengan type yang menjelaskan mengapa pembuatan sesi ditolak (misalnya, environment_archived_error, agent_archived_error, atau session_rate_limited_error). Lihat referensi List Deployment Runs untuk semua parameter filter dan skema respons.
{
"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"
}Untuk mengambil satu eksekusi berdasarkan ID, panggil GET /v1/deployment_runs/{deployment_run_id}. Sebuah event webhook deployment_run membawa ID eksekusi sebagai data.id-nya.
Setiap perubahan siklus hidup memancarkan event webhook, sehingga Anda dapat bereaksi terhadap deployment yang dijeda, dilanjutkan, atau diarsipkan tanpa polling; lihat tab Deployment events.
Pause menekan pemicu terjadwal untuk ke depannya; sesi yang sedang berjalan dari eksekusi deployment sebelumnya tetap dieksekusi. Eksekusi manual melalui endpoint run masih diizinkan saat dijeda. Menjeda mengatur paused_reason menjadi {"type": "manual"}; melanjutkan akan menghapusnya.
ant beta:deployments pause --deployment-id "$DEPLOYMENT_ID"Unpause melanjutkan jadwal dari kemunculan terjadwal berikutnya. Pemicu yang terlewat tidak akan diisi ulang.
ant beta:deployments unpause --deployment-id "$DEPLOYMENT_ID"Archive, tidak seperti pause, bersifat terminal: jadwal berakhir dan deployment tidak dapat dimodifikasi.
ant beta:deployments archive --deployment-id "$DEPLOYMENT_ID"Respons batas laju pembuatan sesi langsung dicatat sebagai eksekusi session_rate_limited_error tanpa percobaan ulang; jadwal akan mencoba lagi pada kemunculan terjadwal berikutnya. Batas laju pada panggilan API yang mendasari di dalam sesi ditangani oleh sesi itu sendiri.
Jika agen dari sebuah deployment telah diarsipkan, deployment tersebut secara otomatis diarsipkan dalam operasi yang sama. Jika agen telah dihapus, pemicu terjadwal berikutnya mendeteksi agen yang hilang dan secara otomatis mengarsipkan deployment. Dalam kedua kasus tersebut, tidak ada eksekusi deployment yang dicatat. Jika subagen yang direferensikan oleh agen telah diarsipkan, pemicu berikutnya mencatat eksekusi yang gagal dengan error.type: "agent_archived_error" dan deployment secara otomatis dijeda sehingga Anda dapat memperbarui agen dan melanjutkan. Error pembuatan sesi lain yang tidak dapat dipulihkan, seperti environment atau vault yang diarsipkan, berperilaku dengan cara yang sama: pemicu mencatat eksekusi yang gagal dan deployment secara otomatis dijeda. paused_reason.error.type dari deployment mencerminkan error.type dari eksekusi yang gagal.
Untuk menjalankan deployment di luar jadwalnya, panggil endpoint run. Ini membuat sesi secara langsung dan menulis eksekusi deployment dengan trigger_context.type: "manual". Ini memungkinkan Anda menguji deployment sebelum berkomitmen pada jadwal.
ant beta:deployments run --deployment-id "$DEPLOYMENT_ID"Was this page helpful?