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:
- Alur kerja yang dijalankan
- Agen yang menjalankannya — menentukan gaya bahasa, model, dan konektor yang terlibat
- 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.
| Pemicu | Menyala |
|---|---|
cron | Pada ekspresi cron, di zona waktu yang Anda sebut — 0 8 * * 1-5 |
once | Satu kali saja, pada tanggal dan jam yang Anda tetapkan |
loop | Pada 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— sebuahloop, 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.
| Pemicu | Menyala |
|---|---|
gmail-new-message | Saat pesan baru masuk |
gmail-label-applied | Saat 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-messageyang disaring kefrom-contains: @domain-pelanggan.com, menjalankan alur kerjacustomer-reply-draftyang menyiapkan draf untuk Anda tinjau.
GitHub
| Pemicu | Menyala |
|---|---|
github-label-applied | Sebuah label dipasang pada issue atau PR — saring berdasarkan label, repositori, issue/PR/keduanya, dan apakah pelakunya Anda atau siapa saja |
github-workflow-run-completed | Sebuah jalan Actions selesai — saring berdasarkan repositori, workflow, kesimpulan, branch, peristiwa pemicu, pelaku |
github-workflow-job-completed | Sebuah job selesai — saring pula berdasarkan nama job, label runner, grup runner |
github-pull-request-review-submitted | Sebuah review dikirim — saring berdasarkan status (disetujui, minta perubahan, dikomentari), branch base dan head, penulis tepercaya |
github-deployment-status-created | Status sebuah deployment berubah — saring berdasarkan environment, status, ref, pembuat, aplikasi, dan khusus produksi |
github-issue-comment-created | Muncul 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-completedpadaconclusion: failureuntukmain, menjalankan alur kerja yang membaca log, menemukan langkah yang gagal, dan memposting diagnosis ke Slack.
Kalender
| Pemicu | Menyala |
|---|---|
google-calendar-event-created | Muncul acara baru |
google-calendar-event-updated | Sebuah acara berubah |
google-calendar-event-cancelled | Sebuah acara dibatalkan |
Masing-masing mengawasi satu kalender — kalender utama Anda secara bawaan.
Jangan pernah masuk rapat tanpa persiapan:
google-calendar-event-createdmenjalankan alur kerja yang meneliti peserta eksternal dan perusahaan mereka, lalu mengirimi Anda ringkasan sebelum rapat.
Notion
| Pemicu | Menyala |
|---|---|
notion-child-page-created | Sebuah halaman ditambahkan di bawah halaman induk yang Anda sebut |
notion-database-item-created | Sebuah baris ditambahkan ke basis data yang Anda sebut |
notion-page-content-updated | Isi sebuah halaman berubah, diawasi per halaman atau per basis data |
CMS
| Pemicu | Menyala |
|---|---|
strapi-entry-published | Sebuah entri diterbitkan — bisa dipersempit ke satu tipe konten dan satu locale |
Webhook dan chat
| Pemicu | Menyala |
|---|---|
webhook | Sistem 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-finished | Sebuah 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
- Untuk prosedur yang dijalankan sebuah otomatisasi, lihat Alur kerja (keterampilan).
- Untuk apa yang terjadi di dalam setiap jalan, lihat Chat.
- Untuk lima kombinasi lengkap alur kerja dan otomatisasi, lihat Contoh alur kerja.