Kembali ke dokumentasiKonsep inti

Otomatisasi

Pemicu yang menjalankan alur kerja dengan sendirinya — jadwal, email, GitHub, kalender, Notion, dan webhook.

Terakhir diperbarui 31 Juli 2026 · 8 min read

Otomatisasi adalah pemicu yang dipasang pada sebuah alur kerja (keterampilan). Alur kerja menentukan apa yang dikerjakan; otomatisasi menentukan kapan. Bersama-sama, keduanya mengubah permintaan yang dulu Anda ketik sendiri menjadi pekerjaan yang berjalan tanpa Anda.

Pengingat kalender meminta Anda mengerjakan sesuatu. Otomatisasi mengerjakannya, lalu memberi tahu Anda bahwa sudah selesai.

Setiap otomatisasi menyebut tiga hal:

  1. Alur kerja yang dijalankan
  2. Agen yang menjalankannya — menentukan gaya bahasa, model, dan konektor yang terlibat
  3. Pemicu — sebuah jadwal, sebuah peristiwa di salah satu alat Anda, atau webhook masuk

Apa yang terjadi di setiap kali jalan

Setiap pemicu membuka chat baru. Chat membaca ulang konteks terbaru dari alat Anda, memanggil konektor yang diperlukan, dan menghasilkan hasilnya.

Ini penting karena dua alasan:

  • Tidak ada status yang menumpuk. Jalannya Senin lalu tidak merembes ke Senin ini. Prosedurnya sama; datanya baru.
  • Setiap jalan bisa ditelusuri ulang. Buka riwayat otomatisasi untuk melihat persis apa yang dikerjakan jalan terakhir, di mana kredit terpakai, dan apa yang dihasilkan.

Jika sebuah jalan gagal — koneksi putus, token kedaluwarsa, masukan ambigu — Zero mencatat kegagalan beserta alasannya dan memberi tahu Anda, bukan membuangnya diam-diam.

Jenis pemicu

Jadwal

Keluarga yang paling umum: otomatisasi berjalan pada irama tertentu — harian, mingguan, tiap jam, dengan ekspresi cron sendiri, pada interval tetap, atau sekali saja pada waktu yang ditentukan.

PemicuMenyala
cronPada ekspresi cron, di zona waktu yang Anda sebut — 0 8 * * 1-5
onceSatu kali saja, pada tanggal dan jam yang Anda tetapkan
loopPada interval tetap — tiap 15m, 1h, 90s

Empat cara menyebutkan kapan. Anda tidak harus menulis cron:

  • Bahasa sehari-hari. "Setiap hari kerja pukul 8 pagi waktu Los Angeles" — Zero menafsirkannya untuk Anda. Zona waktu, hari kerja, "tanggal 1 tiap bulan", "Jumat selang-seling" semuanya bekerja. Inilah yang dipilih kebanyakan tim.
  • Ekspresi cron. 0 8 * * 1-5, untuk kendali yang presisi. Sebutkan zona waktu IANA di sebelahnya (Asia/Jakarta, America/Los_Angeles).
  • Interval. Tiap 15m, 1h, 90s — sebuah loop, untuk pemeriksaan kesehatan dan poller yang tidak perlu selaras dengan jam dinding.
  • Sekali jalan. Satu kali penyalaan pada tanggal dan jam yang ditetapkan — sebuah once. Berguna untuk pengingat yang terkait peluncuran, embargo, atau tenggat.

Jadwal tanpa zona waktu berjalan di UTC, yang jarang sesuai dengan arti "jam 9 pagi" bagi pembacanya. Sebutkan zonanya.

Hampir semua "aku harusnya…" yang berulang di kepala Anda adalah kandidat: ringkasan pagi pukul 8 tiap hari kerja, ringkasan metrik mingguan tiap Senin, pembersihan kotak masuk tiap malam, pemeriksaan kesehatan produksi tiap 30 menit, persiapan rapat dewan akhir kuartal pada tanggal 25 di bulan ketiga.

