Otomatisasi
Otomatisasi memungkinkan Anda menyusun alur kerja multi-langkah — bayangkan seperti Zapier atau n8n, tetapi dibuat khusus untuk kontak dan percakapan Anda.
Otomatisasi tersedia di setiap akun — fitur ini sudah ada di bilah sisi Anda, dan tidak ada yang perlu diaktifkan atau diminta.
Automasi adalah alur kerja: satu pemicu yang memulainya, diikuti oleh sejumlah langkah yang berjalan secara berurutan (atau bercabang, berdasarkan kondisi). Ini adalah alat untuk segala sesuatu yang lebih kompleks daripada “kirim pesan pembuka ini, serahkan balasan ke Agen” — urutan multi-langkah, pencarian data, menghubungkan ke alat luar, dan logika yang bercabang tergantung pada tindakan kontak.
Tempat menemukannya: Di bilah sisi, di bawah grup AI Studio, klik Automasi.

Halaman Automations sebelum Anda membuat apa pun.
Membuat Otomatisasi
Klik Buat automasi pertama Anda (atau Automasi baru setelah Anda memiliki yang lain). Anda akan diarahkan ke kanvas kosong dengan dua cara untuk membangun:
-
Jelaskan dengan bahasa yang sederhana. Ketik apa yang Anda inginkan di kotak perintah (misalnya “Kirim tindak lanjut jika tidak ada balasan dalam 1 jam”, “Tandai kontak yang menanyakan harga”, atau “Berikan agen AI saya cara untuk mencari status pesanan”) dan sistem akan membuat pemicu serta langkah-langkahnya untuk Anda (termasuk alat Fungsi Agen AI yang dapat dipanggil oleh agen Anda). Anda dapat terus mengobrol untuk menyempurnakan hasilnya setelah itu. Tidak yakin apa yang harus diminta? Barisan contoh ide tersedia di bawah kotak tersebut. Klik salah satu untuk memasukkannya ke dalam kotak dan mengeditnya dari sana, atau klik Ide lainnya untuk melihat ide-ide lainnya. Saat Anda mengetik, kotak tersebut juga menyarankan cara menyelesaikan kalimat, yang ditampilkan dengan warna abu-abu di depan kursor Anda: tekan Tab untuk menerima saran, atau terus mengetik untuk mengabaikannya.
-
Bangun secara manual. Seret bagian-bagian dari panel di sebelah kiri ke kanvas dan hubungkan semuanya. Tanda + pada sebuah langkah berfungsi dua arah: ambil dan tarik — sebuah garis akan mengikuti penunjuk Anda, dan di mana pun Anda melepaskannya, langkah berikutnya akan dibuat dan langsung terhubung — atau cukup klik untuk membuka pemilih kecil dan memasukkan langkah di sana. Anda dapat menarik dari titik keluaran dengan cara yang sama, dan item di dalam pemilih itu sendiri dapat diseret ke kanvas. Mengetik di kotak pencarian pemilih akan mencari semuanya sekaligus — tindakan bawaan, aplikasi yang terhubung, dan langkah logika — sehingga Anda tidak perlu tahu di tab mana sesuatu berada. Panel di sebelah kiri memiliki kotak pencarian yang sama di bagian atas: ketik “loop”, “webhook”, atau nama aplikasi dan panel tersebut akan memfilter setiap bagian — pemicu, tindakan, aplikasi, dan logika — sekaligus.
-
Tanya Champ. Dari halaman mana pun, beri tahu asisten dalam aplikasi tentang apa yang Anda inginkan (“saat seseorang memesan, beri tag pada mereka dan kirim pengingat sehari sebelumnya”, “nyalakan kembali AI dua jam setelah saya mengambil alih obrolan”) dan dia akan membuatnya untuk Anda. Lihat Meminta Champ untuk membuat atau memperbaiki satu di bawah.
Anda dapat menggabungkan ketiganya: mulai dari perintah atau dari Champ, lalu sesuaikan hasilnya di kanvas, atau sebaliknya.
Membangun dengan bilah perintah
Bilah perintah tetap berada di bagian bawah kanvas, sehingga Anda dapat terus meminta perubahan saat Anda membangun.
- Anda dapat menghentikannya. Saat sedang membangun, tombol kirim berubah menjadi tombol Stop. Klik tombol tersebut dan proses pembuatan akan berakhir di sana, membiarkan kanvas persis seperti sebelum Anda memintanya.
- Ia mengingat percakapan. Beberapa instruksi terakhir Anda dalam sesi yang sama tetap diingat, sehingga tindak lanjut singkat seperti “hapus langkah itu” atau “buat penundaan menjadi dua hari sebagai gantinya” akan dipahami tanpa Anda perlu menjelaskan seluruh otomatisasi lagi.
- Perubahan menunggu persetujuan Anda. Saat Anda meminta AI untuk mengubah otomatisasi yang sudah memiliki langkah-langkah, ia tidak lagi langsung mengganti kanvas Anda. Versi yang diusulkan muncul di kanvas dengan langkah-langkah baru yang digarisbawahi dengan warna hijau dan langkah-langkah yang diubah dengan warna kuning, serta bilah di bagian bawah yang mencantumkan apa yang ditambahkan, diubah, dan dihapus, berapa banyak koneksi yang berubah, dan nama baru jika ia memilihnya. Klik Terima untuk menyimpannya atau Tolak untuk mengembalikan semuanya persis seperti semula (Cmd+Z atau Ctrl+Z juga akan menolak). Sampai Anda memilih, otomatisasi tidak dapat disimpan atau diaktifkan. Membangun dari kanvas kosong akan langsung diterapkan, karena tidak ada yang perlu dikhawatirkan.
- Apa yang dikatakan AI tetap ada sampai Anda menutupnya. Saat AI menjelaskan sesuatu tentang apa yang ia bangun (langkah yang ia lewatkan, pertanyaan yang perlu dijawab), catatan itu tetap ada di layar sampai Anda menutupnya. Catatan itu juga muncul di bilah tinjauan di samping perubahan, dan setelah itu tombol Tampilkan catatan AI di atas bilah perintah akan membukanya kembali sampai permintaan Anda berikutnya.
- Satu Undo membatalkan seluruh perubahan. Apa pun yang ditambahkan atau disusun ulang oleh AI dihitung sebagai satu perubahan, jadi setelah Anda menerimanya, mengeklik Undo di bilah alat sekali akan mengembalikan kanvas ke kondisi semula.
- Ia hanya menambahkan apa yang Anda minta. Ia tidak akan menyisipkan langkah-langkah yang mengubah kredit akun, memblokir akun, menghapus sesuatu, atau mengirim pesan kepada orang lain kecuali Anda memintanya, jadi perintah tentang menandai kontak akan menghasilkan penandaan kontak dan tidak ada yang lain.
- Ia menulis dalam bahasa Anda. Label langkah yang ia letakkan di kanvas, serta nama, deskripsi, dan catatan otomatisasi, akan muncul dalam bahasa yang diatur di aplikasi Anda, yaitu bahasa yang Anda pilih di bawah Pengaturan → Profil → Bahasa. Atur aplikasi ke bahasa Prancis dan apa yang ditulis AI akan dalam bahasa Prancis, tanpa Anda perlu memintanya. Otomatisasi yang sudah Anda miliki dibiarkan persis seperti apa adanya, jadi mengubah bahasa Anda tidak akan menulis ulang otomatisasi tersebut: minta bilah perintah untuk mengganti nama langkah, atau ganti namanya sendiri.
- Ia memberi nama dan mendeskripsikan apa yang ia bangun. Otomatisasi baru akan muncul dengan nama dan deskripsi singkat yang sudah terisi, sehingga daftar Otomatisasi memberi tahu Anda apa fungsi masing-masing tanpa harus membukanya. Saat Anda meminta perubahan nanti, ia akan membiarkan nama dan deskripsi yang Anda miliki, kecuali Anda memintanya untuk mengganti nama atau mendeskripsikan ulang otomatisasi tersebut, atau jika perubahan tersebut membuatnya tidak sesuai. Apa pun yang Anda ketik sendiri hanya akan diganti saat Anda memintanya.
Meminta Champ untuk membuat atau memperbaiki satu
Champ, asisten di sudut setiap halaman, dapat membuat otomatisasi untuk Anda dan mengubah otomatisasi yang sudah Anda miliki. Jelaskan apa yang harus terjadi dan kapan, lalu dia akan mencari bagian-bagian yang diperlukan di akun Anda (agen, tag, daftar, dan jenis acara Anda), menyusun pemicu dan langkah-langkahnya, serta menyimpannya.
- Apa yang dia simpan selalu berupa draf, dalam keadaan mati. Tidak ada yang berjalan karena obrolan. Setelah dia membuat atau mengubah sesuatu, dia akan memberi tahu Anda dengan kata-kata sederhana tentang apa yang akan dilakukan, apa yang dikirim dan kepada siapa, serta menawarkan untuk membukanya di kanvas atau menyalakannya.
- Menyalakannya adalah persetujuan terpisah. Dia hanya akan menyalakan otomatisasi saat Anda memintanya dalam pesan berikutnya, setelah Anda melihat apa yang dilakukannya. Mengatakan ya untuk membuatnya bukan berarti ya untuk menyalakannya. Memintanya untuk mematikan otomatisasi akan selalu berhasil.
- Dia hanya menambahkan apa yang Anda minta, aturan yang sama yang diikuti oleh bilah perintah: tidak ada langkah tambahan yang mengirim, menghapus, menjeda, atau mengubah kredit, dan tidak ada ID tebakan. Jika ada sesuatu yang ambigu (agen mana, tag mana, berapa lama sebelumnya), dia akan bertanya terlebih dahulu.
- Memperbaiki satu. Tempel kesalahan eksekusi atau beri tahu dia langkah mana yang salah (“langkah pengingat tidak memiliki teks pesan”) dan dia akan mengubah langkah tersebut serta mempertahankan sisanya. Jika otomatisasi aktif, perbaikan akan langsung diterapkan; dia akan memberi tahu Anda.
- Apa yang tetap ada di kanvas. Menghapus otomatisasi, menjalankan otomatisasi secara manual, dan apa pun yang memerlukan aplikasi yang Anda hubungkan di editor (spreadsheet, server email Anda) dilakukan di sini, bukan di obrolan.
Semua yang dia buat akan terbuka di editor ini seperti otomatisasi lainnya, sehingga Anda dapat membacanya, menyesuaikannya, dan menyalakannya sendiri.
Menyimpan perubahan Anda
Tidak ada apa pun di kanvas yang tersimpan dengan sendirinya. Setiap perubahan yang Anda buat — menambahkan langkah, mengedit kolom, memindahkan node, mengubah pengaturan otomatisasi — tetap menjadi draf di browser Anda hingga Anda mengeklik Simpan di kanan atas (atau menekan Cmd+S / Ctrl+S). Selama ada sesuatu yang belum tersimpan, status di sebelah tombol akan terbaca Draf belum tersimpan; Buang akan menghapus draf tersebut dan mengembalikan otomatisasi ke status terakhir yang tersimpan.
Otomatisasi yang aktif akan terus berjalan pada versi terakhir yang tersimpan saat Anda bekerja, sehingga Anda dapat membangun kembali setengah dari otomatisasi tersebut tanpa ada proses yang belum selesai berjalan secara nyata. Mengaktifkan tombol Diaktifkan akan menyimpan perubahan terlebih dahulu, karena apa yang Anda aktifkan adalah apa yang ada di kanvas. Jika Anda menutup tab atau beralih ke halaman lain dengan perubahan yang belum tersimpan, Anda akan ditanya apakah ingin menyimpan, keluar tanpa menyimpan, atau tetap di halaman tersebut.