Kalau pekerjaannya harus berangkat dari sebuah peristiwa dan bukan dari jam — email masuk, PR disetujui, halaman terbit — salah satu pemicu di bawah lebih cocok dan tidak membuang jalan untuk polling.

Email

PemicuMenyala
gmail-new-messageSaat pesan baru masuk
gmail-label-appliedSaat label tertentu dipasang pada sebuah pesan

Keduanya dipersempit dengan aturan teks pada Dari, Kepada, Cc, Subjek, dan isi — masing-masing tersedia sebagai mengandung dan tidak mengandung. Tanpa aturan, otomatisasi Gmail cocok dengan setiap pesan masuk, jadi mulailah dari yang sempit.

Pilah email dukungan tanpa menunggui kotak masuk: gmail-new-message yang disaring ke from-contains: @domain-pelanggan.com, menjalankan alur kerja customer-reply-draft yang menyiapkan draf untuk Anda tinjau.

GitHub

PemicuMenyala
github-label-appliedSebuah label dipasang pada issue atau PR — saring berdasarkan label, repositori, issue/PR/keduanya, dan apakah pelakunya Anda atau siapa saja
github-workflow-run-completedSebuah jalan Actions selesai — saring berdasarkan repositori, workflow, kesimpulan, branch, peristiwa pemicu, pelaku
github-workflow-job-completedSebuah job selesai — saring pula berdasarkan nama job, label runner, grup runner
github-pull-request-review-submittedSebuah review dikirim — saring berdasarkan status (disetujui, minta perubahan, dikomentari), branch base dan head, penulis tepercaya
github-deployment-status-createdStatus sebuah deployment berubah — saring berdasarkan environment, status, ref, pembuat, aplikasi, dan khusus produksi
github-issue-comment-createdMuncul sebuah komentar — saring berdasarkan repositori, issue/PR/keduanya, pelaku, dan awalan komentar yang diwajibkan

Pemicu GitHub memerlukan GitHub App yang terpasang di ruang kerja Anda. Filter menerima nilai yang dipisahkan koma; kosongkan salah satunya agar cocok dengan apa pun.

Tutup lingkaran CI: github-workflow-run-completed pada conclusion: failure untuk main, menjalankan alur kerja yang membaca log, menemukan langkah yang gagal, dan memposting diagnosis ke Slack.

Kalender

PemicuMenyala
google-calendar-event-createdMuncul acara baru
google-calendar-event-updatedSebuah acara berubah
google-calendar-event-cancelledSebuah acara dibatalkan

Masing-masing mengawasi satu kalender — kalender utama Anda secara bawaan.

Jangan pernah masuk rapat tanpa persiapan: google-calendar-event-created menjalankan alur kerja yang meneliti peserta eksternal dan perusahaan mereka, lalu mengirimi Anda ringkasan sebelum rapat.

Notion

PemicuMenyala
notion-child-page-createdSebuah halaman ditambahkan di bawah halaman induk yang Anda sebut
notion-database-item-createdSebuah baris ditambahkan ke basis data yang Anda sebut
notion-page-content-updatedIsi sebuah halaman berubah, diawasi per halaman atau per basis data

CMS

PemicuMenyala
strapi-entry-publishedSebuah entri diterbitkan — bisa dipersempit ke satu tipe konten dan satu locale

Webhook dan chat

PemicuMenyala
webhookSistem eksternal mana pun memanggil URL webhook bertanda tangan. Kunci penanda tangan hanya ditampilkan sekali, saat pembuatan — salin saat itu juga. Tersedia di Team dan Enterprise.
chat-run-finishedSebuah jalan selesai di utas chat yang Anda sebut — bisa disaring berdasarkan status akhir (selesai, gagal, dibatalkan) dan pola wildcard yang dicocokkan dengan pesan terakhir jalan tersebut

chat-run-finished adalah cara Anda merangkai pekerjaan: keluaran satu otomatisasi menjadi aba-aba bagi otomatisasi berikutnya.

Membuat otomatisasi

Dari chat yang sudah berhasil. Jalankan dulu tugasnya sekali. Ketika hasilnya sesuai keinginan, katakan:

"Jalankan ini setiap hari kerja pukul 8 pagi waktu Los Angeles dan kirim hasilnya lewat DM."

Zero mengonfirmasi alur kerja, iramanya, dan tujuannya, menyimpan alur kerja jika belum ada, lalu memasang otomatisasinya.

Secara eksplisit. Buka sebuah alur kerja di ruang kerja Anda dan tambahkan otomatisasi padanya, dengan memilih jenis pemicu dan filternya. Berguna kalau Anda sudah tahu bentuknya dan tidak butuh uji coba.

Otomatisasi bisa diaktifkan dan dinonaktifkan satu per satu tanpa dihapus — langkah yang tepat sebelum liburan, atau selagi Anda menelusuri pemicu yang terlalu berisik.

Tujuan pengiriman

Otomatisasi perlu tahu ke mana hasilnya pergi. Sebutkan itu di instruksi alur kerja:

  • Kanal Slack atau DM — paling umum; masuk ke kanal sebagai pesan atau utas
  • Feishu atau Microsoft Teams — gagasan yang sama untuk tim yang bekerja di sana
  • Telegram atau SMS — untuk peringatan pribadi yang mengutamakan ponsel
  • Halaman atau basis data Notion — untuk hal yang sebaiknya diarsipkan, bukan disiarkan
  • Google Doc atau Sheet — ditambahkan atau ditimpa
  • Issue GitHub atau komentar PR — untuk alur kerja engineering
  • Draf Gmail — disiapkan di akun Anda untuk ditinjau dan dikirim
  • Halaman yang dihosting — untuk hasil yang ingin Anda bagikan sebagai URL publik
  • Berkas ruang kerja — ketika hasilnya berupa video, gambar, atau aset yang bisa diunduh

"Posting ke #engineering" atau "kirim DM ke saya" lebih jelas daripada "kirim ke suatu tempat".

Tips pengoperasian

Ini datang dari menjalankan otomatisasi di produksi:

  • Perhatikan tiga jalan pertama. Otomatisasi mudah dipasang; ia lebih mudah dirapikan setelah Anda melihat apa yang benar-benar dihasilkan Zero di lingkungan Anda.
  • Jaga setiap tugas tetap kecil. Otomatisasi yang panjang dan berlapis lebih rapuh. Kalau satu otomatisasi harus memperbarui lima sistem, pertimbangkan memecahnya menjadi dua.
  • Pakukan tujuannya. Kanal berganti nama dan orang pergi. Sebut tujuannya secara eksplisit di instruksi alur kerja; Zero akan memperingatkan bila tidak menemukannya pada jalan berikutnya.
  • Batasi kueri panjang dengan rentang waktu. Kalau prompt meminta "30 hari terakhir", nyatakan ulang setiap kali agar jendelanya tetap segar.
  • Perhatikan zona waktu. Jadwal tanpa zona waktu berjalan di UTC.
  • Jeda sebelum liburan. Terutama otomatisasi yang mengirim DM — kembali ke 14 DM ringkasan tidak ada gunanya. Nonaktifkan otomatisasinya dan aktifkan lagi saat Anda kembali; alur kerjanya tetap utuh.

Biaya

Setiap jalan memakai kredit, dan setiap jalan diatributkan ke agen yang menjalankannya. Riwayat jalan menampilkan biaya kredit per jalan, sehingga Anda bisa menemukan yang mahal. Ringkasan pagi biasanya murah — beberapa ratus kredit. Paket konten mingguan yang memakai banyak alat mungkin satu sampai dua ribu. Bagaimana ini diterjemahkan ke dolar, lihat Kredit & tagihan.

Interval loop yang pendek berlipat dengan cepat: tiap 15 menit berarti 96 jalan sehari.

Pemicu peristiwa bisa jauh lebih cerewet dari dugaan. Otomatisasi Gmail tanpa filter, atau otomatisasi GitHub di monorepo yang ramai, akan menyala jauh lebih sering daripada perkiraan Anda. Persempit filternya dulu, baru dilebarkan.

Langkah berikutnya