Setelah perubahan, header akan bertuliskan Unsaved draft. Save akan menyimpannya, Discard akan mengembalikan otomatisasi ke status terakhir yang disimpan.
Pemicu (Triggers)
Setiap otomatisasi dimulai dengan tepat satu pemicu — peristiwa yang memulainya. Saat ini ada banyak pemicu, jadi pemilih pemicu mengelompokkannya berdasarkan kegunaannya.
Pesan
| Pemicu | Berjalan saat… |
|---|---|
| Pesan masuk | Kontak mengirim pesan, di saluran mana pun atau saluran yang Anda pilih — secara opsional dipersempit ke pesan yang berisi kata-kata tertentu, dan ke percakapan satu agen AI (atau satu kampanye klasik). Lihat Menjalankan otomatisasi hanya untuk satu agen |
| Pesan terkirim | Pesan yang Anda kirim dikonfirmasi telah terkirim oleh saluran tersebut. Dapat dipersempit ke satu saluran dan ke kontak satu agen AI |
| Pesan gagal | Pesan yang Anda kirim tidak dapat terkirim. Eksekusi mendapatkan alasan yang diberikan oleh saluran tersebut, sehingga Anda dapat memberi tahu seseorang, mencoba saluran lain, atau menandai kontak tersebut. Pesan WhatsApp Web ke nomor yang tidak ada di WhatsApp juga dihitung: alasannya adalah “Nomor ini tidak ada di WhatsApp” dan kode kesalahannya adalah not_on_whatsapp, yang dapat diperiksa oleh langkah Kondisi. Dapat dipersempit ke satu saluran dan ke kontak satu agen AI |
| Panggilan tidak terjawab | Seseorang menelepon salah satu nomor WhatsApp Web Anda, atau nomor SMS Twilio Anda yang terhubung, dan Anda tidak mengangkatnya — baik mereka menutup telepon setelah beberapa kali berdering atau panggilan tidak terjawab. Secara opsional dibatasi untuk panggilan ke salah satu nomor tersebut. Eksekusi mengetahui siapa yang menelepon, nomor mana yang mereka hubungi, saluran mana yang digunakan, dan apakah itu panggilan video, sehingga pesan dapat dikirim kembali kepada mereka melalui WhatsApp atau SMS dalam hitungan detik. Lihat Contoh: mengubah panggilan WhatsApp yang tidak terjawab menjadi obrolan |
| Tindak lanjut terkirim | Agen Anda mengirim tindak lanjut otomatis ke kontak. Eksekusi mendapatkan tindak lanjut mana yang dikirim (cepat, siklus hangat, atau dingin), teks pesan, dan salurannya, sehingga Anda dapat mencatatnya di CRM Anda atau memberi tahu seseorang |
| Tindak lanjut dilewati | Tindak lanjut ditahan karena pemeriksaan pengiriman agen gagal. Eksekusi mendapatkan apa yang dilihat oleh pemeriksaan tersebut. Lihat Hanya Kirim Tindak Lanjut Saat Pemeriksaan Berhasil |
| Tindak lanjut habis | Kontak telah menerima setiap tindak lanjut dalam urutan tanpa membalas. Saatnya untuk menyerahkan mereka ke seseorang atau memindahkan kesepakatan |
| Pesan terkirim | Pesan keluar dari akun Anda. Ini berjalan untuk setiap pesan keluar, apa pun yang mengirimnya, jadi gunakan Dikirim oleh untuk mempersempitnya ke agen AI, seseorang, otomatisasi, siaran, API, atau tindak lanjut otomatis. Juga dapat dibatasi ke satu saluran |
| Percakapan ditutup | Sesi obrolan ditutup. Eksekusi mendapatkan kapan percakapan dimulai, kapan ditutup, dan berapa banyak pesan yang ada di dalamnya, sehingga Anda dapat mencatatnya, menilainya, atau melaporkannya. Dapat dipersempit ke satu saluran dan ke percakapan satu agen AI |
| Siaran selesai | Siaran telah selesai dikirim. Tidak ada pengaturan untuk diisi: eksekusi mendapatkan berapa banyak pesan yang terkirim, berapa banyak yang gagal, dan totalnya |
Kontak
| Pemicu | Berjalan saat… |
|---|---|
| Kontak baru | Kontak ditambahkan ke akun Anda — dari percakapan, impor, formulir, API, di mana saja |
| Kontak diperbarui | Detail kontak berubah — bidang apa pun, atau satu bidang spesifik yang Anda pilih. Untuk Tag, Menjadi memilih satu atau beberapa tag Anda sendiri, sehingga pemicu hanya berjalan saat kontak mendapatkan salah satunya; untuk Ditugaskan ke, pemicu memilih satu atau beberapa anggota tim Anda, sehingga pemicu hanya berjalan saat kontak ditugaskan ke salah satu dari mereka |
| Kontak ditambahkan | Anda menambahkan kontak sendiri — secara massal dari Kontak, dari satu kontak, dari percakapan, atau dari otomatisasi itu sendiri. Satu kali jalan per kontak. Lihat Menambahkan kontak ke otomatisasi |
| Tag diterapkan | Tag ditambahkan ke kontak. Batasi ke satu tag (pilih dari tag Anda, atau pilih Ketik nama sebagai gantinya untuk tag yang akan dibuat oleh agen AI Anda nanti), ke satu saluran, dan ke siapa yang menerapkannya: agen AI Anda, seseorang, otomatisasi, API, atau impor |
| Tag dihapus | Tag dihapus dari kontak. Batasi ke satu tag (dipilih dari tag Anda atau diketik) dan ke satu saluran |
Kesepakatan
| Pemicu | Berjalan saat… |
|---|---|
| Kesepakatan diperbarui | Detail kesepakatan berubah — bidang apa pun, atau bidang spesifik yang Anda pilih (misalnya, tahapannya). Untuk Ditugaskan ke, Menjadi memilih satu atau beberapa anggota tim Anda |
| Kesepakatan dibuat | Kesepakatan baru ditambahkan ke salah satu saluran pipa Anda. Dapat dibatasi ke satu saluran pipa dan satu tahap |
| Tahap kesepakatan berubah | Kesepakatan berpindah ke tahap yang berbeda, bagaimanapun cara perpindahannya: diseret di papan, dipindahkan oleh otomatisasi, dipindahkan oleh aturan tag, atau dipindahkan oleh aturan idle pada tahap itu sendiri. Jalannya otomatisasi menyebutkan tahap yang ditinggalkan dan tahap yang dimasuki. Dapat dibatasi ke satu saluran pipa, ke kesepakatan yang keluar dari tahap, masuk ke tahap, atau keduanya |
Janji Temu
| Pemicu | Berjalan saat… |
|---|---|
| Janji temu dipesan | Janji temu baru dipesan |
| Janji temu dibatalkan | Janji temu yang dipesan dibatalkan — alasan pembatalan disertakan bersamanya |
| Sebelum janji temu | Waktu yang ditentukan sebelum setiap janji temu yang dikonfirmasi, untuk pengingat. Pilih momen yang Anda inginkan — 24 jam sebelumnya, 3 jam sebelumnya, atau jumlah menit Anda sendiri — hingga lima per otomatisasi. Pengingat berjalan tepat pada saat itu, apa pun waktu lokalnya. Jika offset dapat jatuh di tengah malam bagi beberapa kontak, aktifkan Hormati jam tenang di pengaturan Otomatisasi dan pesan akan menunggu hingga pukul 8 pagi waktu mereka — lihat Menghormati jam tenang dan Contoh: pengingat janji temu |
| Janji temu dijadwalkan ulang | Janji temu yang dipesan berpindah ke waktu yang berbeda. Jalur ini mendapatkan waktu mulai dan berakhir sebelumnya di samping yang baru, sehingga pesan dapat memberi tahu kontak apa yang sebenarnya berubah. Dapat dibatasi ke satu jenis janji temu |
Tugas
| Pemicu | Berjalan saat… |
|---|---|
| Tugas dibuat | Tugas dibuat — opsional hanya untuk satu jenis tugas, seperti peringatan manusia, celah basis pengetahuan, tindak lanjut, atau salah satu jenis tugas Anda sendiri |
| Tugas selesai | Tugas dipindahkan ke tahap selesai |
Akun
| Pemicu | Terpicu saat… |
|---|---|
| Saldo kredit rendah | Saldo kredit Anda turun di bawah ambang batas peringatan yang ditetapkan di akun Anda. Pemicu ini aktif paling banyak sekali sehari, dan diaktifkan kembali setelah Anda melakukan isi ulang |
| Saluran terhubung | Salah satu saluran Anda selesai terhubung, seperti pemasangan nomor WhatsApp atau penautan akun Instagram. Dapat dibatasi ke satu saluran |
| Saluran terputus | Salah satu saluran Anda terputus: keluar, tidak tertaut, atau diputus oleh penyedia. Momen untuk memberi peringatan pada diri sendiri, sebelum pesan mulai gagal terkirim. Untuk nomor WhatsApp Web, proses keluar atau tidak tertaut akan langsung memicu peringatan; gangguan singkat yang terhubung kembali dengan sendirinya tidak dihitung, dan hanya akan memicu peringatan jika nomor tersebut masih tidak aktif setelah 30 menit. trigger.reason menyatakan yang mana: logged_out, blocked_by_whatsapp atau not_reconnected. Dapat dibatasi ke satu saluran |
Aplikasi
| Pemicu | Terjadi saat… |
|---|---|
| Peristiwa aplikasi | Sesuatu terjadi di aplikasi yang Anda hubungkan: tahap kesepakatan berubah di HubSpot, pembayaran masuk di Stripe, formulir dikirim di Typeform, baris ditambahkan ke Google Sheet. Pilih aplikasinya, lalu peristiwanya. Semua informasi yang dikirim aplikasi mengenai peristiwa tersebut tersedia untuk langkah-langkah selanjutnya. Lihat Peristiwa aplikasi |
Agensi
| Pemicu | Berjalan saat… |
|---|---|
| Sub-akun dibuat | Akun klien dibuat di bawah agensi Anda — dari halaman Sub Akun Anda, melalui API, atau melalui halaman pendaftaran Anda sendiri. Yang mana dari ketiganya yang terjadi akan disertakan bersama proses, sebagai created_via |
| Aktivitas sub-akun | Sesuatu terjadi pada salah satu akun klien Anda. Pilih peristiwa yang Anda pedulikan: kredit rendah, kredit habis, saluran terhubung, saluran terputus, diblokir, tidak diblokir, paket diubah, paket dibatalkan, langganan dimulai, berlangganan kembali setelah membatalkan, atau dihapus. Biarkan pada Peristiwa apa pun dan otomatisasi berjalan untuk semuanya |
Keduanya berada di akun agensi Anda, bukan di dalam akun klien — buat sekali dan keduanya akan mencakup setiap klien yang Anda miliki, termasuk yang Anda tambahkan nanti. Detail akun klien disertakan bersama eksekusi seperti data pemicu lainnya: ${trigger.sub_account.id}, ${trigger.sub_account.email}, ${trigger.sub_account.business_name}, ${trigger.sub_account.credits}, ${trigger.sub_account.created_via} dan kolom akun lainnya — masukkan dengan tombol + alih-alih mengetiknya. Aktivitas sub-akun juga memberikan peristiwa itu sendiri (${trigger.event}) dan apa pun yang dibawa oleh peristiwa tersebut, seperti saldo kredit yang memicunya. Pasangkan dengan tindakan Perbarui sub-akun di bawah ini: Otomatiskan apa yang terjadi pada akun klien memiliki resepnya.
Peristiwa paket yang mana? Ada empat, dan yang spesifik ada agar proses hanya dimulai saat ada sesuatu yang harus dilakukan. Langganan dimulai berjalan saat klien beralih dari tanpa paket ke paket aktif: langganan pertama, uji coba dimulai, atau klien kembali setelah membatalkan. Berlangganan kembali setelah membatalkan hanya berjalan untuk kasus terakhir itu, klien yang paketnya dibatalkan berlangganan lagi, dan ini berjalan bersamaan dengan Langganan dimulai, jadi pilih salah satu dari keduanya untuk otomatisasi, bukan keduanya. Paket dibatalkan hanya berjalan saat klien membatalkan paket mereka, atau saat uji coba mereka berakhir tanpa langganan dimulai. Tidak satu pun dari ketiganya bereaksi terhadap pembaruan, perpindahan antar paket, uji coba yang berubah menjadi paket berbayar, atau pembayaran gagal yang pulih. Paket diubah adalah yang luas: ini berjalan kapan pun paket atau statusnya berpindah, yang mencakup setiap awal, setiap pembatalan, dan setiap perpindahan, jadi dua otomatisasi pada Paket diubah yang ditujukan untuk kasus berlawanan (satu untuk keluar, satu untuk kembali) keduanya berjalan pada pembatalan yang sama. Tempatkan masing-masing pada peristiwa spesifiknya sendiri agar tidak pernah bertabrakan, dan Anda berhenti membayar untuk proses yang dibuang oleh langkah Kondisi. Keempatnya membawa nama paket dan status langganan, ditambah apa yang terjadi sebelum perubahan: ${trigger.previous_plan_name} dan ${trigger.previous_subscription_status}, kosong saat klien tidak memiliki paket. Pemicu yang dibiarkan pada Peristiwa apa pun bereaksi terhadap perpindahan paket satu kali, melalui Paket diubah; tiga peristiwa spesifik hanya memulai otomatisasi yang memilihnya berdasarkan nama, jadi tidak ada yang berjalan dua kali.
Kredit rendah: pilih baris Anda sendiri. Pilih Kredit rendah sebagai peristiwa dan kolom Ambang batas kredit rendah akan muncul. Biarkan kosong dan peristiwa akan dipicu saat kredit klien turun di bawah ambang batas isi ulang otomatis mereka, atau di bawah 10 jika mereka tidak memilikinya. Masukkan angka dan otomatisasi ini akan dipicu saat kredit klien turun ke angka tersebut atau di bawahnya, setelah sebelumnya berada di atas angka tersebut. Setiap otomatisasi menyimpan angkanya sendiri, sehingga satu otomatisasi dapat memberi tahu Anda pada 500 dan yang lainnya pada 50. Jalankan ini membawa saldo sebelum penurunan (${trigger.previous_credits}), baris yang dilewati (${trigger.threshold}), dan apakah klien telah mengaktifkan isi ulang otomatis (${trigger.auto_top_up_enabled}, true jika Anda membayar isi ulang mereka atau mereka menggunakan kartu mereka sendiri). Kredit habis juga membawa ${trigger.auto_top_up_enabled}. Dalam langkah Kondisi, preset Kredit sebelum dan Isi ulang otomatis aktif memfilter berdasarkan hal ini, misalnya untuk memberi tahu hanya klien yang akunnya tidak akan melakukan isi ulang otomatis.
Umum
| Pemicu | Berjalan saat… |
|---|---|
| Sesuai jadwal | Waktu berulang yang Anda atur (misalnya, setiap pagi pukul 9) |
| Webhook | Alat atau situs web luar mengirim data ke alamat web yang diberikan oleh otomatisasi. Ini dapat mengirim JSON atau kiriman formulir klasik (format yang digunakan oleh banyak penyedia pembayaran dan alat formulir) — bagaimanapun juga, setiap kolom yang dikirim tersedia untuk langkah-langkah selanjutnya sebagai ${trigger.field_name}. Apa pun yang ditambahkan ke akhir alamat web juga menjadi kolom: …?phone=15551234567 memberi Anda ${trigger.phone}. Itulah cara masuk bagi pembuat formulir yang tidak dapat mengubah bentuk kirimannya tetapi dapat menyisipkan jawaban ke dalam alamat (misalnya, penyaluran jawaban Paperform: …?phone={{ your_phone_question_key }}) |
| Fungsi Agen AI | Agen AI Anda memanggil otomatisasi itu sendiri, di tengah percakapan, sebagai salah satu kemampuannya — lihat bagian berikutnya |
| Item feed baru | Item baru muncul di feed RSS atau Atom yang Anda arahkan — diperiksa setiap beberapa menit. Mengaktifkan otomatisasi tidak akan menjalankannya untuk item yang sudah ada di feed, hanya untuk item baru setelahnya |
| Email diterima | Email tiba di kotak surat Anda sendiri. Hubungkan kotak surat sekali (detail IMAP penyedia Anda — alamat server, nama pengguna, kata sandi; jika Anda menggunakan verifikasi dua langkah, gunakan kata sandi aplikasi). Anda dapat mempersempitnya ke email yang pengirim atau subjeknya berisi kata-kata tertentu |
| Jalankan manual | Hanya saat Anda mengeklik Jalankan sendiri — berguna saat Anda masih membangun dan menguji |
Pemicu bereaksi terhadap seluruh akun Anda, bukan hanya pada pembuat otomatisasi. Pesan masuk, Kontak diperbarui, dan Kesepakatan diperbarui akan aktif dari mana pun perubahan itu berasal: agen AI Anda yang memperbarui kontak di tengah percakapan, siaran, seseorang yang mengedit catatan di layar, impor, atau perangkat lunak Anda sendiri yang memanggil API. Anda tidak perlu melakukan apa pun dalam otomatisasi untuk itu — begitulah cara kerjanya sekarang.
Memilih yang salah, atau berubah pikiran nanti? Buka pemicu dan klik Ubah pemicu untuk beralih ke jenis yang berbeda — sisa automasi Anda tetap sama persis. Jika pemicu saat ini sudah memiliki pengaturan yang telah Anda isi, Anda akan diminta untuk mengonfirmasi sebelum pengaturan tersebut dihapus.
Peristiwa aplikasi
Pemicu Peristiwa aplikasi memulai otomatisasi dari sesuatu yang terjadi di aplikasi lain yang Anda gunakan. Saat ini ada 41 aplikasi yang bisa dipilih, di antaranya HubSpot, Pipedrive, Salesforce, Close, Stripe, Shopify, Calendly, Typeform, Google Sheets, Google Drive, Google Calendar, Gmail, Outlook, Slack, Discord, Trello, ClickUp, Asana, Monday, Jira, Linear, Notion, Airtable, Zendesk, Zoom, Mailchimp, MailerLite, Kit, DocuSign, dan GitHub. Pemilih hanya menampilkan aplikasi yang dapat melaporkan peristiwa.
Menyiapkannya
- Buka pemicu dan pilih Peristiwa aplikasi di bawah Aplikasi. (Sudah memiliki pemicu lain? Klik Ubah pemicu terlebih dahulu.)
- Di bawah Aplikasi, pilih aplikasinya. Di bawah Peristiwa, pilih apa yang harus terjadi di dalamnya agar otomatisasi berjalan satu kali.
- Jika aplikasi belum terhubung, hubungkan langsung di sana, dengan cara yang sama seperti Anda menghubungkan aplikasi untuk langkah tindakan. Di bawah Akun, otomatisasi menunjukkan akun terhubung mana yang didengarkannya.
- Isi Pengaturan peristiwa, jika peristiwa tersebut memilikinya. Ini adalah detail yang diperlukan aplikasi untuk mengetahui peristiwa mana yang harus dikirim, dan detail yang wajib diisi sudah ditandai. Beberapa peristiwa meminta detail dari pengaturan pengembang aplikasi itu sendiri. Jika demikian, Cara menyiapkan ini di aplikasi di bawah peristiwa akan menjelaskan di mana menemukannya.
- Simpan otomatisasi dan aktifkan.
Apakah sedang mendengarkan? Di bawah pengaturan, pemicu memberi tahu Anda statusnya. Mendengarkan berarti peristiwa dari aplikasi memulai otomatisasi. Dijeda dengan otomatisasi berarti otomatisasi dimatikan: aktifkan kembali dan otomatisasi akan mendengarkan lagi. Tidak mendengarkan muncul disertai alasan yang diberikan aplikasi, misalnya karena akun yang terhubung telah dihapus. Menjeda otomatisasi akan menghentikan peristiwa. Menghapusnya, atau mengalihkan pemicu ke aplikasi atau peristiwa lain, akan menghapus pendengar lama. Memutuskan sambungan akun aplikasi akan menghentikan setiap otomatisasi yang mendengarkan akun tersebut, dan pemicunya akan menunjukkan alasannya.
Beberapa aplikasi melaporkan peristiwa dengan keterlambatan beberapa menit. Tidak semua aplikasi mengirimkan peristiwa saat itu juga. Untuk aplikasi tersebut, peristiwa diperiksa setiap beberapa menit (interval dalam Pengaturan peristiwa, dalam menit), sehingga proses dapat dimulai sedikit setelah peristiwa itu sendiri terjadi. Pemicu menampilkan catatan saat peristiwa yang Anda pilih bekerja dengan cara ini.
Menggunakan apa yang dikirim aplikasi. Setiap kolom yang dikirim aplikasi mengenai peristiwa tersedia untuk langkah-langkah selanjutnya sebagai ${trigger.field_name}. Selain itu, ${trigger.app_event.toolkit} adalah aplikasinya, ${trigger.app_event.event} peristiwanya, ${trigger.app_event.id} id pengiriman ini, dan ${trigger.app_event.received_at} kapan peristiwa itu tiba. Seluruh pengiriman, tanpa diubah, berada di bawah ${trigger.raw}. Sampel di pemilih + dimulai dengan apa yang biasanya dimuat oleh peristiwa. Setelah peristiwa nyata masuk, klik Gunakan peristiwa nyata terakhir sebagai sampel dan pemilih akan menampilkan kolom yang tepat yang dikirim oleh aplikasi Anda.
Berapa biayanya. Setiap proses memakan biaya yang sama dengan proses yang dimulai oleh pemicu lain (lihat Berapa biaya otomatisasi). Riwayat proses memberi label pada proses ini sebagai Peristiwa aplikasi.
Contoh: tahap kesepakatan HubSpot berubah. Katakanlah Anda ingin pesan WhatsApp terkirim saat kesepakatan di HubSpot berpindah ke tahap baru.
- Pilih Peristiwa aplikasi, lalu HubSpot sebagai aplikasi dan Tahap kesepakatan diperbarui sebagai peristiwa, dan hubungkan akun HubSpot Anda.
- Dua peristiwa HubSpot (Kontak dibuat dan Tahap kesepakatan diperbarui) memerlukan id aplikasi HubSpot dan kunci API pengembang di bawah Pengaturan peristiwa. Keduanya berasal dari akun pengembang HubSpot Anda di developers.hubspot.com.
- Tambahkan langkah Kondisi pada tahap baru, sehingga hanya tahap yang Anda pedulikan (misalnya, Closed won) yang diproses, dan setelah itu tambahkan langkah Kirim pesan ke kontak.
- Simpan, aktifkan otomatisasi, dan pindahkan kesepakatan uji di HubSpot. Kemudian klik Gunakan peristiwa nyata terakhir sebagai sampel, sehingga kolom tahap dan kontak dari peristiwa HubSpot yang nyata muncul di pemilih +.
Pengaturan otomatisasi
Beberapa pilihan menjadi milik otomatisasi secara keseluruhan daripada satu langkah. Pilihan tersebut berada di balik ikon roda gigi di kanan atas editor, di Pengaturan otomatisasi, dan merupakan bagian dari draf seperti yang lainnya — klik Simpan agar pilihan tersebut berlaku. Ada lima:
- Deskripsi: catatan tentang apa yang dilakukan otomatisasi ini, ditampilkan di bawah namanya dalam daftar.
- Izinkan masuk kembali — apakah kontak dapat melalui otomatisasi ini lebih dari sekali.
- Berhenti saat ada respons — akhiri proses kontak saat mereka mengirim pesan kepada Anda.
- Hormati jam tenang — tahan pesan yang akan keluar di malam hari sesuai waktu lokal kontak.
- Hanya jalankan selama jam ini — abaikan pemicu di luar jendela waktu yang Anda tetapkan.

Klik ikon gerigi, Settings for the whole automation, untuk membuka Automation settings: deskripsi serta Allow re-entry, Stop on response, Respect quiet hours, dan Only run during these hours.
Menyatakan apa yang dilakukan otomatisasi
Nama seperti “Teks balik panggilan tak terjawab” sudah cukup menjelaskan; “Tindak lanjut 3” sebulan kemudian tidak. Kotak Deskripsi di bagian atas Pengaturan otomatisasi adalah teks bebas untuk hal tersebut: tulis satu atau dua baris tentang apa yang dilakukan otomatisasi, untuk siapa otomatisasi itu, atau mengapa Anda membangunnya.
Apa yang Anda tulis akan muncul di bawah nama otomatisasi pada daftar Otomatisasi, sehingga Anda dapat membaca ke bawah halaman dan melihat fungsi masing-masing tanpa membukanya. Kotak pencarian di halaman tersebut mencari melalui deskripsi serta nama, jadi “restoran” atau “pengingat” dalam deskripsi sudah cukup untuk menemukan kembali otomatisasi tersebut. Ini opsional, tidak mengubah apa pun tentang cara otomatisasi berjalan, dan membiarkannya kosong akan membuat daftar tetap seperti semula.
Mengizinkan kontak melalui otomatisasi lebih dari sekali
Izinkan masuk kembali menentukan apa yang terjadi saat pemicu berjalan lagi untuk seseorang yang sudah pernah melalui otomatisasi tersebut.
- Nonaktif: setiap kontak melalui otomatisasi satu kali. Saat pemicu berjalan lagi untuk mereka — mereka mengirim pesan lain, memesan janji temu lain, mendapatkan tag yang sama lagi — tidak ada yang dimulai. Riwayat proses tetap tenang bagi mereka, sama seperti pesan yang tidak cocok dengan filter pemicu. Siapa pun yang pernah menjalankan otomatisasi ini dianggap telah melaluinya, baik proses tersebut selesai, gagal, atau dihentikan.
- Aktif: kontak dapat masuk kembali setiap kali pemicu berjalan. Ini adalah pengaturan untuk apa pun yang berulang — pengingat janji temu, konfirmasi pemesanan, kata kunci yang harus mendapatkan balasan yang sama setiap saat.
Default bergantung pada pemicunya. Untuk Kontak ditambahkan (orang yang Anda tambahkan dari halaman Kontak), pengaturannya nonaktif, sehingga menambahkan daftar yang sama dua kali tidak akan pernah mengirim pesan ganda kepada siapa pun. Untuk setiap pemicu lainnya, pengaturannya aktif, yang merupakan cara kerja otomatisasi selama ini — tidak ada yang Anda bangun sebelum pengaturan ini ada yang berubah dengan sendirinya.
Dua hal yang perlu diingat. Masuk kembali berkaitan dengan kontak, jadi pemicu yang tidak membawa kontak — Sesuai jadwal, Webhook diterima, RSS, Email diterima — tidak terpengaruh dengan cara apa pun. Dan tiga pemicu janji temu (Janji temu dipesan, Janji temu dibatalkan, Sebelum janji temu) selalu mengizinkan masuk kembali, apa pun pengaturan tombolnya: pemicu tersebut berjalan sekali per pemesanan, dan pemicu pengingat berjalan sekali per waktu pengingat, sehingga “sekali” per kontak akan melewatkan pemesanan berikutnya dari pelanggan yang kembali dan bahkan pengingat kedua untuk pemesanan yang sama. Tombol tersebut berwarna abu-abu untuk pemicu tersebut.
Berhenti saat kontak membalas
Stop on response ditujukan untuk urutan tindak lanjut: proses yang sedang menunggu dalam Delay, atau sedang menjalankan langkah-langkahnya, akan berakhir saat kontak mengirimkan pesan kepada Anda di saluran mana pun. Proses mereka akan ditampilkan sebagai Cancelled dalam riwayat proses; proses orang lain tidak akan terpengaruh, dan otomatisasi tetap aktif untuk semua orang. Saat Stop on response mengakhiri suatu proses, halaman detailnya akan menyatakan bahwa kontak telah membalas, sedangkan proses yang Anda batalkan sendiri akan menyatakan bahwa proses tersebut dibatalkan secara manual.
Secara default fitur ini nonaktif. Saat aktif dan pemicu otomatisasi itu sendiri adalah Pesan masuk, balasan yang menghentikan satu alur dapat memulai alur baru jika pemicunya cocok dan masuk kembali diizinkan — sama seperti cara urutan tindak lanjut dimulai ulang di sebagian besar CRM. Matikan juga masuk kembali jika Anda ingin setiap kontak mendapatkan urutan tersebut hanya sekali.
Menghargai jam tenang
Otomatisasi berjalan saat pemicunya aktif, dan momen tersebut tidak selalu merupakan waktu yang tepat — pengingat janji temu yang diatur 12 jam sebelumnya akan muncul pada pukul 2 pagi bagi siapa pun yang memiliki slot pagi hari, dan kontak di belahan dunia lain mungkin sedang tidur saat Anda tidak.
Hormati jam tenang adalah sakelar per-otomatisasi untuk fungsi tersebut. Cara menemukannya: klik ikon roda gigi di kanan atas editor untuk membuka Pengaturan otomatisasi — fitur ini tersedia apa pun jenis pemicu yang dimiliki otomatisasi tersebut.
Fitur ini nonaktif secara default, baik pada otomatisasi baru maupun yang sudah ada, sehingga tidak ada yang Anda buat sebelumnya yang akan berubah perilakunya dengan sendirinya.
Saat Anda mengaktifkannya, khusus untuk otomatisasi tersebut:
- Langkah pesan yang akan dikirim antara pukul 20.00 hingga 08.00 waktu setempat kontak akan ditunda dan dikirim sekitar pukul 08.00 waktu mereka — jeda acak singkat akan menyebarkannya antara pukul 08.00–08.15 alih-alih mengirim semuanya sekaligus. Ini mencakup langkah Kirim pesan, Templat WhatsApp, dan Kirim WhatsApp Web.
- Setiap langkah lainnya tetap berjalan segera. Tag, kondisi, penundaan, webhook, memperbarui kontak, membuat tugas — tidak ada yang ditahan. Hanya pesan itu sendiri yang menunggu.
- Langkah pesan di dalam Loop adalah satu-satunya pengecualian — pesan tersebut dikirim segera meskipun tombol aktif: menahan pesan setiap kontak secara terpisah akan membuat satu loop tersebar di seluruh jendela tenang. Letakkan pesan setelah loop jika perlu menunggu hingga pagi, atau gunakan Hanya jalankan selama jam-jam ini pada pemicu agar seluruh loop berjalan pada waktu yang tepat.
- Waktu pemicu itu sendiri tidak berubah. Pengingat “3 jam sebelum janji temu” tetap berjalan tiga jam sebelumnya; jika itu jatuh pada pukul 03.00 pagi, eksekusi terjadi dan pesanlah yang menunggu hingga pagi.
- Waktu setempat berarti waktu kontak, bukan waktu Anda. Ini dihitung dari kode negara nomor telepon mereka, atau zona waktu yang disimpan pada kontak — cara yang sama seperti pengaturan Jam Tenang di seluruh akun.
Ini terpisah dari pengaturan Jam Tenang seluruh akun di Pengaturan → Profil, yang mencakup tindak lanjut dan pengiriman terjadwal AI. Pengaturan tersebut tidak menjangkau otomatisasi Anda, itulah sebabnya setiap otomatisasi memiliki sakelar sendiri. Lihat Jam Tenang & Kepatuhan untuk sisi tingkat akun.
Membuat pengingat untuk waktu tertentu dalam sehari? Jika pesan hanya akan dikirim selama jam kerja, biarkan tombol tetap nonaktif — tidak ada biaya, tetapi tidak ada alasan untuk menambahkan penahanan yang tidak akan pernah digunakan.
Hanya berjalan selama jam-jam tertentu
Jam tenang (quiet hours) menahan pesan; setiap langkah lainnya tetap berjalan. Terkadang bukan itu yang Anda inginkan — terkadang seluruh otomatisasi harus tetap mati di luar jendela waktu tertentu. Katakanlah otomatisasi tersebut menyerahkan obrolan ke tim Anda, dan tim Anda hanya bekerja dari jam 9 sampai jam 6: pada jam 2 pagi Anda tidak ingin penyerahan tersebut ditunda hingga pagi hari, Anda ingin hal itu tidak terjadi sama sekali.
Hanya jalankan selama jam ini adalah sakelar kedua per-otomatisasi untuk fungsi tersebut. Cara menemukannya: buka Pengaturan otomatisasi (ikon roda gigi di kanan atas editor) — letaknya tepat di bawah Hormati jam tenang, apa pun jenis pemicu yang dimiliki otomatisasi tersebut. Aktifkan dan atur waktu mulai, waktu berakhir, serta zona waktu.
- Di dalam jendela waktu otomatisasi berperilaku persis seperti sebelumnya.
- Di luar jendela waktu, pemicu diabaikan begitu saja. Otomatisasi tidak berjalan, tidak ada yang diantrekan untuk nanti, dan tidak ada yang muncul di riwayat proses — peristiwa tersebut diperlakukan sama seperti pesan yang tidak cocok dengan filter teks pemicu. Jika peristiwa semalam harus tetap ditangani pada akhirnya, sakelar ini adalah alat yang salah; biarkan mati dan gunakan Hormati jam tenang sebagai gantinya.
- Berakhir sebelum mulai berarti jendela waktu semalam. 21:00 hingga 08:00 berjalan sepanjang malam dan tetap mati di siang hari.
- Jendela waktu menggunakan satu zona waktu yang Anda tetapkan pada otomatisasi — bukan waktu lokal masing-masing kontak. Jam tenang berlaku per-kontak; ini adalah satu jam untuk seluruh otomatisasi. Ketik zona waktu seperti yang diterima oleh pemicu Sesuai jadwal, contohnya
Europe/LondonatauAmerica/Lima. - Pemicu sesuai jadwal diperiksa pada saat pemicu tersebut aktif. Proses terjadwal yang waktunya jatuh di luar jendela waktu akan dilewati, bukan dipindahkan.
Perbedaan dalam satu baris: Hormati jam tenang menjalankan otomatisasi dan hanya menahan pesannya hingga pagi hari; Hanya jalankan selama jam-jam ini tidak menjalankan otomatisasi sama sekali.
Dan jika yang Anda inginkan sebenarnya adalah satu otomatisasi yang berperilaku berbeda berdasarkan waktu — satu hal di siang hari, hal lain di malam hari — jangan lewatkan langkah run: buat percabangan dengan langkah Kondisi yang diatur ke Waktu dalam sehari (lihat Langkah-langkah).
Menjalankan otomatisasi hanya untuk satu agen
Sebagian besar akun menjalankan lebih dari satu agen AI, dan otomatisasi yang seharusnya hanya berlaku untuk salah satu dari mereka — katakanlah, agen dukungan, dan bukan agen penjualan — memerlukan cara untuk menyatakannya. Empat pemicu memiliki kolom untuk hal tersebut:
| Pemicu | Bidang |
|---|---|
| Pesan masuk | Agen (opsional) |
| Percakapan ditutup | Agen (opsional) |
| Pesan terkirim | Agen (opsional) |
| Pesan gagal | Agen (opsional) |
Buka pemicu, klik kolomnya, dan Anda akan mendapatkan daftar yang dikelompokkan: agen AI Anda berdasarkan nama, dan kampanye klasik Anda di bawahnya jika akun Anda masih memilikinya. Pilih satu dan otomatisasi hanya berjalan untuk kontak yang menjadi tanggung jawab agen tersebut; setiap percakapan lain di akun Anda akan diabaikan. Biarkan pada Agen apa pun, yang merupakan pengaturan awalnya, dan otomatisasi berjalan untuk setiap kontak di akun, termasuk kontak yang belum ditetapkan ke agen mana pun.
Sistem membaca agen yang ditetapkan ke kontak pada saat itu, jadi memindahkan kontak ke agen lain hari ini akan mengubah otomatisasi mana yang berjalan untuk mereka sejak saat itu.
Kolom ini adalah satu pilihan, bukan satu set — otomatisasi dipersempit ke satu agen atau satu kampanye saja, jadi buatlah otomatisasi kedua jika Anda ingin langkah yang sama diterapkan pada agen atau kampanye lainnya.
Setiap pemicu lainnya berjalan untuk seluruh akun. Tidak ada kolom agen pada pemicu kontak, kesepakatan, janji temu, tugas, akun, atau umum: pemicu tersebut aktif untuk semua hal di dalam akun. Untuk mempersempit salah satunya ke satu agen saja, tambahkan langkah Kondisi sebagai langkah pertama setelah pemicu dan periksa agen yang ditugaskan ke kontak tersebut, lalu letakkan langkah-langkah lainnya di jalur true. Lihat Langkah-langkah.
Belum semua agen dapat dipersempit. Agen apa pun yang tidak dapat ditawarkan oleh kolom tersebut akan dihitung tepat di bawahnya, sehingga Anda dapat melihat sekilas bahwa daftarnya singkat alih-alih bertanya-tanya mengapa ada agen yang hilang. Percakapan tersebut tetap berfungsi seperti biasa; hanya saja untuk saat ini tidak dapat dipilih secara khusus di sini.
Satu hal lagi yang perlu diketahui, pada akun yang menggunakan agen AI: otomatisasi yang dipicu oleh pesan yang dipersempit dengan cara ini akan aktif pada pesan pertama kontak baru, serta pada setiap pesan setelahnya. Sebelumnya, otomatisasi ini dimulai dari pesan kedua mereka, sehingga pesan pembuka dari setiap percakapan baru terlewatkan. (Ini mengenai otomatisasi yang pemicunya adalah pesan masuk — ini terpisah dari pemicu Kontak ditambahkan di atas, yang berjalan tepat satu kali per kontak yang Anda masukkan.)
Membiarkan agen AI Anda memanggil otomatisasi
Pemicu Fungsi Agen AI mengubah otomatisasi menjadi kemampuan yang dapat digunakan agen AI Anda saat berbicara dengan pelanggan — sama seperti cara agen tersebut menggunakan fungsi kustom. Pelanggan menanyakan sesuatu, agen memutuskan bahwa otomatisasi Anda adalah alat yang tepat untuk itu, memanggilnya dengan detail yang dikumpulkan dari percakapan, dan (jika Anda mau) mendapatkan jawaban untuk digunakan dalam balasan berikutnya.
Cara mengaturnya:
- Beri nama fungsi. Nama singkat dalam huruf, angka, dan garis bawah —
check_availability,register_warranty. AI melihat nama ini, jadi buatlah nama yang menjelaskan fungsinya. - Jelaskan kapan harus menggunakannya. Deskripsi adalah cara agen Anda memutuskan untuk memanggilnya — tuliskan seperti Anda memberikan pengarahan kepada anggota tim baru: “Gunakan ini saat pelanggan bertanya apakah kami memiliki slot janji temu yang kosong pada hari tertentu.”
- Tambahkan detail untuk dikumpulkan. Setiap parameter adalah satu informasi yang harus dikumpulkan AI dari percakapan sebelum memanggil — kota, nomor pesanan, tanggal pilihan. Beri nama, jenis, dan deskripsi singkat untuk masing-masing; tandai yang wajib diisi. Jenisnya bisa berupa teks, angka, ya/tidak, atau JSON — pilih JSON saat AI harus menyerahkan kumpulan bidang terstruktur (misalnya, alamat pengiriman lengkap) alih-alih satu nilai.
- Pilih agen mana yang dapat menggunakannya. Pilih agen AI yang harus memiliki kemampuan ini — baik di sini pada pemicu, atau nanti dari tab Kemampuan AI agen mana pun, di mana fungsi tersebut muncul bersama kemampuan agen lainnya dengan tombol aktif/nonaktif biasa. Kedua tempat tersebut mengedit hal yang sama, jadi gunakan tempat yang sedang Anda buka.
- Aktifkan otomatisasi. Sejak saat itu, agen tersebut memiliki fungsi tersebut — tidak ada yang perlu disalin di mana pun, tidak ada alamat webhook atau rahasia untuk ditempel di mana-mana.
Tidak ingin menulis nama, deskripsi, dan detail sendiri? Buat langkah-langkah otomatisasi terlebih dahulu, lalu klik Isi dengan AI di bagian atas pengaturan pemicu — sistem akan membaca apa yang dilakukan otomatisasi Anda dan menulisnya untuk Anda. Apa pun yang sudah Anda ketik akan tetap seperti adanya; sistem hanya mengisi bagian yang Anda kosongkan. Tinjau hasilnya, sesuaikan apa yang Anda suka, dan simpan.
Di dalam otomatisasi, semua yang dikirim AI tersedia melalui tombol data biasa: setiap parameter di bawah trigger.args, ditambah kontak dan saluran mana percakapan tersebut berlangsung.
Menjawab agen. Tambahkan langkah Return response dan apa pun yang dikirimkannya kembali akan menjadi jawaban yang dibaca oleh AI — sehingga AI dapat mengutip data nyata dalam giliran percakapan yang sama: mencari stok di basis data Anda sendiri, memeriksa kalender, atau menghitung penawaran. Tanpa langkah Return response, agen akan menunggu otomatisasi selesai (hingga 25 detik) dan diberi tahu apakah proses tersebut berhasil atau gagal. Hal ini tepat untuk pekerjaan bergaya “daftarkan keluhan ini di sistem saya” yang tidak memerlukan data balasan. Jika otomatisasi masih berjalan setelah 25 detik, atau sedang menunggu langkah Delay yang lama, agen akan diberi tahu bahwa proses sedang berjalan di latar belakang dan akan terus berlanjut. Satu hal yang perlu diingat: agen menunggu hingga 25 detik untuk mendapatkan balasan, jadi jauhkan langkah Delay dari jalur antara pemicu dan langkah Return response. Jika proses gagal sebelum mencapai langkah Return response (langkah mengalami error, atau saldo Anda tidak mencukupi untuk menjalankan proses), agen akan diberi tahu bahwa panggilan gagal, memberi peringatan kepada manusia, dan memberi tahu pelanggan bahwa ada masalah teknis. Sistem tidak akan pernah menjanjikan jawaban yang tidak akan datang. Hal yang sama terjadi ketika langkah Return response itu sendiri mengirimkan status error (400 atau lebih tinggi), jadi kirimkan status 200 dengan pesan yang jelas di dalam body saat “tidak ditemukan” adalah jawaban yang ingin Anda sampaikan oleh agen.
Saat otomatisasi dimatikan, agen tidak dapat memanggilnya — fungsi tersebut menghilang dari kemampuan mereka sampai Anda mengaktifkannya kembali.
Anda juga akan melihat fungsi tersebut tercantum di halaman Fungsi Kustom Anda dengan lencana “Dikelola oleh otomatisasi”. Entri tersebut diurus untuk Anda — nama dan bidangnya mengikuti apa pun yang Anda tetapkan pada pemicu — sehingga tidak dapat diedit atau dihapus di sana; buka otomatisasi sebagai gantinya.
Menambahkan kontak ke otomatisasi
Sebagian besar pemicu menunggu sesuatu terjadi. Pemicu Kontak ditambahkan adalah pemicu yang Anda jalankan sendiri: Anda memilih kontak, dan otomatisasi berjalan satu kali untuk masing-masing kontak tersebut. Inilah cara Anda membangun urutan tindak lanjut, seri selamat datang, atau dorongan keterlibatan ulang — pesan, tunggu, pesan lagi — lalu masukkan orang ke dalamnya kapan pun Anda mau.
Buatlah seperti otomatisasi lainnya: berikan pemicu Kontak ditambahkan, lalu tambahkan langkah-langkah Anda. Segala sesuatu tentang kontak tersedia untuk langkah-langkah tersebut melalui tombol data biasa — nama, telepon, email, dan saluran mereka — sehingga langkah Kirim pesan dapat menyapa mereka dengan nama, dan langkah tersebut sudah mengetahui kontak mana yang harus dikirimi pesan.
Ada empat tempat untuk menambahkan orang, sehingga Anda dapat melakukannya dari mana pun Anda berada:
Dari Kontak, secara massal. Buka Kontak, centang kontak yang Anda inginkan — satu, beberapa, atau semua orang dalam daftar yang difilter — lalu klik Otomatisasi di bilah di bagian bawah. Pilih otomatisasi dan klik Tambahkan kontak. Hanya otomatisasi dengan pemicu Kontak ditambahkan yang muncul, dan otomatisasi yang masih dijeda akan berwarna abu-abu sampai Anda mengaktifkannya.
Dari satu kontak. Buka kontak untuk memunculkan panel detail mereka dan klik Tambahkan ke otomatisasi.
Dari percakapan. Di Obrolan, buka menu tiga titik di bagian atas percakapan dan pilih Tambahkan ke otomatisasi — praktis saat Anda sedang membalas pesan dan menyadari bahwa orang ini harus dimasukkan ke dalam urutan tindak lanjut Anda.
Dari otomatisasi itu sendiri. Gunakan cara ini saat Anda melihat otomatisasi dan berpikir “siapa yang harus masuk ke sini?”. Pada daftar Otomatisasi, otomatisasi Kontak ditambahkan yang aktif memiliki ikon tambah orang di barisnya; klik ikon tersebut dan cari kontak Anda berdasarkan nama, telepon, atau email, centang kontak yang diinginkan, lalu tambahkan. Tombol yang sama juga tersedia di bagian atas panel Kontak yang ditambahkan pada halaman Log otomatisasi tersebut.
Apa pun cara yang Anda pilih, otomatisasi akan mulai berjalan untuk kontak tersebut dan Anda dapat melanjutkan pekerjaan Anda.
Menambahkan secara bertahap (drip). Menambahkan beberapa ratus orang sekaligus berarti ratusan pesan akan terkirim dalam waktu singkat, yang biasanya bukan hal yang Anda inginkan — terutama di WhatsApp. Centang Tambahkan secara bertahap di dialog yang sama dan atur berapa banyak kontak yang akan ditambahkan sekaligus serta berapa menit jeda antar kelompok: 20 kontak setiap 30 menit akan menyebarkan daftar 500 orang selama sekitar setengah hari. Apa pun pilihan Anda, kontak akan selalu dimasukkan secara stabil dan tidak sekaligus, sehingga kelompok besar tidak akan membebani akun Anda.
Memantau progres. Buka otomatisasi dan klik Log. Di atas riwayat proses, panel Kontak yang ditambahkan menampilkan setiap kelompok yang telah Anda tambahkan, berapa banyak kontak yang telah diproses sejauh ini, serta tombol untuk Jeda, Lanjutkan, atau Batalkan. Menjeda akan menghentikan penambahan kontak baru; proses yang sudah berjalan akan selesai secara normal. Membatalkan akan menghentikan sisanya secara permanen — proses tidak dapat dilanjutkan kembali.
Menambahkan orang yang sama dua kali. Secara default, setiap kontak hanya dapat melalui otomatisasi tertentu satu kali: jika Anda menambahkan mereka lagi nanti, mereka akan dilewati secara diam-diam dan dihitung sebagai “dilewati” di baris progres. Jika Anda ingin kontak dapat melaluinya lagi — misalnya untuk pemeriksaan bulanan — buka Pengaturan otomatisasi (ikon roda gigi di kanan atas) dan aktifkan Izinkan masuk kembali. Lihat Membiarkan kontak melalui otomatisasi lebih dari sekali.
Dua hal yang perlu diketahui: detail kontak diambil pada saat Anda menambahkan seseorang, jadi mengedit nomor telepon setelahnya tidak akan mengubah proses yang sudah dalam antrean; dan jika Anda mematikan otomatisasi saat kontak masih ditambahkan, kelompok tersebut akan dijeda alih-alih gagal — nyalakan kembali dan klik Lanjutkan.
Langkah-langkah
Setelah pemicu, tambahkan langkah sebanyak yang Anda perlukan:
-
Tindakan — lakukan sesuatu di DM Champ: kirimi pesan ke kontak, edit detail mereka, beri tag, pindahkan mereka antar daftar, serahkan ke agen AI lain, buat dan perbarui tugas dan kesepakatan, pesan, pindahkan atau batalkan janji temu, cari sesuatu untuk digunakan nanti dalam alur kerja, atau beri tahu manusia. Daftar lengkapnya ada di Tindakan di bawah.
-
Integrasi — hubungkan aplikasi luar (Google Sheets, Slack, dan lainnya) dan gunakan tindakannya di dalam otomatisasi Anda. Hubungkan sekali dari pembuat, lalu seret masuk seperti langkah lainnya. Jika suatu langkah menggunakan aplikasi yang belum Anda hubungkan, langkah tersebut akan menampilkan titik kuning kecil di kanvas dan panel pengaturannya menampilkan tombol Hubungkan tepat di tempat yang Anda butuhkan — klik tombol tersebut, setujui aplikasi di tab yang terbuka, dan langkah tersebut akan terbuka dengan sendirinya. Ini juga mencakup otomatisasi yang dibuatkan AI untuk Anda: langkah apa pun yang masih memerlukan koneksi aplikasi akan memberi tahu Anda sebelum Anda mengaktifkan otomatisasi tersebut.
Setiap tindakan yang Anda temukan di bawah judul Populer aplikasi dilengkapi dengan formulir terpandu, bukan kolom teknis. Misalnya, menambahkan baris ke Google Sheets akan memandu Anda: pilih salah satu spreadsheet dari daftar, pilih sheet-nya, lalu setiap judul kolom di sheet Anda akan muncul sebagai kolom untuk diisi — dengan tombol data biasa untuk menyisipkan nilai dari langkah sebelumnya. Mencari baris juga bekerja dengan cara yang sama: pilih spreadsheet dan sheet, ketik apa yang ingin dicari, selesai. Perlakuan yang sama juga berlaku untuk Gmail (kirim, draf, balas, cari email), Slack (saluran berasal dari daftar langsung), Notion (pilih database dan setiap propertinya muncul sebagai kolom), HubSpot (kontak, kesepakatan, perusahaan, tiket), Google Calendar (pilih kalender dari daftar Anda sendiri saat membuat atau mencari acara), Google Docs (pilih dokumen dari daftar), dan Telegram. Hal-hal yang tidak biasa berada di balik Tampilkan opsi lanjutan dengan nilai yang sudah diatur secara wajar. Langkah yang disiapkan sebelum fitur ini ada akan tetap berfungsi seperti biasa; buka salah satu dan pilih Beralih ke mode sederhana kapan pun Anda menginginkan versi terpandu.
Setiap tindakan lainnya menampilkan satu kolom per pengaturan yang diminta aplikasi, diberi label dengan kata-kata yang jelas, dengan i di sebelah label yang menjelaskannya. Pengaturan yang menampung beberapa nilai berupa formulir kecil, bukan kotak kode: daftar (misalnya, catatan tempat catatan HubSpot baru ditautkan) adalah sekumpulan baris yang Anda tambahkan dengan Add dan hapus dengan x, pilihan tetap adalah menu tarik-turun, dan sekumpulan nilai bernama adalah baris nama dan nilai. Setiap kotak mengambil nilai dari langkah sebelumnya dengan tombol +. Jika Anda lebih suka mengetik nilai mentah, Edit as JSON di sebelah kolom akan menampilkan hal yang sama sebagai teks, dan apa pun yang Anda ubah di sana akan muncul di formulir.
Gunakan Langkah uji di dalam langkah integrasi mana pun untuk menjalankan langkah tersebut secara nyata — untuk contoh Sheets, baris tersebut benar-benar muncul di spreadsheet Anda, sehingga Anda tahu otomatisasi berfungsi sebelum Anda mengaktifkannya.
Untuk mengubah akun yang digunakan aplikasi, buka langkah apa pun dari aplikasi tersebut. Setelah terhubung, bagian atas panel pengaturan akan menampilkan akun yang terhubung (berdasarkan nama atau email jika aplikasi membagikannya) dengan opsi Putuskan sambungan dan Gunakan akun lain. Gunakan akun lain akan memutuskan sambungan akun saat ini; kemudian klik Hubungkan dan masuk dengan akun yang lain. Koneksi tersebut berlaku untuk seluruh ruang kerja Anda, sehingga setiap otomatisasi yang menggunakan aplikasi tersebut akan beralih ke akun baru, dan langkah-langkah yang menggunakannya akan berhenti berjalan selama tidak ada yang terhubung.
-
Email (server email Anda) — kirim email dari server email Anda sendiri, bukan melalui Gmail. Pilih sebagai jenis langkah dan isi detail pengiriman penyedia Anda sekali saja: alamat server, port, nama pengguna, kata sandi, dan alamat yang ingin Anda gunakan sebagai pengirim email. Anda akan menemukan detail ini di pengaturan penyedia email Anda, biasanya di bawah “SMTP” atau “Pengiriman”. Kami akan memeriksa detail tersebut terhadap server email Anda sebelum menyimpannya, sehingga jika ada yang salah, Anda akan segera mengetahuinya, bukan saat otomatisasi pertama kali dijalankan.
Dua hal yang perlu diketahui. Gunakan port 587 — port ini terenkripsi, didukung oleh hampir semua penyedia, dan merupakan port yang berfungsi dari jaringan pengiriman kami. Dan jika akun email Anda menggunakan verifikasi dua langkah, buat kata sandi aplikasi di pengaturan akun penyedia Anda alih-alih mengetik kata sandi biasa.
Setelah terhubung, langkah tersebut hanya berisi Kepada, Subjek, dan Pesan, dengan tombol biasa untuk menyisipkan data dari langkah sebelumnya. Cc dan Bcc juga tersedia jika Anda membutuhkannya. Kata sandi Anda disimpan dalam bentuk terenkripsi dan tidak akan pernah ditampilkan kembali kepada Anda — menghubungkan kembali akan memintanya lagi.
-
**Aplikasi bawaan — beberapa alat memiliki langkah kelas satu sendiri, terpisah dari katalog integrasi:
- Mollie — buat tautan pembayaran atau periksa apakah pembayaran sudah dibayar. Hubungkan sekali dengan kunci API Mollie Anda (Dasbor Mollie → Pengembang → Kunci API).
- WooCommerce — cari pelanggan atau pesanan di toko Anda, ubah status pesanan, atau buat kode kupon. Hubungkan dengan alamat toko Anda ditambah kunci REST API (WooCommerce → Pengaturan → Lanjutan → REST API → Tambah kunci).
- WordPress: buat, perbarui, atau ambil postingan, buat pengguna, atau temukan pengguna berdasarkan email. Hubungkan dengan alamat situs Anda, nama pengguna WordPress, dan kata sandi aplikasi Anda (Pengguna → Profil → Kata Sandi Aplikasi). Lihat WordPress.
- FluentCRM: buat atau perbarui kontak, temukan kontak berdasarkan email, tambah atau hapus tag, dan tambahkan seseorang ke daftar. Detail koneksi sama dengan WordPress, karena FluentCRM berjalan di situs WordPress Anda. Tag dan daftar diberikan sebagai id, bukan nama. Lihat FluentCRM.
- MemberPress: dapatkan anggota, temukan anggota berdasarkan email, buat anggota, daftar langganan atau transaksi mereka, dan buat transaksi, yang merupakan cara keanggotaan diberikan. Hubungkan dengan alamat situs Anda ditambah kunci API dari MemberPress → Alat Pengembang. Lihat MemberPress.
Menghubungkan bekerja dengan cara yang sama seperti langkah email: detail diperiksa secara langsung terhadap layanan sebelum ada yang disimpan, kunci disimpan dalam bentuk terenkripsi dan tidak pernah ditampilkan kembali kepada Anda, dan setiap langkah mendapatkan kolom biasa dengan tombol sisipkan-data yang biasa.
-
Kueri basis data — untuk pengguna teknis: jalankan kueri SQL terhadap basis data MySQL atau Postgres eksternal Anda sendiri (misalnya, mencari pelanggan di basis data toko Anda). Tambahkan koneksi sekali — koneksi diuji secara langsung sebelum disimpan — lalu tulis kuerinya. Gunakan placeholder $1, $2 (Postgres) atau ? (MySQL) untuk nilai yang berasal dari langkah sebelumnya, dan masukkan nilai tersebut ke dalam kolom Nilai, sehingga teks yang diketik kontak tidak pernah berakhir ditempelkan ke dalam SQL Anda. Basis data harus dapat diakses dari internet.
-
Permintaan HTTP — panggil alamat web eksternal mana pun secara langsung, untuk alat yang belum memiliki integrasi bawaan.
-
Kondisi — percabangan otomatisasi ke salah satu dari dua jalur tergantung pada aturan yang Anda tetapkan. Sisipkan hal yang ingin Anda periksa dengan tombol + alih-alih mengetiknya, pilih cara membandingkannya (sama dengan, berisi, lebih besar dari, cocok dengan regex…), dan ketik pembandingnya. Berisi mencari teks persis yang Anda ketik; jika Anda memerlukan pola sebagai gantinya — beberapa ejaan kata kunci, kata hanya di awal pesan, format nomor pesanan — pilih cocok dengan regex dan ketik ekspresi reguler seperti
^(ja|yes)\b. Tambahkan flag gaya/idengan menulis pola sebagai/ja|yes/i. Pola yang tidak valid akan menggagalkan langkah dengan kesalahan dalam riwayat eksekusi alih-alih secara diam-diam mengambil jalur salah. Langkah-langkah pada jalur benar berjalan saat aturan cocok, langkah-langkah pada jalur salah saat tidak cocok; jalur yang Anda biarkan kosong akan mengakhiri eksekusi. Memeriksa tag seseorang adalah salah satu yang paling berguna — sisipkan tag_names kontak dan gunakan berisi dengan nama tag, seperti dalam Contoh: abaikan siapa pun yang Anda tandai sebagai spam di bawah.Memeriksa lebih dari satu hal. Kondisi dapat memuat beberapa aturan sekaligus. Atur Cocokkan ke Semua yang berikut (setiap aturan harus benar) atau Salah satu yang berikut (satu aturan benar sudah cukup), dan gunakan Tambahkan kondisi untuk setiap aturan tambahan — misalnya negara sama dengan NL dan pesan berisi harga. Jika Anda perlu mencampur keduanya, atau mengelompokkan aturan dengan tanda kurung, ketik aturan sebagai ekspresi sebagai gantinya:
(${trigger.contact.country} == 'NL' or ${trigger.contact.country} == 'BE') and ${trigger.message.body} contains 'pricing'—andmengikat lebih kuat daripadaor, dan tanda kurung mengesampingkan hal tersebut. Kondisi yang ditulis dengan cara itu terbuka sebagai kotak ekspresi alih-alih baris.
Dua aturan dalam satu Kondisi. Dengan Cocokkan diatur ke Semua berikut ini, keduanya harus benar agar jalur Ya dapat dijalankan.
Tahapan dibandingkan berdasarkan ID-nya, bukan namanya. Tahap tugas atau kesepakatan muncul sebagai ID internalnya (
todo,in_progress,done…), yang bisa berbeda dari judul kolom di papan Anda. Jadi, ketika bidang tersebut adalah tahap tugas atau kesepakatan dan perbandingannya adalah sama dengan atau tidak sama dengan, kotak nilai akan menjadi daftar tahapan Anda sendiri: pilih kolom berdasarkan namanya dan langkah tersebut akan menyimpan ID-nya. Kondisi yang disimpan sebelumnya dengan nama tahap yang diketik akan ditandai dengan peringatan di bawah daftar, dan ketika teks tersebut cocok dengan salah satu kolom Anda, sebuah tombol akan menukarnya dengan ID kolom tersebut.Nilai lain yang merujuk pada akun Anda juga berupa daftar. Dengan tag kontak (berisi, sama dengan), tag yang dibawa oleh pemicu Tag ditambahkan, penanggung jawab kesepakatan atau tugas, agen AI, atau bidang kustom jenis Dropdown, kotak nilai adalah daftar tag, anggota tim, agen, atau opsi bidang Anda sendiri. Klik Gunakan nilai dari langkah sebelumnya sebagai gantinya untuk membandingkan dengan nilai dari pemicu atau langkah lain.
Setiap langkah berikutnya memerlukan cabang. Langkah yang terhubung ke Kondisi harus bergantung pada pegangan Ya atau Tidak-nya. Langkah yang terhubung tanpa cabang akan berjalan mengikuti jawaban kondisi tersebut — editor akan menandainya dan tidak akan membiarkan Anda menyalakan otomatisasi sampai langkah tersebut dipindahkan ke pegangan.
Kondisi juga dapat bercabang berdasarkan waktu, bukan nilai. Atur Jenis kondisi ke Waktu dalam sehari dan tentukan waktu mulai, waktu berakhir, serta zona waktu: jalur benar akan berjalan saat waktu saat ini berada dalam rentang tersebut, dan jalur salah di luarnya. Mengatur waktu berakhir sebelum waktu mulai akan membuat rentang semalam (21:00 hingga 08:00), dan tombol Hari membatasi otomatisasi pada hari-hari tertentu dalam seminggu — biarkan semuanya nonaktif untuk setiap hari. Sistem memeriksa jam pada saat langkah tersebut dijalankan, jadi kondisi waktu yang ditempatkan setelah Penundaan akan melihat waktu saat langkah tersebut benar-benar dicapai, bukan waktu saat alur dimulai. Inilah cara Anda membangun “satu otomatisasi, perilaku berbeda berdasarkan waktu” — lakukan satu hal di siang hari dan hal lain di malam hari; jika otomatisasi seharusnya tidak berjalan sama sekali di luar rentang waktu tertentu, gunakan Hanya jalankan selama jam ini di Pengaturan otomatisasi.
Dalam kondisi Bandingkan nilai biasa, Anda juga dapat membandingkan langsung dengan jam: grup Waktu saat ini di pemilih sisipkan-data menawarkan
now.hour(0–23),now.minute,now.weekday(1 = Senin … 7 = Minggu),now.day,now.monthdannow.year. Waktu tersebut dibaca dalam UTC kecuali Anda mengisi kolom zona waktu opsional pada kondisi tersebut. -
Langkah AI — minta AI bawaan membaca data sejauh ini dan menghasilkan respons atau keputusan sebagai bagian dari alur kerja. Tulis perintah, masukkan nilai dari langkah sebelumnya, dan output langkah tersebut tersedia untuk setiap langkah setelahnya. Tidak ada yang perlu dikonfigurasi selain perintah — AI itu sendiri dikelola untuk Anda. Pengaturan langkah menyatakan harga di muka: setiap kali langkah AI berjalan, ia menggunakan 0,25 kredit (jadi langkah AI di dalam Loop menggunakan 0,25 kredit per pengulangan), dan Uji langkah menjalankan AI yang sebenarnya, sehingga menggunakan 0,25 kredit yang sama.
Ada dua batasan yang perlu diketahui, keduanya cukup longgar sehingga sebagian besar otomatisasi tidak pernah mencapainya. Balasan memiliki panjang maksimum; jika AI membutuhkan ruang lebih dari itu, jawabannya akan terpotong — Anda akan melihat catatan yang menyatakan hal tersebut saat menguji langkah ini, jadi mintalah sesuatu yang lebih singkat atau bagi pekerjaan tersebut ke dalam dua langkah AI. Dan prompt itu sendiri memiliki ukuran maksimum setelah data dari langkah sebelumnya diisi: jika Anda memasukkan data dalam jumlah yang sangat besar (riwayat obrolan yang panjang, seluruh halaman yang di-scrape), proses akan berhenti dengan pesan yang meminta Anda untuk memasukkan data yang lebih sedikit. Dan selama Pause all AI messages aktif di Pengaturan → Profil, langkah AI tidak akan berjalan sama sekali: proses berhenti dengan catatan bahwa AI dijeda untuk akun tersebut, dan tidak ada biaya yang dikenakan. Matikan jeda tersebut dan proses baru akan berjalan kembali.
-
Delay — jeda sebelum melanjutkan. Wait type menawarkan dua cara untuk melakukannya. For a fixed amount of time adalah cara klasik: tunggu 10 menit, 2 jam, 3 hari, dengan tambahan jitter acak opsional agar proses yang berurutan tidak semuanya berjalan pada detik yang sama. Until a specific moment menunggu tanggal dan waktu sebagai gantinya — biasanya waktu yang Anda masukkan dari langkah sebelumnya dengan tombol +, seperti waktu mulai janji temu — dan Offset dalam menit akan menggesernya:
-180berarti tiga jam sebelum momen tersebut,-1440satu hari sebelumnya,0momen itu sendiri. Jika momen tersebut sudah berlalu saat proses mencapai langkah ini, sistem tidak akan menunggu sama sekali dan langsung melanjutkan; waktu tunggu lebih dari 30 hari akan ditolak. Waktu tunggu lebih dari setengah menit akan menjeda proses dengan benar alih-alih menahannya agar tetap terbuka — proses akan ditampilkan sebagai waiting sampai waktunya tiba, jadi menit, jam, dan hari semuanya bisa digunakan. -
Loop — ulangi sekelompok langkah satu kali untuk setiap item dalam daftar (misalnya, satu kali per kontak yang dikembalikan oleh Find contacts, atau satu kali per tag pada kontak). Biarkan Max iterations kosong untuk memproses setiap item, hingga 1.000; tetapkan angka untuk berhenti lebih awal. Daftar yang panjang tidak harus diselesaikan dalam satu kali jalan: ketika proses mendekati batas waktu, loop akan berhenti di tempatnya dan dilanjutkan kembali beberapa detik kemudian dari item yang sama, sehingga pemindaian harian terhadap beberapa ratus kontak akan selesai dengan sendirinya. Delay di dalam loop bekerja dengan cara yang sama — loop akan menunggu dan melanjutkan ke langkah berikutnya untuk item tersebut. Hubungkan langkah-langkah yang akan diulang ke handle body loop dan berhenti di sana: cabang yang berakhir begitu saja adalah cara loop mengetahui bahwa item tersebut telah selesai, dan ia akan beralih ke item berikutnya dengan sendirinya. Condition di dalam loop memutuskan per item: hanya cabang true (atau false) dari item tersebut yang berjalan, jadi Loop → Condition → Send message hanya mengirim pesan ke item yang lolos. Anda tidak perlu membuat garis kembali ke Loop, dan kanvas tidak lagi mengizinkan Anda untuk menggambarnya: menarik koneksi dari langkah selanjutnya kembali ke Loop (atau ke langkah apa pun di atasnya) akan ditolak dengan catatan yang menjelaskan alasannya. Jika otomatisasi yang Anda buat sebelumnya masih memilikinya, setiap prosesnya akan berhenti sebelum langkah pertama, dan proses tersebut akan memberi tahu Anda koneksi mana yang harus dihapus.
-
Return response — untuk otomatisasi yang dimulai dengan pemicu Webhook atau AI Agent Function: kirim data kembali ke apa pun yang memanggil otomatisasi tersebut — alat eksternal yang mengakses webhook Anda, atau agen AI Anda sendiri di tengah percakapan. Secara default, panggilan hanya mendapatkan pengakuan; tambahkan langkah ini dan pemanggil akan menerima balasan Anda sebagai gantinya — pilih kode status, tulis body (JSON atau teks biasa), dan masukkan nilai dari langkah sebelumnya, sehingga alat yang memanggil Anda mendapatkan, misalnya, baris yang Anda cari atau kontak yang Anda buat. Pemanggil menunggu hingga 30 detik; jika otomatisasi memakan waktu lebih lama dari itu (misalnya, langkah Delay di hulu), sistem akan kembali ke pengakuan normal dan otomatisasi akan tetap berjalan. Jika proses gagal sebelum mencapai langkah ini, pemanggil akan langsung mendapatkan jawaban alih-alih menunggu: status 200 dengan
"status": "failed"di dalam body (daninsufficient_creditssebagai kode error saat saldo Anda tidak mencukupi untuk menjalankan proses). Ini sengaja bukan status error: permintaan telah diterima dan langkah-langkah sebelumnya mungkin sudah berjalan, dan alat seperti Stripe atau Shopify akan mengirim ulang webhook yang mendapatkan error kembali, yang akan menjalankan langkah-langkah tersebut lagi. Detailnya tetap ada di riwayat proses. Test step menampilkan pratinjau balasan dengan data sampel Anda.
Terdapat juga langkah Transform untuk membentuk ulang data dengan sedikit kode — langkah ini ditujukan bagi pengguna teknis yang nyaman menulis skrip kecil; pengguna lain dapat mengabaikannya dengan aman.
Menggunakan apa yang dikembalikan oleh langkah sebelumnya
Ketika sebuah kolom meminta satu nilai, seperti ID Kontak, masukkan satu nilai tersebut dengan tombol +, bukan seluruh langkahnya. Setelah langkah Cari kontak yang disebut find_contact, itu adalah ${nodes.find_contact.contactId}. Memasukkan ${nodes.find_contact} secara mandiri akan meneruskan semua yang dikembalikan oleh langkah tersebut sekaligus, dan langkah yang membutuhkan kontak kemudian akan gagal dengan pesan “kontak tidak ditemukan”.
Ekspresi
Di dalam ${ } Anda dapat menulis sedikit kode JavaScript untuk mengubah nilai sebelum digunakan. Tuliskan di kolom mana pun yang menerima variabel, dengan nama yang sama seperti yang disisipkan oleh tombol +:
| Anda ingin | Tulis |
|---|---|
| Nama dalam huruf kapital | ${ trigger.contact.first_name.toUpperCase() } |
| Nomor telepon tanpa + | ${ trigger.contact.phone.replace("+", "") } |
| Jumlah ditambah 21% | ${ trigger.amount * 1.21 } |
| Kata yang satu atau yang lain | ${ trigger.amount > 100 ? "priority" : "normal" } |
| Tanggal hari ini (dalam UTC) | ${ new Date().toISOString().slice(0, 10) } |
Teks di sekitarnya tetap seperti apa adanya, jadi Hi ${ trigger.contact.first_name.toUpperCase() }! akan mengirimkan “Hi ADA!”. Kotak Hasil di bawah kolom menunjukkan hasil perhitungan kode dengan data sampel Anda saat Anda mengetik.
Jika kode gagal (karena salah ketik, atau kolom yang kosong untuk kontak ini), bagian tersebut akan menjadi kosong dan langkah selanjutnya akan tetap berjalan. Riwayat eksekusi akan memberi tahu bagian kode mana yang gagal dan alasannya.
Kode berjalan secara instan dan mandiri: kode tersebut tidak memiliki akses internet dan tidak dapat menunggu apa pun, serta maksimal hanya dapat berjalan selama setengah detik. Untuk mengambil sesuatu, gunakan langkah Permintaan HTTP dan sisipkan hasilnya. Jika logika memerlukan lebih dari satu baris, atau beberapa langkah berbagi hasil yang sama, langkah Transformasi tetap menjadi alat yang lebih baik.
Menguji langkah yang mencari kontak
Jalankan dan Uji langkah menggunakan data sampel pemicu, dan sampel tersebut adalah kontak buatan (contact_abc123, [email protected], tanpa nomor telepon). Kontak tersebut tidak ada di akun Anda, sehingga langkah yang mencari atau mengirim pesan ke kontak akan gagal dalam pengujian dengan pesan “kontak tidak ditemukan” atau “tidak ada nomor yang tersimpan”. Hal itu wajar: saat pemicu nyata aktif, langkah tersebut akan mendapatkan kontak yang sebenarnya dan berfungsi. Untuk menguji dengan data nyata, biarkan otomatisasi berjalan sekali secara nyata, lalu klik Putar Ulang di bilah alat untuk menjalankannya kembali dengan apa yang sebenarnya diterima oleh proses terakhir tersebut.
Tindakan (Actions)
Tindakan adalah hal-hal yang dilakukan otomatisasi di dalam DM Champ itu sendiri — tidak ada aplikasi untuk dihubungkan, tidak ada yang perlu disiapkan terlebih dahulu. Tindakan tersebut dikelompokkan dalam pemilih dengan cara yang sama seperti dikelompokkan di sini.
Bidang yang mengarah ke sesuatu yang sudah ada di akun Anda berbentuk menu tarik-turun: saluran pipa (pipeline) dan tahapannya, daftar kontak, tag, anggota tim, tahap tugas, jenis acara, draf siaran, atau templat WhatsApp. Pilih dari daftar tersebut. Jika nilainya harus berasal dari langkah sebelumnya (misalnya, nama tahapan yang dikirim oleh webhook), klik Gunakan nilai dari langkah sebelumnya sebagai gantinya di bawah bidang tersebut dan masukkan dengan tombol +.
Kontak
| Tindakan | Apa fungsinya |
|---|---|
| Buat kontak | Menambahkan kontak baru. Saluran menentukan di mana kontak dihubungi, dan dengan demikian di mana langkah Kirim pesan berikutnya akan dikirimkan: biarkan pada pengaturan default akun untuk WhatsApp, pilih SMS untuk mengirim pesan teks dari nomor SMS Anda yang terhubung (misalnya, prospek formulir yang meminta pesan teks), atau pilih Email untuk menghubungi mereka melalui email — kemudian alamat email itulah yang mengidentifikasi kontak, nomor telepon bersifat opsional, dan akun harus memiliki Saluran email yang terhubung. Untuk saluran berbasis telepon, nomor telepon wajib diisi. Jika kontak dengan nomor tersebut (atau, pada Email, alamat tersebut) sudah ada di saluran itu, langkah ini akan mengembalikan kontak yang ada alih-alih gagal atau membuat duplikat, mempertahankan saluran kontak tersebut, dan log alur kerja mencatat tindakan tersebut. Langkah-langkah selanjutnya akan mendapatkan ID kontak bagaimanapun caranya. Bidang kustom menampilkan satu kotak per bidang kustom di akun Anda (Anda membuatnya di halaman Kontak di bawah Kelola bidang); isi salah satunya dari langkah sebelumnya, misalnya nomor pesanan dari webhook. Kotak yang kosong akan dilewati. Jika kontak sudah ada, nilai yang Anda isi akan disimpan ke kontak tersebut. Beginilah cara Anda menindaklanjuti melalui email dengan seseorang yang menghubungi Anda di saluran lain — lihat Contoh: tindak lanjut email untuk prospek obrolan situs web |
| Perbarui kontak | Mengubah nama, email, nomor telepon, atau bidang kustom kontak. Hanya bidang kustom yang Anda isi yang akan diubah; bidang kustom kontak lainnya tetap seperti apa adanya |
| Cari kontak | Mencari kontak berdasarkan nomor telepon atau email, sehingga langkah selanjutnya dapat menggunakan detail mereka. Orang yang sama bisa ada satu kali per saluran (misalnya, kontak obrolan situs web dan kontak email yang berbagi satu alamat), sehingga pencarian email dapat dipersempit ke satu saluran |
| Cari kontak | Mencantumkan kontak — semua orang, pencarian teks bebas, satu daftar, atau difilter. Cara cepat: Dengan tag hanya mengembalikan kontak yang memiliki tag, Tanpa tag mengecualikan semua orang yang memiliki tag (tag dicocokkan berdasarkan nama; nama yang tidak ada akan menyebabkan langkah gagal dengan pesan yang jelas, sehingga kesalahan ketik tidak akan secara diam-diam mengembalikan hasil kosong). Cara yang canggih: Filter lanjutan membuka pembuat aturan yang sama yang digunakan daftar cerdas, sehingga Anda dapat memfilter apa pun yang dapat dilakukan daftar cerdas — tag, daftar, saluran, status, tanggal aktivitas, AI aktif/nonaktif, jangan ganggu, nama/email/telepon, tahap kesepakatan, bidang kustom — dengan hitungan langsung berapa banyak kontak yang cocok. Saat Filter lanjutan diatur, filter tersebut akan mengambil alih dan bidang sederhana di atas akan diabaikan. Berapa banyak menetapkan berapa banyak kontak yang dikembalikan oleh langkah tersebut, hingga 1.000 per eksekusi (defaultnya adalah 50); apa pun di atas 100 akan diambil dalam batch di latar belakang, sehingga penyapuan harian atas beberapa ratus kontak dapat dilakukan dalam satu eksekusi |
| Aktifkan atau nonaktifkan AI untuk kontak | Mengaktifkan atau menonaktifkan agen AI untuk kontak tersebut saja, tanpa memengaruhi orang lain |
| Atur jangan ganggu | Menghentikan (atau melanjutkan) apa pun yang keluar ke kontak tersebut, dengan catatan opsional yang menjelaskan alasannya |
| Atur bidang kustom | Menulis satu bidang kustom pada kontak dan membiarkan yang lain tetap apa adanya. Pilih bidang dari daftar bidang kustom Anda, atau pilih Ketik kunci bidang sebagai gantinya untuk bidang baru atau kunci yang berasal dari langkah sebelumnya — bidang yang belum ada akan dibuat pada kontak |
| Tambahkan kontak ke daftar / Hapus kontak dari daftar | Memindahkan kontak ke dalam atau keluar dari salah satu daftar kontak Anda |
| Tetapkan agen AI | Menyerahkan kontak ke agen AI yang berbeda, sehingga persona dan pengaturan agen tersebut mengambil alih dari pesan berikutnya — sama dengan Tetapkan Agen AI di menu obrolan, tetapi dilakukan oleh alur kerja. Pilih agen dari daftar; bidang ini juga menerima kampanye klasik langsung untuk pengaturan yang lebih lama. Secara opsional, biarkan agen baru langsung membalas. Beginilah cara Anda mengganti agen di tengah percakapan: titik masuk kata kunci hanya menentukan siapa yang menjawab percakapan baru, jadi pemicu Pesan masuk yang dipersempit ke kata seperti “dukungan” diikuti oleh tindakan ini akan memindahkan obrolan yang ada ke agen dukungan Anda. Langkah demi langkah: Ganti Agen AI di Tengah Percakapan |
| Atur tag kontak / Hapus tag kontak | Menerapkan atau menghapus tag berdasarkan nama. Tag yang belum ada akan dibuat |
| Kirim konversi ke Meta | Melaporkan satu konversi (kesepakatan dimenangkan, konsultasi dipesan) ke dataset Meta Anda, sehingga iklan Meta Anda dioptimalkan berdasarkan hasil nyata dan bukan hanya pada pesan. Memerlukan Meta yang terhubung di bawah Pengaturan → Pelacakan klik iklan; tanpanya, langkah ini akan gagal dengan “Meta tidak terhubung”. Pilih Nama acara (Pembelian, Jadwal, Prospek, atau milik Anda sendiri), secara opsional Nilai dan Mata uang, dan tentang siapa itu: Kontak, atau hanya Email atau Telepon, sehingga pembeli dari aplikasi lain juga dapat berfungsi. Ini akan mengirim setiap kali dijalankan, jadi gunakan ID Acara untuk menghentikan Meta menghitung konversi yang sama dua kali. Lihat Kirim konversi dari otomatisasi |
| Tetapkan kontak ke anggota tim | Menyerahkan kontak ke salah satu anggota tim Anda, sehingga kontak tersebut muncul sebagai milik mereka di kotak masuk. Biarkan anggota tim kosong untuk membatalkan penetapan lagi |
Pesan
| Tindakan | Apa fungsinya |
|---|---|
| Kirim pesan | Mengirim pesan di saluran yang sedang digunakan kontak — WhatsApp, SMS, Instagram, atau Messenger, tergantung dari mana mereka berasal. Untuk kontak yang dibuat sendiri oleh otomatisasi Anda (misalnya, prospek dari formulir), itu adalah Saluran yang dipilih pada langkah Buat kontak, jadi pilih SMS di sana jika pesan harus dikirim sebagai teks. Anda dapat melampirkan gambar atau file melalui tautan, dan dengan tautan media, teks dapat dikosongkan. Untuk apa pun yang bukan gambar, isi Jenis media dengan tipe MIME file tersebut (application/pdf, audio/ogg, video/mp4) agar saluran melampirkannya dengan cara yang benar, dan secara opsional Nama file untuk nama yang dilihat penerima pada dokumen. Untuk mengirim audio sebagai pesan suara WhatsApp (gelembung putar, bukan file), aktifkan Kirim sebagai pesan suara dan buat audio tersebut berformat OGG/Opus dengan jenis media audio/ogg. MP3 yang dikirim sebagai pesan suara dapat diputar di beberapa ponsel dan muncul sebagai file di ponsel lain, jadi konversikan terlebih dahulu. Tindakan ini menggantikan langkah “Kirim WhatsApp” dan “Kirim SMS” terpisah yang lama, yang keduanya memang melakukan hal yang sama; otomatisasi yang masih menggunakannya akan tetap berfungsi |
| Kirim templat WhatsApp | Mengirim salah satu templat WhatsApp Anda yang telah disetujui, yang merupakan cara untuk menjangkau seseorang di luar jendela 24 jam WhatsApp. Berikan kontak atau nomor telepon biasa — dengan nomor, kontak akan dicari dan dibuat jika belum ada. Setelah Anda memilih Templat, Variabel templat akan menampilkan satu kotak per variabel di dalamnya ({{1}}, {{2}}, atau yang bernama seperti {{first_name}}); masukkan nilai dari langkah sebelumnya dengan tombol +, seperti nama pelanggan atau nomor pesanan dari webhook. Variabel yang Anda biarkan kosong akan diisi dari detail kontak itu sendiri. Untuk templat yang ada di Akun Bisnis WhatsApp Anda sendiri (memiliki label Meta di halaman Templat), Anda juga mendapatkan baris untuk variabel header teks templat (Variabel header) dan satu untuk setiap tombol situs web dinamis (Tombol situs web 1 (akhiran URL), bagian yang ditambahkan ke akhir tautan tombol). Petakan masing-masing dalam langkah tersebut. Jika variabel templat diubah di Meta, buka langkah tersebut lagi setelah sinkronisasi berikutnya dan petakan ulang. Langkah ini menunggu hingga 20 detik untuk jawaban WhatsApp. Jika WhatsApp menolak templat (misalnya variabel dibiarkan kosong atau templat tidak disetujui), langkah tersebut gagal dan proses akan menampilkan alasan dari WhatsApp. Jika tidak ada jawaban yang datang tepat waktu, langkah tersebut dianggap berhasil dengan catatan bahwa pengiriman belum dikonfirmasi; status akhir ada di obrolan kontak. Lihat Contoh: Konfirmasi pesanan WhatsApp dari Shopify. Memerlukan saluran API Bisnis WhatsApp yang terhubung. Lihat Templat WhatsApp |
| Luncurkan siaran | Memulai siaran yang sudah Anda buat dan simpan sebagai draf — sama seperti menekan Luncurkan pada siaran tersebut. Siaran memerlukan audiens, pembuka, dan pengirim yang terhubung; jika ada yang kurang, langkah tersebut gagal dan memberi tahu apa yang kurang |
| Kirim pesan WhatsApp Web | Mengirim melalui ponsel WhatsApp Web yang terhubung dengan QR, ditujukan berdasarkan nomor dalam format internasional lengkap (+31612345678). Untuk akun di saluran WhatsApp Web. Nomor yang Anda tuju hanya sebagai penerima — nomor tersebut tidak perlu terhubung sebagai saluran itu sendiri (ponsel manajer yang menerima laporan pemesanan adalah kasus yang umum). Jika Anda menghubungkan ponsel penerima sebagai saluran kedua di akun yang sama, setiap pesan antara kedua ponsel akan dicatat dua kali (satu kali per saluran) dan nomor baru mungkin menjadi nomor yang dipilih untuk mengirim, yang pada hari pemanasan pertamanya memiliki batas kontak baru 0 — proses kemudian gagal dengan Daily limit of 0 new contacts reached. Biarkan penerima sebagai nomor biasa. Pengiriman juga ditolak ketika kontak penerima dalam status Jangan Ganggu (proses menunjukkan Contact is on Do Not Disturb list); matikan DND pada obrolan tersebut terlebih dahulu |
Tugas
| Tindakan | Apa fungsinya |
|---|---|
| Buat tugas | Membuat tugas, secara opsional dengan deskripsi, tanggal jatuh tempo, penerima tugas, dan kontak |
| Perbarui tugas | Mengubah judul, deskripsi, tahap, prioritas, tanggal jatuh tempo, atau kontak tugas |
| Cari tugas / Cari tugas | Memuat satu tugas, atau daftar yang dipersempit berdasarkan tahap, prioritas, kontak, kesepakatan, penerima tugas, atau tanggal jatuh tempo — sehingga otomatisasi dapat bercabang berdasarkan apa yang ditemukannya |
Kesepakatan
| Tindakan | Apa fungsinya |
|---|---|
| Buat kesepakatan | Membuat kesepakatan di papan yang Anda pilih. Pilih Saluran pipa terlebih dahulu, dan daftar Tahapan kemudian hanya akan menampilkan tahapan saluran pipa tersebut (ubah saluran pipa dan tahapan akan dibersihkan, jadi Anda harus memilih lagi). Tahapan wajib diisi. Dengan saluran pipa yang dipilih, tahapan yang berasal dari langkah sebelumnya bisa berupa nama tahapan maupun ID-nya; tahapan yang tidak ada di saluran pipa tersebut akan menghentikan langkah dengan pesan alih-alih menempatkan kesepakatan di papan yang salah |
| Perbarui kesepakatan | Mengubah judul, nilai, tahapan, status, atau kontak kesepakatan |
| Pindahkan tahapan kesepakatan | Memindahkan kesepakatan ke tahapan lain dan menempatkan kartu di bagian atas kolom tersebut |
| Cari kesepakatan / Cari kesepakatan | Memuat satu kesepakatan berdasarkan id, atau daftar kesepakatan dari yang terbaru — secara opsional hanya yang ada di satu saluran pipa, di satu tahapan, atau milik satu kontak — sehingga otomatisasi dapat bercabang berdasarkan tahapan atau nilai |
Janji Temu
| Tindakan | Apa fungsinya |
|---|---|
| Buat janji temu | Memesan janji temu untuk kontak pada salah satu jenis acara yang dapat dipesan. Ini juga dapat mencatat pemesanan yang dibuat di tempat lain — CRM Anda sendiri, jadwal kelas, alat pemesanan lain: biarkan jenis acara kosong dan berikan Judul sebagai gantinya, dan pemesanan akan muncul di halaman Janji Temu tanpa pemeriksaan ketersediaan dan tanpa sinkronisasi kalender. Lihat Pemesanan yang dilakukan di luar platform |
| Batalkan janji temu | Membatalkan janji temu, dengan alasan opsional. Janji temu tetap tercatat sebagai dibatalkan alih-alih menghilang |
| Jadwalkan ulang janji temu | Memindahkan janji temu ke waktu baru. Atur waktu berakhir serta waktu mulai — waktu tersebut tidak dihitung ulang dari durasi jenis acara |
| Cari janji temu / Cari janji temu | Memuat satu janji temu, atau daftar untuk satu kontak, satu hari, atau satu status |
| Cari slot tersedia | Mencantumkan slot kosong pada salah satu jenis acara Anda di antara dua momen, sehingga langkah selanjutnya dapat menawarkan atau memesan salah satunya |
Lainnya
| Tindakan | Apa fungsinya |
|---|---|
| Log event | Mencatat peristiwa kustom di log peristiwa otomatisasi akun Anda — berguna untuk menghitung seberapa sering sesuatu terjadi |
| Check credit balance | Membaca saldo kredit akun pada saat itu sehingga Kondisi setelahnya dapat bercabang berdasarkan saldo tersebut — misalnya ${nodes.<step>.balance} < 100 untuk memperingatkan diri sendiri sebelum kredit habis. Tindakan ini hanya membaca; tidak pernah membelanjakan atau menambah saldo |
| Alert human | Mengirim email dan memberi tahu Anda bahwa seseorang perlu turun tangan, dengan prioritas rendah, sedang, atau tinggi, serta menyebutkan nama kontak jika Anda mengarahkannya ke kontak tersebut |
| Send email to my team | Mengirim email kepada Anda atau tim Anda berisi pesan yang Anda tulis, misalnya “Kesepakatan baru” dengan nama kontak, nomor telepon, dan tautan. Hanya dikirim ke alamat Anda sendiri: email login Anda, email anggota tim, atau email notifikasi yang Anda verifikasi di bawah Settings → Notifications (biarkan To kosong untuk menggunakan email login Anda). Siapa pun yang lain akan ditolak; untuk mengirim email ke kontak atau prospek, gunakan langkah Email (your mail server). Tulis Subject dan Message body dalam teks biasa: jeda baris dipertahankan dan tautan menjadi dapat diklik. Isi Contact ID untuk menambahkan tombol yang membuka obrolan kontak tersebut. Tindakan ini hanya mengirim email, tanpa peringatan aplikasi atau telepon, dan hingga 200 email ini dikirim per akun dalam 24 jam. Gunakan Alert human sebagai gantinya jika seseorang harus turun tangan |
Agensi
| Tindakan | Apa fungsinya |
|---|---|
| Perbarui sub-akun | Mengubah salah satu akun klien Anda dari dalam eksekusi: batas pengeluaran, jatah bulanan, apakah jatah yang tidak terpakai diakumulasikan ke bulan berikutnya, dan tingkat blokir (aktif, blokir lunak, atau blokir keras). Tindakan ini sudah mengarah ke akun dari pemicu, jadi pada otomatisasi Sub-akun dibuat atau Aktivitas sub-akun, tidak ada yang perlu diisi selain nilai yang ingin Anda ubah — apa pun yang Anda biarkan kosong akan tetap seperti apa adanya. Lihat Otomatiskan apa yang terjadi pada akun klien |
Tindakan API Akun
Di bawah tindakan di atas, pemilih langkah memiliki bagian bernama API Akun, yang diciutkan sampai Anda membukanya. Bagian ini berisi satu tindakan untuk setiap titik akhir API DM Champ, sekitar 390 tindakan, dikelompokkan berdasarkan bagian akun tempat mereka berada: Kontak, Kesepakatan, Saluran Pipa, Tag, Tugas, Janji Temu, Siaran, Basis Pengetahuan, FAQ, Ringkasan, Pesan, Sub-akun, dan sisanya. Apa pun yang dapat dilakukan API, otomatisasi sekarang dapat melakukannya sebagai langkah normal, tanpa langkah permintaan HTTP, tanpa kunci API, dan tanpa kode.

Buka Account API di palet dan endpoint akan diurutkan ke dalam area. Setiap kartu menyebutkan tindakan dan panggilan di baliknya, seperti Deals · POST /v1/deals.

Pengaturan satu tindakan yang dihasilkan. Setiap parameter yang diambil endpoint mendapatkan kolomnya sendiri, dan parameter yang mengharapkan daftar atau objek adalah kotak tempat Anda mengetikkan JSON.
Beberapa hal yang perlu diketahui tentang tindakan tersebut:
- Pengaturan setiap tindakan menampilkan satu kolom per parameter yang diambil endpoint. Kolom yang mengharapkan objek atau daftar item adalah kotak tempat Anda mengetikkan JSON. Setiap kolom menerima nilai dari langkah sebelumnya dalam bentuk
${…}yang biasa, disisipkan dengan tombol +. - Langkah pada kanvas menunjukkan metode dan alamat yang dipanggilnya, misalnya
PUT /v1/pipelines/:pipelineId, sehingga Anda dapat mencari endpoint tersebut di referensi API saat Anda menginginkan detail tentang apa yang dikembalikannya. Bagian dari alamat yang dimulai dengan titik dua adalah nilai yang Anda isi pada langkah tersebut, sehingga langkah itu benar-benar memanggil/v1/pipelines/defaultsetelah Pipeline ID diatur kedefault. - Tindakan yang menghapus sesuatu membawa peringatan merah di pengaturannya. Tindakan tersebut melakukan persis seperti yang dilakukan panggilan API, secara langsung, dan tidak ada yang bisa dibatalkan setelahnya.
- Tindakan di bagian atas pemilih, yang tercantum dalam tabel di atas, tidak berubah. Tindakan tersebut tetap menjadi cara tercepat untuk melakukan hal-hal umum, dan sebagian besar otomatisasi tidak perlu membuka bagian ini sama sekali.
Pada akun agensi, tindakan yang dapat bertindak pada akun klien memiliki bidang Sub-akun. Tindakan yang tidak dapat melakukannya dibiarkan tanpa bidang tersebut dengan sengaja: mengisi sub-akun pada titik akhir yang mengabaikannya akan menjalankan langkah tersebut pada akun agensi Anda sendiri tanpa memberi tahu Anda, jadi bidang tersebut hanya muncul di tempat yang benar-benar berfungsi.
Contoh: menyiapkan saluran pipa dan tag akun klien baru. Ini adalah versi tanpa kode dari apa yang dulunya memerlukan skrip.
- Pemicu: Sub-akun dibuat.
- API Akun → Tag → Buat atau tetapkan tag (
POST /v1/tags), dengan nama tag dan Sub-akun diatur ke${trigger.sub_account.id}. - API Akun → Saluran Pipa → Perbarui saluran pipa (
PUT /v1/pipelines/default), dengan tahap-tahap Anda di bidang JSON.trigger_tagtahap ditulis sebagaiusers/<the sub-account id>/tags/<the tag id the previous step returned>, keduanya disisipkan dengan tombol +.
Setiap akun klien yang Anda buat setelah itu mendapatkan papan dan aturan tag yang sama, tanpa Anda perlu membukanya.
Contoh: kirim email ringkasan kepada diri sendiri saat seseorang memesan.
- Pemicu: Janji temu dipesan.
- API Akun → Ringkasan → Ringkas percakapan (
POST /v1/summaries), diarahkan ke kontak dari pemicu. - Email, dengan ringkasan dari langkah 2 di badan email.
Cara penulisan variabel. Apa pun yang Anda masukkan dengan tombol + akan muncul sebagai ${…} — misalnya ${trigger.contact.first_name} atau ${trigger.appointment.start_time} — dan itulah satu-satunya format yang dikenali oleh otomatisasi. Gaya {{first_name}} yang mungkin Anda kenal dari templat siaran tidak dipahami di sini: teks tersebut dikirim persis seperti yang diketik, sehingga pesan akan sampai dengan {{first_name}} di dalamnya alih-alih nama. Jika pesan masuk dengan teks placeholder yang masih ada di dalamnya, hampir selalu itulah penyebabnya — hapus placeholder dan masukkan kembali dengan tombol +. Bidang kustom berada di bawah kontak seperti hal lain tentang orang tersebut (${trigger.contact.your_field_key}). Nama bidang dengan spasi, tanda tanya, atau simbol lainnya (formulir prospek Facebook mengirim setiap pertanyaan sebagai bidangnya sendiri) diletakkan dalam tanda kurung dan kutipan, seperti ${trigger["what_service_are_you_interested_in?"]}; tombol + akan memasukkannya dengan cara itu untuk Anda. ${…} juga dapat berisi sedikit kode yang mengubah nilai, seperti ${ trigger.contact.phone.replace("+", "") }: lihat Ekspresi. Di bawah setiap bidang yang berisi variabel, kotak Hasil menunjukkan teks sebagaimana mestinya dengan data sampel Anda: variabel hijau yang teratasi (nilainya ditampilkan), variabel kuning yang belum dapat diperiksa karena langkahnya belum diuji atau pemicunya tidak memiliki acara yang ditangkap, dan variabel merah yang menunjuk ke bidang yang tidak ada dalam sampel, yang biasanya merupakan kesalahan ketik atau jalur yang salah. Untuk sedikit kode di dalam ${ }, kotak tersebut menunjukkan hasil kerjanya dengan sampel, atau dengan warna merah menjelaskan mengapa gagal. Variabel juga berfungsi di dalam bidang yang berisi daftar atau grup nilai (seperti daftar catatan untuk ditautkan, atau sekumpulan properti): setiap ${…} di dalamnya akan diisi, dan variabel yang merupakan nilai keseluruhan akan mempertahankan jenisnya, sehingga angka tetap menjadi angka dan daftar tetap menjadi daftar.
Data sampel tanpa uji coba. Langkah yang lebih baik tidak Anda jalankan saat membangun (langkah yang membuat kontak atau mengirim pesan) bisa mendapatkan sampelnya secara manual: buka langkah tersebut, klik Pin sample di bawah Output sample, tempel atau ketik apa yang dikembalikan oleh langkah tersebut, lalu klik Pin sample lagi. Pemilih variabel, kotak Hasil, dan pengujian langkah-langkah selanjutnya kemudian akan menggunakannya, dan langkah tersebut ditandai sebagai Pinned hingga Test step yang sebenarnya menggantikannya. Jalankan langsung (live run) tidak pernah menggunakan sampel yang disematkan, hanya apa yang benar-benar dikembalikan oleh langkah tersebut. Pada pemicu Webhook, Save as sample menyimpan payload yang Anda ketik sebagai sampel pemicu tanpa menjalankan apa pun, sementara Send test event juga memulai uji coba. Kotak Sample payload (for testing) harus berisi JSON yang valid, dengan bentuk yang sama dengan yang akan dikirim oleh alat luar: kunci dan nilai teks dalam tanda kutip ganda lurus, dan tanda kutip ganda di dalam nilai teks ditulis sebagai \" (contohnya { "note": "she said \"hi\"" }). Selama teks tersebut bukan JSON yang valid, kotak akan menampilkan Invalid JSON dan tidak ada tombol yang akan menyimpan atau mengirim apa pun.
Satu hal yang perlu diketahui tentang pengisian kolom ini: apa pun yang diakhiri dengan ID — ID Kontak, ID Tugas, ID Janji Temu — dimaksudkan untuk dimasukkan dari langkah sebelumnya dengan tombol + alih-alih diketik secara manual; petunjuk di bawah setiap kolom menyatakan hal tersebut.
Sebagian besar tindakan juga memiliki kolom ID Sub-akun di bagian bawah pengaturannya: biarkan kosong dan langkah tersebut akan berjalan di akun Anda sendiri, atau arahkan ke salah satu sub-akun Anda dan langkah tersebut akan bertindak di dalam akun tersebut sebagai gantinya.
Contoh: pengingat janji temu 24 jam dan 3 jam sebelumnya
Ini adalah otomatisasi yang paling sering dibuat pertama kali oleh pengguna, jadi inilah panduan lengkapnya.
1. Mulai otomatisasi. AI Studio → Automations → New automation, lalu klik pemicu (trigger) pada kanvas.
2. Pilih pemicu. Klik Change trigger, buka Appointments, dan pilih Before an appointment.
3. Pilih waktu pengingat Anda. Di bawah Reminders, klik chip 24 hours before dan 3 hours before. Butuh waktu yang tidak ditawarkan — misalnya, 45 menit? Ketik jumlah menit di Something else dan klik Add. Anda dapat memiliki hingga lima pengingat dalam satu otomatisasi, dan minimal satu: jika tidak ada yang diatur, otomatisasi tidak akan pernah berjalan.
Jika ada janji temu Anda yang dimulai cukup awal sehingga pengingat akan jatuh pada waktu malam, aktifkan Hormati jam tenang di Pengaturan otomatisasi (ikon roda gigi di kanan atas) — pengingat tetap berjalan tepat waktu, pesan hanya akan menunggu hingga pukul 8 pagi waktu setempat kontak tersebut. Lihat Menghormati jam tenang.
Setiap pengingat berjalan sekali per janji temu, jadi dua pengingat berarti dua kali berjalan untuk pemesanan yang sama. Ini mencakup setiap janji temu yang diketahui DM Champ: pemesanan di kalender bawaan dan tabel yang dipesan AI Anda melalui Zenchef, Formitable, OpenTable, atau Trafft. Reservasi yang dibuat langsung di sistem restoran itu sendiri (widget, telepon, atau walk-in) tidak pernah mencapai DM Champ, sehingga tidak mendapatkan pengingat. Ini berlaku untuk janji temu yang sudah ada di kalender Anda, bukan hanya yang dipesan setelah Anda mengaktifkannya — dan sistem ini mengikuti perubahan: pindahkan janji temu dan pengingatnya akan ikut berpindah, batalkan janji temu dan pengingatnya pun akan dibatalkan. Pengingat yang waktunya sudah lewat saat pemesanan dibuat (misalnya pengingat 24 jam untuk janji temu yang dipesan sore ini) akan dilewati begitu saja daripada dikirim terlambat.
4. Opsional: berikan kata-kata yang berbeda untuk setiap pengingat. Tambahkan langkah Condition setelah pemicu dan pilih Reminder: minutes before sebagai kolom, ==, dan 1440 sebagai nilainya. Jalur true adalah pesan sehari sebelumnya (“Sampai jumpa besok pukul…”), jalur false adalah pesan tiga jam sebelumnya (“Sampai jumpa sebentar lagi pukul…”). Lewati langkah ini jika kata-kata yang sama sudah cukup untuk keduanya.
5. Kirim pesan. Tambahkan tindakan Send message. Untuk Contact ID, klik + dan masukkan kontak janji temu tersebut. Untuk pesannya, tulis pengingat Anda dan gunakan + untuk memasukkan nama depan kontak dan waktu mulai janji temu — contohnya:
Hi ${trigger.contact.first_name}, a reminder about your appointment on ${trigger.appointment.start_time}. Reply CONFIRM to keep it or CANCEL if you can't make it.
Detail lain yang diberikan oleh pemicu: ruangan janji temu, ringkasannya, telepon dan email kontak, serta pengingat keberapa yang sedang berjalan ini. Waktu mulai muncul sebagai tanggal dan waktu lengkap (2026-09-01T10:00:00Z), jadi jika Anda lebih suka pesan tersebut berbunyi “besok pukul 10:00”, letakkan langkah AI step sebelum pesan dan minta AI untuk menyusun waktu tersebut dengan bahasa yang lebih alami bagi kontak.
6. Uji, lalu aktifkan. Klik Run untuk menjalankannya sekali dengan data sampel, periksa hasil jalannya di Log, lalu aktifkan sakelar Enabled.
Tentang jendela 24 jam WhatsApp. Jika kontak terakhir mengirim pesan kepada Anda lebih dari 24 jam yang lalu, WhatsApp tidak akan mengizinkan pesan biasa masuk — yang merupakan situasi tepat untuk pengingat sehari sebelumnya. Gunakan tindakan Kirim templat WhatsApp untuk pengingat tersebut, dengan templat yang disetujui; templat diizinkan untuk membuka percakapan, dan juga membuka kembali jendela 24 jam sehingga balasan kontak dapat ditangani secara normal. Pengingat tiga jam sebelumnya sering kali dapat menggunakan Kirim pesan biasa, karena pada saat itu kontak mungkin sudah membalas pesan pertama. Lihat Templat WhatsApp untuk membuat dan mendapatkan persetujuan templat.
Tentang tombol Konfirmasi / Batal. Tombol balasan cepat yang dapat diketuk belum tersedia dari otomatisasi. Cara yang bisa dilakukan saat ini adalah dengan meminta balasan kata — “balas KONFIRMASI untuk menyimpannya atau BATAL untuk membatalkannya” — dan menangani jawaban tersebut baik dengan agen AI Anda (yang membaca balasan seperti pesan lainnya dan dapat membatalkan atau menjadwalkan ulang) atau dengan otomatisasi kedua pada pemicu Pesan masuk, yang difilter untuk pesan yang berisi BATAL, yang mencari pemesanan dengan Cari janji temu untuk kontak tersebut, menjalankan Batalkan janji temu, dan memberi tahu Anda dengan Peringatkan manusia.
Contoh: mengubah panggilan WhatsApp tak terjawab menjadi obrolan
Restoran di tengah layanan, bengkel dengan seseorang di bawah mobil, klinik di antara pasien: telepon berdering, tidak ada yang bisa mengangkat, dan penelepon mencoba tempat berikutnya dalam daftar. Otomatisasi ini mengirim pesan ke setiap penelepon yang tidak terjawab di WhatsApp dalam hitungan detik dan membiarkan agen AI Anda menanganinya dari sana.
Hanya ingin mengirim teks balasan? Anda tidak perlu membangun ini secara manual: pada Pengaturan → Saluran, setiap nomor WhatsApp Web memiliki tombol Balas teks panggilan tak terjawab yang membuat otomatisasi persis seperti ini untuk Anda, dengan pesan Anda, dan kartu SMS via Twilio memiliki tombol yang sama untuk nomor Twilio yang Anda hubungkan sendiri. Lihat WhatsApp Web → Balas teks panggilan tak terjawab dan SMS → Balas teks panggilan tak terjawab. Bangun sendiri, seperti di bawah ini, saat Anda menginginkan kondisi, agen yang berbeda untuk penelepon yang tidak terjawab, atau langkah tindak lanjut.
Ini berfungsi untuk panggilan ke nomor yang terhubung melalui WhatsApp Web dan untuk panggilan ke nomor Twilio yang Anda hubungkan untuk SMS. Panggilan tak terjawab adalah panggilan apa pun yang tidak Anda angkat: penelepon menutup telepon setelah beberapa kali berdering, atau panggilan tidak diangkat. Panggilan yang Anda jawab dan panggilan yang Anda tolak tidak dihitung, dan panggilan grup diabaikan.
1. Buat otomatisasi. AI Studio → Otomatisasi → Otomatisasi baru, klik Ubah pemicu, buka Pesan dan pilih Panggilan tak terjawab. Biarkan Nomor pada Nomor apa pun dan pemicu ini akan berjalan untuk setiap panggilan tak terjawab di setiap nomor dalam akun, baik WhatsApp Web maupun SMS; kolom tersebut mencantumkan nomor WhatsApp Web dan nomor SMS Anda, jadi pilih salah satu di sana untuk menjalankan otomatisasi ini hanya untuk panggilan ke nomor tersebut (otomatisasi kedua dapat mencakup nomor lain dengan teksnya sendiri).
2. Kirim pesan. Tambahkan tindakan Kirim pesan. Untuk ID Kontak, klik + dan masukkan penelepon dari pemicu. Kemudian tulis teksnya, misalnya:
Maaf kami melewatkan panggilan Anda, kami sedang sibuk melayani saat ini. Apakah Anda ingin memesan meja? Saya bisa membantu Anda di sini.
Penelepon menjadi kontak saat panggilan tidak terjawab (dengan nama dari profil WhatsApp mereka, jika mereka menampilkannya), sehingga pesan mendarat di obrolan mereka seperti yang lain, dan penelepon yang sudah memiliki obrolan dengan Anda akan menerimanya di obrolan tersebut. Balasan dikirim dari nomor yang mereka hubungi. WhatsApp Web tidak memiliki jendela 24 jam, jadi pesan biasa diperbolehkan meskipun mereka tidak pernah menulis kepada Anda.
Jika Anda lebih suka mengirim dari saluran tertentu, baik Kirim pesan maupun Kirim pesan WhatsApp Web memiliki kolom Kirim dari yang mencantumkan nomor WhatsApp Web Anda. Pada Otomatis pesan akan dikirim dari nomor yang terakhir kali dihubungi orang tersebut, yang untuk panggilan tak terjawab adalah nomor yang mereka hubungi.
Jika penelepon menghubungi nomor SMS Anda, langkah Kirim pesan yang sama dengan ID Kontak penelepon akan menjawab mereka — teks dikirim sebagai SMS dari satu nomor SMS Anda yang terhubung, jadi tidak ada yang perlu dipilih di bawah Kirim dari. Penelepon disimpan sebagai kontak SMS saat panggilan berakhir, obrolan mereka menampilkan baris Panggilan suara tak terjawab, dan balasan mereka ditangani oleh Agen AI nomor SMS tersebut. Teks dikirim melalui akun Twilio Anda sendiri, sehingga tarif SMS Twilio Anda berlaku. Jika satu otomatisasi mencakup kedua jenis nomor, ${trigger.channel} memberi tahu Anda nomor mana yang sedang Anda tangani — whatsapp_web atau sms — sehingga Kondisi di atasnya dapat memberikan kata-kata yang berbeda kepada penelepon WhatsApp dibandingkan dengan penelepon SMS.
3. Biarkan agen Anda mengambil alih. Saat penelepon menjawab, percakapan ditangani seperti obrolan baru di nomor tersebut: agen yang ditetapkan sebagai default nomor tersebut di bawah Siapa yang menjawab percakapan baru akan membalas. Hanya jika agen yang berbeda harus menangani penelepon yang tidak terjawab, tambahkan tindakan Tetapkan agen AI sebelum pesan.
Nilai yang berguna untuk Kondisi atau dalam teks pesan: ${trigger.contact.first_name}, ${trigger.contact.phone_number}, ${trigger.channel} (whatsapp_web atau sms), ${trigger.call.to_number} (nomor yang mereka hubungi; untuk satu otomatisasi per nomor, gunakan kolom Nomor pada pemicu alih-alih kondisi), ${trigger.call.is_video}, ${trigger.call.missed_at} dan ${trigger.is_new_contact}, yang merupakan true untuk seseorang yang belum pernah mengobrol dengan Anda, sehingga Anda dapat menyapa orang asing dengan cara yang berbeda dari pelanggan tetap.
Panggilan ke nomor WhatsApp Business API tidak memicu pemicu ini, begitu pula panggilan ke nomor yang dibeli melalui platform atau ke telepon yang digunakan sebagai gerbang SMS Android. Penelepon hanya disimpan sebagai kontak di akun yang memiliki otomatisasi Panggilan tak terjawab yang diaktifkan; tanpa itu, panggilan tak terjawab tidak meninggalkan jejak di aplikasi. Untuk nomor SMS, ada satu kondisi lagi: tombol Balas teks panggilan tak terjawab pada kartu SMS via Twilio harus aktif, karena tombol itulah yang mengarahkan panggilan nomor tersebut ke DM Champ di akun Twilio Anda. Otomatisasi yang dibuat secara manual untuk nomor SMS tidak akan berfungsi saat tombol tersebut mati; aktifkan terlebih dahulu, lalu sesuaikan otomatisasi yang dibuatnya.
Contoh: abaikan siapa pun yang Anda tandai sebagai spam
Tandai pembuang waktu sekali dan jangan pernah mendengar kabar dari mereka lagi — bentuk yang sama berfungsi untuk “hanya membalas orang yang ditandai VIP”, “lewati siapa pun yang ditandai Pelanggan”, dan seterusnya.
1. Mulai otomatisasi. AI Studio → Automations → New automation, lalu klik pemicu (trigger) pada kanvas.
2. Pilih pemicu. Klik Ubah pemicu, buka Pesan, dan pilih Pesan masuk. Biarkan saluran pada Saluran apa pun agar mencakup setiap percakapan.
3. Tambahkan pemeriksaan. Tambahkan langkah Kondisi setelah pemicu. Di kolom pertama, klik tombol +, ketik tag di kotak pencarian, dan pilih tag_names (yang ada di bawah kontak, dalam grup pemicu pesan masuk) — itu adalah tag kontak berdasarkan nama. Kolom tersebut akan terisi sendiri sebagai ${trigger.contact.tag_names}. Atur perbandingan ke berisi, dan di kotak nilai ketik tag persis seperti yang Anda beri nama, misalnya spam.
4. Tentukan apa yang terjadi. Pada jalur benar — jalur yang berjalan saat kontak memiliki tag tersebut — tambahkan tindakan Atur jangan ganggu, yang menghentikan apa pun yang keluar kepada mereka. Isi tiga hal: ID Kontak dengan tombol + (masukkan kontak dari pemicu, jangan mengetiknya), Jangan ganggu sebagai true, dan secara opsional Alasan untuk catatan Anda sendiri. Lebih suka menjaga percakapan tetap terbuka tetapi membungkam AI? Gunakan Aktifkan atau nonaktifkan AI untuk kontak sebagai gantinya, dengan AI diaktifkan diatur ke false. Biarkan jalur salah kosong: orang lain akan terus berjalan seperti biasa.
5. Uji, lalu aktifkan. Klik Jalankan untuk memicunya sekali dengan data sampel, periksa jalannya di Log, lalu balik sakelar Diaktifkan.
Tiga hal yang perlu diketahui:
- Huruf kapital diperhitungkan. Tag bernama Spam tidak akan cocok dengan
spam. Salin nama dari Pengaturan → Tag jika Anda tidak yakin — lihat Membuat Tag. - Pilih tag_names, bukan tags. Tepat di sebelahnya dalam daftar yang sama terdapat tags, yang menyimpan kode ID internal alih-alih nama. Pemeriksaan terhadap itu tidak akan pernah bisa cocok dengan kata yang Anda ketik, sehingga otomatisasi akan diam-diam mengambil jalur salah selamanya. Jika Anda lebih suka mengetik kolom daripada memilihnya, yang Anda inginkan adalah
${trigger.contact.tag_names}. - Ini berlaku mulai dari pesan mereka berikutnya. Pemeriksaan membaca tag yang dimiliki kontak pada saat pesan tiba, jadi menandai seseorang tidak membatalkan pesan yang sudah dikirim. Jika Anda ingin tag itu sendiri menjadi titik awal, gunakan pemicu Kontak diperbarui, yang aktif saat tag ditambahkan atau dihapus.
Contoh: bergabung ke daftar dengan kata kunci (dan keluar dengan kata kunci lain)
Biarkan orang berlangganan ke daftar dengan mengirimkan kata — JOIN, VIP, OFFERS — dan berhenti berlangganan dengan cara yang sama mudahnya. Dua otomatisasi kecil, satu daftar kontak, dan siaran Anda mendapatkan audiens yang membangun dirinya sendiri.
1. Mulai otomatisasi. AI Studio → Automations → New automation, lalu klik pemicu (trigger) pada kanvas.
2. Pilih pemicu. Klik Ubah pemicu, buka Pesan, dan pilih Pesan masuk. Pilih saluran tempat kata kunci tersebut akan berfungsi — misalnya WhatsApp — atau biarkan pada Saluran apa pun. Pada Berisi teks, ketik kata kuncinya, misalnya JOIN. Huruf besar tidak berpengaruh di sini: join, Join, dan JOIN semuanya cocok.
3. Tambahkan mereka ke daftar. Tambahkan tindakan Tambahkan kontak ke daftar. Masukkan ID Kontak dengan tombol + — kontak tersebut disertakan bersama pemicu — dan pilih daftar tempat orang-orang akan dimasukkan. Jika Anda belum memilikinya, buatlah terlebih dahulu (lihat Manajemen Daftar dan Kontak).
4. Opsional: konfirmasikan. Tambahkan tindakan Kirim pesan setelahnya, dengan ID Kontak yang dimasukkan dengan cara yang sama, dengan pesan seperti “Anda sudah terdaftar! Balas STOP kapan saja untuk keluar.”
5. Uji, lalu aktifkan. Klik Jalankan untuk memicunya sekali dengan data sampel, periksa jalannya di Log, lalu balik sakelar Diaktifkan.
6. Buat jalan keluar. Buat otomatisasi kedua dengan cara yang sama: pemicu yang sama dengan STOP di Berisi teks, dan tindakan Hapus kontak dari daftar sebagai gantinya. Sebutkan kata berhenti tersebut dalam pesan yang Anda kirim — orang yang tahu ada cara keluar yang sopan tidak akan memblokir nomor tersebut untuk berhenti.
Sejak saat itu, siaran apa pun dapat menggunakan daftar tersebut sebagai audiensnya — semua orang yang mengirim kata kunci, dikurangi semua orang yang kemudian mengirim kata berhenti. Siaran berkelanjutan yang mengirim pesan ke anggota daftar baru akan secara otomatis menyertakan mereka yang bergabung melalui kata kunci.
Satu hal yang perlu diketahui: Berisi teks cocok di mana saja dalam pesan, jadi “joining you tomorrow” mengandung join. Pilih kata yang tidak akan digunakan orang di tengah kalimat, atau gunakan kolom Regex pada pemicu jika Anda memerlukan kecocokan yang tepat.
Contoh: memindahkan prospek Instagram atau Facebook ke WhatsApp saat jendela percakapan ditutup
Corong iklan yang umum: orang melihat iklan Instagram atau Facebook Anda, mengirim DM ke halaman Anda, dan agen AI Anda mengkualifikasi mereka serta menanyakan nomor telepon mereka. Saat prospek mengetik nomor atau email mereka di obrolan, AI akan menyimpannya ke kolom telepon dan email kontak secara otomatis, secara waktu nyata — tidak ada yang perlu dipetakan atau dikonfigurasi untuk bagian tersebut.
Hal yang tidak terjadi secara otomatis adalah perpindahan ke WhatsApp. Instagram dan Messenger hanya mengizinkan pesan dalam waktu 24 jam setelah pesan terakhir kontak, tidak mendukung templat untuk membuka kembali percakapan, dan tindak lanjut bawaan DM Champ selalu tetap berada di saluran tempat percakapan berlangsung — jadi setelah jendela ditutup, tindak lanjut di saluran tersebut akan dilewati begitu saja (lihat Sistem Tindak Lanjut). Otomatisasi ini melakukan perpindahan untuk Anda, menggunakan nomor yang ditangkap oleh AI:
1. Mulai otomatisasi. AI Studio → Automations → New automation, lalu klik pemicu (trigger) pada kanvas.
2. Pilih pemicu. Klik Ubah pemicu, buka Kontak, dan pilih Kontak diperbarui, yang dipersempit ke kolom nomor telepon. Pemicu ini aktif saat AI menyimpan nomor yang ditangkap — tidak peduli di saluran mana percakapan tersebut berlangsung.
3. Tambahkan Penundaan. Waktu tunggu tetap, misalnya 24 jam, memberikan waktu bagi percakapan — dan tindak lanjut cepat apa pun di dalam jendela tersebut — untuk melakukan tugasnya terlebih dahulu. Jika prospek melakukan konversi selama waktu tersebut, Anda dapat menghentikan prosesnya dengan Kondisi sebelum langkah berikutnya (memeriksa tag_names kontak untuk sesuatu seperti Customer, pola yang sama seperti di Contoh: abaikan siapa pun yang Anda tandai sebagai spam).
4. Kirim templat. Tambahkan tindakan Kirim templat WhatsApp, masukkan ID Kontak dengan tombol +, dan pilih salah satu templat Anda yang disetujui. Templat diizinkan untuk membuka percakapan, jadi ini berfungsi tidak peduli berapa lama prospek tidak aktif — itulah inti dari langkah ini. Variabel yang Anda biarkan kosong di Variabel templat akan diisi dari bidang kontak itu sendiri, dan memerlukan saluran WhatsApp Business API Anda terhubung. Lihat Templat WhatsApp untuk membuat dan menyetujuinya.
5. Uji, lalu aktifkan. Klik Jalankan untuk memicunya sekali dengan data sampel, periksa jalannya di Log, lalu balik sakelar Diaktifkan.
Saat prospek membalas, percakapan berada di WhatsApp — di dalam jendela 24 jamnya — dan agen Anda melanjutkan dari sana.
Contoh: konfirmasi pesanan WhatsApp dari Shopify
Kirim templat WhatsApp saat seseorang memesan di toko Shopify Anda, dengan nama dan nomor pesanan mereka yang terisi. Ini memerlukan templat yang disetujui (misalnya “Hai {{1}}, terima kasih atas pesanan Anda {{2}}!”) dan saluran WhatsApp Business API Anda terhubung.
1. Mulai dengan pemicu Webhook. Buat otomatisasi baru, pilih pemicu Webhook dan salin alamat webnya. Tambahkan ?secret= dan rahasia dari langkah pemicu ke akhir alamat, karena Shopify tidak dapat mengirim header kustom.
2. Arahkan Shopify ke sana. Di Shopify, buka Pengaturan > Notifikasi > Webhook, buat webhook untuk Pembuatan pesanan dalam format JSON, dan tempel alamatnya. Pada langkah pemicu, klik Mulai mendengarkan di bawah Dengarkan webhook masuk, lakukan pesanan uji (atau kirim notifikasi uji dari Shopify), dan pilih pesanan yang ditangkap sebagai sampel, sehingga bidangnya muncul di pemilih +.
3. Opsional: simpan nomor pesanan pada kontak. Tambahkan langkah Buat kontak. Atur Nomor telepon ke ${trigger.phone}, Nama depan ke ${trigger.customer.first_name}, dan di bawah Bidang kustom isi bidang nomor pesanan Anda (misalnya order_id) dengan ${trigger.name}. Jika pelanggan sudah menjadi kontak, nomor pesanan akan disimpan ke kontak yang ada.
4. Kirim templat. Tambahkan langkah Kirim templat WhatsApp. Ketik nama templat persis seperti yang muncul di bawah templat WhatsApp, lalu isi kepada siapa pesan tersebut dikirim: masukkan ID Kontak dari langkah Buat kontak, atau masukkan ${trigger.phone} di Nomor telepon. Di bawah Variabel templat, isi kotak-kotaknya:
{{1}}(nama pelanggan):${trigger.customer.first_name}{{2}}(nomor pesanan):${trigger.name}, yang merupakan nama pesanan Shopify, seperti#1001
Gunakan nomor telepon pesanan itu sendiri, ${trigger.phone}, dalam format internasional. Bidang telepon pelanggan, ${trigger.customer.phone}, sering kali kosong pada pesanan Shopify, dan pengiriman tanpa nomor akan gagal.
5. Uji. Klik Jalankan dengan sampel yang ditangkap, buka eksekusi di Log, dan periksa apakah pesan terkirim dengan nama dan nomor pesanan di dalamnya.
Kemudian aktifkan otomatisasi. Saat dinonaktifkan, webhook Shopify tetap diterima dan muncul di bawah Dengarkan webhook masuk, tetapi tidak ada pesan yang dikirim.
Pengingat keranjang belanja yang ditinggalkan: Shopify tidak memiliki webhook keranjang yang ditinggalkan. Gunakan pengaturan yang sama dengan webhook Pembaruan checkout Shopify, tambahkan Penundaan, lalu Kondisi pada tag yang diberikan oleh otomatisasi kedua (pada Pembuatan pesanan) kepada pembeli, sehingga pengingat hanya dikirim kepada orang yang tidak melakukan pemesanan.
Contoh: tindak lanjut email untuk prospek obrolan situs web
Seseorang mengobrol dengan agen Anda di situs web, meninggalkan nama dan email mereka, lalu menghilang sebelum memesan. Anda ingin memeriksa melalui email selama beberapa hari ke depan — dan berhenti saat mereka mengatakan telah memesan. Dua otomatisasi melakukannya; keduanya menggunakan Saluran email Anda yang terhubung, sehingga balasan mendarat di Obrolan dan agen email Anda menanganinya.
Sebelum Anda mulai. Aktifkan Kumpulkan info pengunjung pada widget obrolan agar setiap pengunjung meninggalkan nama dan email. Hubungkan saluran Email dan berikan aturan tag pada tab Tag kepada agennya, seperti Dipesan — terapkan saat orang tersebut mengatakan mereka telah memesan atau menjadwalkan sesi mereka (Agen AI → Tag). Tag itu adalah tombol pemutus.
Otomatisasi 1 — pindahkan prospek ke email.
- Pemicu Pesan masuk, dipersempit ke saluran Obrolan situs web, dan di Pengaturan otomatisasi matikan Izinkan masuk kembali agar setiap pengunjung melewatinya sekali, pada pesan pertama mereka. (Bukan Kontak baru: pemicu “kontak dibuat” yang diikuti oleh langkah Buat kontak adalah bentuk pemicu mandiri yang ditolak oleh editor — lihat Otomatisasi yang memicu dirinya sendiri.)
- Kondisi pada email kontak — tidak berisi
unknown@— sehingga pengunjung yang tidak meninggalkan alamat berakhir di sini alih-alih menggagalkan langkah berikutnya. - Penundaan selama, katakanlah, satu jam, agar percakapan situs web selesai terlebih dahulu.
- Buat kontak dengan Saluran diatur ke Email. Masukkan email pengunjung dengan tombol + (
${trigger.contact.email}), dan nama depan serta belakang mereka dengan cara yang sama. Biarkan nomor telepon kosong. Jika alamat tersebut sudah menjadi kontak email, langkah ini hanya akan mengembalikannya. - Kirim pesan dengan ID Kontak yang dimasukkan dari langkah Buat kontak. Ini dikirim sebagai email dari kotak masuk Anda yang terhubung — pemeriksaan pertama, misalnya “Apakah Anda berhasil memesan sesi Anda?”. Email proaktif tidak memiliki pesan sebelumnya untuk dibalas, jadi subjeknya adalah Pesan dari diikuti oleh nama pengirim kotak masuk Anda; balasan tetap menggunakan subjek tersebut.
Otomatisasi 2 — urutan tindak lanjut, pada kontak email.
- Pemicu Kontak baru, dipersempit ke saluran Email. Ini aktif saat Otomatisasi 1 membuat kontak email (dan untuk siapa pun yang mengirim email kepada Anda terlebih dahulu — tambahkan Kondisi pada tag atau detail kontak jika Anda hanya menginginkan prospek situs web di dalamnya).
- Penundaan dua hari.
- Cari kontak berdasarkan email kontak (masukkan dari pemicu), dipersempit ke saluran Email, sehingga pemeriksaan membaca tag kontak seperti sekarang alih-alih seperti saat proses dimulai.
- Kondisi: nama_tag kontak yang ditemukan berisi
Booked. Biarkan jalur benar kosong — itu mengakhiri proses bagi siapa pun yang telah memesan. - Pada jalur salah, Kirim pesan ke kontak dengan pemeriksaan kedua Anda, lalu Penundaan, Cari kontak, Kondisi, dan Kirim pesan lagi untuk sebanyak mungkin putaran yang Anda inginkan. Selesaikan dengan Atur tag kontak seperti
Sequence completeagar Anda dapat melihat siapa yang menyelesaikan seluruh proses.
Saat prospek membalas salah satu email, percakapan sudah ada di Obrolan pada kontak email, agen email menjawab, dan jika balasan mengatakan mereka telah memesan, aturan tag agen menambahkan Dipesan dan Kondisi putaran berikutnya mengakhiri urutan. Biarkan Berhenti saat ada respons mati di Otomatisasi 2: itu akan mengakhiri urutan pada balasan apa pun, termasuk “belum”.
Dua hal yang perlu diketahui. Obrolan situs web dan percakapan email adalah dua kontak yang berbagi alamat, bukan satu utas yang digabungkan — obrolan widget tetap pada kontak situs web dan email hidup pada kontak email. Dan satu kontak adalah satu per saluran, jadi jika orang yang sama mengirim email kepada Anda terlebih dahulu, langkah Buat kontak pada Otomatisasi 1 akan mengembalikan kontak email yang sudah ada alih-alih membuat yang kedua.
Contoh: AI di malam hari, tim Anda di siang hari
Beberapa tim menjalankan shift terbalik: agen AI menangani sore dan malam hari, dan orang sungguhan mengambil alih di pagi hari. Atur jam aktif agen ke shift malam dan itu sudah setengah dari pekerjaan — pesan yang masuk di siang hari dijawab oleh AI saat jam kerjanya dibuka kembali, dan sementara itu pesan tersebut muncul di bawah filter Di luar jam kerja di Obrolan.
Setengah bagian lainnya adalah membuat penyerahan pagi hari menjadi otomatis, sehingga obrolan yang dibuka AI pada jam 9 malam tidak menunggu sampai jam 9 malam berikutnya saat pelanggan menulis kembali pada jam 10 pagi. Dua otomatisasi kecil melakukannya — yang pertama menjeda AI pada obrolan apa pun yang menerima pesan siang hari, yang kedua mengembalikan semuanya ke AI di malam hari:
Otomatisasi 1 — serahkan obrolan siang hari ke tim Anda.
- AI Studio → Otomatisasi → Otomatisasi baru. Pemicunya sudah Pesan masuk; biarkan di seluruh akun atau persempit ke satu agen.
- Di Pengaturan otomatisasi (ikon roda gigi di kanan atas), aktifkan Hanya jalankan selama jam ini dan atur hari kerja tim Anda — misalnya 08:00 hingga 20:45 — dengan zona waktu Anda (lihat Hanya menjalankan selama jam tertentu).
- Tambahkan tindakan Aktifkan atau nonaktifkan AI untuk kontak: masukkan ID Kontak dengan tombol +, atur AI diaktifkan ke
false. - Tambahkan tindakan Tetapkan tag kontak dengan tag seperti
day-shift, agar otomatisasi malam hari dapat menemukan obrolan ini kembali.
Sekarang pesan apa pun yang masuk di siang hari akan menjeda AI pada percakapan tersebut seketika: obrolan muncul di bawah filter AI dijeda Anda dan tim Anda membalas dari sana. Membalas secara manual juga membatalkan jawaban AI yang diantrekan untuk obrolan tersebut, sehingga AI tidak akan masuk kembali saat jam kerjanya dibuka.
Otomatisasi 2 — kembalikan obrolan ke AI di malam hari.
- Otomatisasi baru dengan pemicu Sesuai jadwal, diatur beberapa menit sebelum jam kerja AI dimulai — untuk mulai jam 9 malam, cron
50 20 * * *dengan zona waktu yang sama. - Tambahkan tindakan Temukan kontak yang difilter ke Dengan tag
day-shift. - Tambahkan Loop atas hasil tersebut dengan dua langkah di dalamnya: Aktifkan atau nonaktifkan AI untuk kontak dengan AI diaktifkan
true, lalu Hapus tag kontakday-shift.
Obrolan yang diselesaikan tim Anda di siang hari kembali ke AI untuk malam hari, dan obrolan siang hari yang belum sempat ditangani siapa pun tetap mendapatkan jawaban AI yang diantrekan saat jam kerja agen dibuka — tidak ada yang terlewat.
Dari toolbar di kanvas, Run menjalankan otomatisasi satu kali menggunakan data sampel, tanpa mengaktifkannya untuk kontak sungguhan — cara yang aman untuk memeriksa apakah otomatisasi tersebut berfungsi. Replay menjalankannya kembali dengan data nyata dari proses terakhir Anda. Log membuka riwayat proses, sehingga Anda dapat melihat setiap proses yang lalu dan apakah proses tersebut berhasil, gagal, atau masih berlangsung.
Membatalkan eksekusi. Eksekusi yang masih berjalan, termasuk yang sedang menunggu Penundaan atau ditahan karena jam tenang, dapat dihentikan secara manual: klik Batalkan pada barisnya di riwayat eksekusi, atau buka eksekusi tersebut dan klik Batalkan eksekusi, lalu konfirmasi. Eksekusi akan berhenti di tempat dan ditampilkan sebagai Dibatalkan. Langkah yang belum tercapai tidak akan pernah dijalankan, sehingga tidak ada lagi yang dikirim darinya; langkah yang sudah dijalankan tidak akan dibatalkan. Hanya eksekusi tersebut yang terpengaruh: otomatisasi tetap aktif untuk pengguna lainnya.
Tiga hal membantu Anda menemukan kesalahan sebelum kontak Anda menemukannya:
- Langkah yang kekurangan sesuatu yang wajib tidak akan dimulai. Bidang yang ditandai wajib akan diperiksa sebelum dijalankan, dan sebelum sakelar Diaktifkan dapat diubah: jika langkah Kirim pesan tidak memiliki ID Kontak, Anda akan mendapatkan pesan yang menyebutkan langkah dan bidang tersebut alih-alih eksekusi yang gagal secara diam-diam. Isi bidang tersebut dan sakelar akan berfungsi seperti biasa. Menjeda tidak pernah diblokir.
- Variabel yang tidak teratasi akan dilaporkan. Jika nilai
${…}di salah satu langkah Anda tidak menemukan apa pun — nama bidang yang salah eja, atau data yang sebenarnya tidak dibawa oleh pemicu — langkah tersebut tetap berjalan dengan bagian itu kosong, dan detail eksekusi akan menampilkan baris Peringatan yang menyebutkan secara tepat mana yang muncul dalam keadaan kosong. Itu biasanya jawaban untuk “mengapa pesan saya sampai dengan bagian yang kosong”. - Eksekusi yang mengambil cabang lain akan menampilkannya. Setelah eksekusi, panel eksekusi di kanvas mencantumkan setiap Kondisi yang dilewati beserta cabang yang diambil (Ya atau Tidak), dan menghitung langkah-langkah yang tidak dijalankan. Eksekusi yang kondisinya menjawab Tidak tetap selesai sebagai berhasil, jadi di sinilah Anda melihat bahwa langkah-langkah pada jalur Ya dilewati.
- Langkah yang ditolak ditampilkan sebagai gagal, beserta alasannya. Langkah yang ditolak oleh aplikasi (kontak duplikat, tahap yang tidak ada, templat yang tidak disetujui) ditandai gagal dan menampilkan apa yang dikatakannya, alih-alih tanda centang hijau tanpa penjelasan apa pun.
Untuk otomatisasi yang dimulai dengan pemicu Webhook, riwayat proses juga memperingatkan Anda tentang panggilan yang tidak pernah menjadi proses: jika ada sesuatu yang memanggil webhook Anda dengan rahasia yang hilang atau salah, spanduk di bagian atas akan menghitung permintaan yang ditolak tersebut dan mengingatkan Anda apa yang perlu diperbaiki — pemanggil harus mengirimkan rahasia dari langkah pemicu, baik sebagai header X-Webhook-Secret atau sebagai ?secret= di akhir URL. Sebelumnya, panggilan tersebut hanya ditolak tanpa ada informasi, yang membuat pemanggil yang salah konfigurasi terlihat seolah-olah otomatisasi tidak pernah berjalan sama sekali.
Contoh: pesan ulang tahun setiap pagi
Kirim pesan ke setiap kontak pada hari ulang tahun mereka. Anda memerlukan bidang kustom Tanggal yang menyimpan hari ulang tahun (tahunnya bisa berapa saja, hanya bulan dan hari yang digunakan).
- AI Studio → Otomatisasi → Otomatisasi baru dengan pemicu Sesuai jadwal, atur ke
0 9 * * *(setiap hari pukul 9 pagi) dengan zona waktu Anda. - Tambahkan tindakan Cari kontak. Di bawah Filter lanjutan, tambahkan aturan Ulang tahun, hari jadi dalam N hari ke depan,
0(hari ini saja). Atur Berapa banyak ke1000: defaultnya adalah 50, dan hanya kontak yang diperiksa yang dapat cocok. - Tambahkan Loop dan, dengan tombol +, pilih daftar kontak dari langkah Cari kontak sebagai daftar yang akan diproses.
- Pada handle isi loop, tambahkan langkah Kirim pesan. Untuk ID Kontak, masukkan ID item loop dengan tombol + (terbaca
${nodes.loop_1.item.id}saat loop dipanggilloop_1). Pesan dapat menyapa mereka dengan nama dengan cara yang sama, menggunakanfirst_namedari item tersebut.
Itulah seluruh otomatisasi: tidak diperlukan langkah Kondisi atau Transformasi, karena Cari kontak sudah mengembalikan hanya ulang tahun hari ini. Pada hari tanpa ulang tahun, loop berjalan nol kali dan proses tetap ditampilkan sebagai berhasil.
Aturan ulang tahun menghitung hari dalam UTC. Untuk proses pagi hari, itu baik-baik saja hampir di mana saja; jika Anda lebih dari 9 jam di depan UTC, jalankan nanti pada hari itu (setelah pukul 11 pagi di Sydney, setelah pukul 1 siang di Selandia Baru) agar tanggal Anda dan tanggal UTC sama.
Mengaktifkan Otomatisasi
Gunakan tombol Diaktifkan untuk membuatnya langsung berjalan (tombol ini akan menyimpan draf Anda terlebih dahulu) — sejak saat itu, otomatisasi akan berjalan sungguhan setiap kali pemicunya terjadi. Ubah kembali ke Dijeda kapan saja untuk menghentikannya tanpa kehilangan pekerjaan Anda. Menjeda akan menghentikan eksekusi baru agar tidak dimulai; eksekusi yang sudah menunggu Penundaan atau jam tenang akan tetap selesai. Untuk menghentikan salah satunya, klik Log dan gunakan Batalkan pada barisnya di riwayat eksekusi. Otomatisasi harus dijeda sebelum Anda dapat menghapusnya.
Otomatisasi yang memicu dirinya sendiri
Beberapa alur dapat memicu pemicunya sendiri. Kasus klasik: otomatisasi yang dimulai pada Tugas dibuat dan memiliki langkah Buat tugas. Tugas baru tersebut memicu pemicu lagi, yang membuat tugas lain, dan seterusnya, satu kali eksekusi setiap detik atau lebih, masing-masing memakan kredit. Hal yang sama dapat terjadi dengan Kontak dibuat ditambah Buat kontak, Janji temu dipesan ditambah Buat janji temu, atau Kesepakatan dibuat ditambah Buat kesepakatan.
Tiga perlindungan menangani hal ini:
- Editor memberi tahu Anda secara langsung. Segera setelah alur memiliki bentuk tersebut, spanduk merah muncul di atas kanvas yang menyebutkan langkah dan perbaikannya, langkah tersebut mendapatkan penanda merah, dan sakelar Diaktifkan, Jalankan, dan Putar ulang tetap mati sampai diperbaiki. Anda dapat terus mengedit dan menyimpan otomatisasi yang dijeda; jika otomatisasi sudah aktif, perubahan tidak akan tersimpan sampai Anda menjedanya atau memperbaiki langkah tersebut. Alur yang mungkin memicu dirinya sendiri (pemicu Kontak diperbarui dengan langkah yang mengubah kontak — mengedit detail, tag, daftar atau bidang kustom, menetapkannya ke anggota tim, mengaktifkan atau menonaktifkan AI-nya, mengatur jangan ganggu, atau menyerahkannya ke agen AI lain, misalnya) mendapatkan peringatan kuning, yang tidak memblokir apa pun: pilih bidang untuk dipantau oleh pemicu agar hanya dimulai pada perubahan yang Anda pedulikan. Pemicu Tahap kesepakatan diubah dengan langkah Pindahkan tahap kesepakatan, dan pemicu Tag diterapkan atau Tag dihapus dengan langkah Atur tag kontak atau Hapus tag kontak, mendapatkan peringatan kuning yang sama: itu adalah alur biasa (“saat mencapai Menang, beri tag”) sampai langkah tersebut menulis kembali hal yang dipantau oleh pemicu, jadi kami memberi tahu Anda dan menyerahkan pilihannya kepada Anda.
- Pembangun AI menolak bentuk yang jelas. Jika Anda mendeskripsikan alur di mana pemicu “sesuatu dibuat” diikuti oleh langkah yang membuat hal yang sama, pembangun tidak akan memproduksinya dan memberi tahu Anda langkah mana yang harus diubah. Jika Anda ingin mengubah hal yang memulai eksekusi (atur tanggal jatuh tempo pada tugas yang baru saja dibuat, beri tag pada kontak yang baru saja masuk), gunakan langkah Perbarui yang cocok pada ID pemicu: Perbarui tugas dengan
${trigger.task.id}, Perbarui kontak dengan${trigger.contact.id}. Memperbarui tidak memicu ulang pemicu “dibuat”. - Otomatisasi yang tidak terkendali akan mati dengan sendirinya. Otomatisasi yang terus berjalan lebih dari 30 kali per menit selama beberapa menit berturut-turut akan dijeda secara otomatis, dan eksekusi yang gagal akan muncul dalam riwayatnya untuk menjelaskan alasannya. Otomatisasi dengan bentuk yang memicu diri sendiri di atas akan dihentikan jauh lebih cepat, setelah 10 kali eksekusi dalam satu menit. Lonjakan normal tidak masalah: mengimpor 300 kontak ke dalam otomatisasi Kontak dibuat akan memicu 300 eksekusi dalam satu menit lalu menjadi tenang, yang bukan merupakan perulangan. Eksekusi uji coba yang Anda mulai sendiri dari bilah alat tidak pernah dihitung. Perbaiki alur, lalu aktifkan kembali.
Biaya otomatisasi
Setiap eksekusi otomatisasi menggunakan 0,25 kredit, apa pun yang memulainya — pemicu yang aktif secara nyata, atau Anda menekan Jalankan atau Putar Ulang sendiri. 0,25 kredit dibebankan sekali, saat eksekusi dimulai, jadi eksekusi yang dihentikan oleh langkah Kondisi di cabang pertama tetap dihitung sebagai satu eksekusi dan tetap memakan biaya 0,25 yang sama. Anda dapat membangun otomatisasi dengan langkah sebanyak yang Anda inginkan tanpa biaya tambahan; satu-satunya langkah yang menambah harga adalah langkah AI, yang menggunakan tambahan 0,25 kredit setiap kali dijalankan. Langkah AI selalu berjalan pada model Maks, model apa pun yang digunakan Agen Anda, jadi beralih ke Agen Mini tidak mengubah biaya otomatisasi. Jika saldo Anda habis, eksekusi akan gagal dengan pesan “kredit tidak cukup” yang jelas di riwayat eksekusi, dan eksekusi baru akan berjalan kembali segera setelah Anda melakukan isi ulang.
Pada Tarif Insider Champions Circle, kedua biaya tersebut 20% lebih rendah: 0,20 kredit saat proses dimulai dan 0,20 untuk setiap langkah AI.
Langkah dari bagian API Akun ditagih persis sama dengan panggilan yang sama ke API tersebut. Sebagian besar titik akhir tidak memakan biaya sama sekali, dan titik akhir yang menjalankan AI untuk Anda, misalnya ringkasan percakapan, memakan biaya sesuai dengan yang dibebankan oleh API untuk hal tersebut. Tidak ada biaya tambahan per langkah di atasnya.
Biaya eksekusi selalu diambil dari akun tempat otomatisasi disimpan. Mengarahkan langkah ke salah satu sub-akun Anda melalui kolom Sub-account ID tidak memindahkan tagihan — eksekusi tersebut tetap dibebankan ke ruang kerja Anda, sementara apa pun yang dipicu oleh langkah tersebut di dalam sub-akun (misalnya, balasan AI ke obrolan yang tidak dijeda) akan ditagihkan ke sub-akun tersebut seperti biasa. Jika Anda ingin saldo klien sendiri yang membayar eksekusi tersebut, buatlah otomatisasi di dalam akun mereka sebagai gantinya.
Menggunakan kunci Anthropic Anda sendiri (BYOK)? Otomatisasi tetap ditagih dalam bentuk kredit. Langkah AI berjalan menggunakan AI otomatisasi bawaan kami, bukan menggunakan kunci Anda, sehingga selalu menggunakan 0,25 kredit per eksekusi, sama seperti tarif tetap 0,25 kredit per eksekusi otomatisasi. Kunci Anda tetap menanggung balasan Agen Anda seperti sebelumnya; keduanya tidak saling berinteraksi.
Otomatisasi vs. Titik Masuk (Entry Points)
Keduanya terdengar mirip tetapi menyelesaikan masalah yang berbeda:
- Titik Masuk hanya melakukan satu hal — mencocokkan peristiwa dan menyerahkan percakapan ke Agen. Tidak ada penundaan, tidak ada kondisi, tidak ada percabangan.
- Otomatisasi adalah alat alur kerja lengkap — beberapa langkah, kondisi, penundaan, dan tindakan di seluruh kontak, kesepakatan, tugas, dan integrasi luar, bukan hanya penyerahan percakapan.
Jika yang Anda butuhkan hanyalah “mengarahkan percakapan ini ke Agen tersebut,” gunakan Entry Point. Jika Anda memerlukan urutan langkah atau logika di luar itu, bangunlah sebuah Otomatisasi.
Salin otomatisasi ke akun klien
Jika Anda mengelola akun klien, otomatisasi yang telah Anda sempurnakan di akun Anda sendiri dapat disalin ke akun mana pun. Dalam daftar otomatisasi, klik tombol Salin ke akun klien (dua panah) pada baris otomatisasi tersebut, centang akun klien yang ingin disalin, lalu klik Salin ke. Tombol ini terletak di sebelah Duplikat dan hanya muncul di akun agensi.

Centang akun klien dan klik Salin ke. Jendela tersebut mengingatkan Anda bahwa salinan akan tiba dalam keadaan dijeda, dengan daftar, kalender, aplikasi yang terhubung, dan kunci tersimpan yang perlu diisi oleh klien.
Salinan tersebut mempertahankan nama otomatisasi, pemicunya, dan setiap langkahnya. Ada dua hal yang sengaja dibuat berbeda di akun klien:
- Otomatisasi tiba dalam keadaan dijeda. Tidak ada yang berjalan sampai seseorang membukanya di akun klien, memeriksanya, dan mengaktifkan Diaktifkan.
- Apa pun yang mengarah ke akun Anda akan dikosongkan, karena ID tersebut tidak berarti apa-apa di akun orang lain: akun klien yang dituju oleh suatu langkah, daftar cerdas yang dipilih, acara kalender yang dipilih, dan koneksi basis data yang dipilih. Isi bagian tersebut dengan milik klien setelah salinan berada di sana — langkah-langkah itu sendiri tidak diubah.
Jika suatu langkah atau pemicu mengarah ke salah satu agen AI Anda, salinan tersebut akan mencoba mengarah ke agen klien yang cocok secara otomatis. Hal ini berhasil jika agen klien berasal dari snapshot yang sama atau disalin dari agen Anda yang sama — kami tahu keduanya memiliki pengaturan yang sama, sehingga tautan dibuat ulang secara otomatis. Jika tidak ada kecocokan, salinan akan memberi tahu Anda agen mana yang tidak dapat ditempatkan; buka otomatisasi di akun klien, pilih agen di sana, lalu aktifkan.
Bekerja dengan beberapa otomatisasi sekaligus
Setiap baris dalam daftar otomatisasi memiliki kotak centang, dan kotak centang header memilih semua yang ditampilkan saat ini. Dengan otomatisasi yang dipilih, bilah di bagian bawah layar menawarkan Enable, Pause, dan Delete — masing-masing meminta Anda untuk mengonfirmasi terlebih dahulu, dan menghapus juga akan menghapus riwayat proses otomatisasi tersebut. Tekan Escape untuk menghapus pilihan.
Langkah Selanjutnya
- Titik Masuk — alat perutean yang lebih sederhana untuk menyerahkan percakapan ke Agen.
- Agen AI — persona yang dapat dituju oleh Otomatisasi atau Titik Masuk.
- Siaran — mengirim pesan satu kali atau berkelanjutan ke daftar kontak.
- Sistem Pemesanan — mengatur janji temu yang dapat diingatkan, dipesan, dipindahkan, atau dibatalkan oleh otomatisasi.
- Templat WhatsApp — diperlukan untuk mengirim pesan kepada seseorang di luar jendela 24 jam WhatsApp.