Otomasi
Jalankan pekerjaan rutin tanpa diingat-ingat, seperti membalas chat pertama, memberi tag, atau membagikan chat ke agen yang tepat.
Setiap otomasi terdiri dari pemicu (kejadian yang ditunggu) dan satu atau beberapa aksi (yang dikerjakan Karibin). Anda bisa menambahkan kondisi supaya aksi hanya jalan untuk kontak tertentu, dan jeda supaya aksi tidak terasa instan.

Pemicu dan aksi yang tersedia
| Pemicu | Aksi yang bisa dipasang |
|---|---|
| Kontak baru | Pasang tag, panggil webhook |
| Pesan masuk | Balas teks, kirim template, tugaskan ke agen, panggil webhook |
| Tag ditambahkan | Kirim template, tugaskan ke agen, panggil webhook |
| Tahap deal berubah | Pasang tag, kirim template, tugaskan ke agen, panggil webhook |
| Jadwal | Panggil webhook |
Satu otomasi boleh menjalankan beberapa aksi berurutan, misalnya balas teks, lalu tugaskan ke agen.
Membuat otomasi
- Buka Marketing, lalu Alur otomasi, klik Otomasi baru.
- Beri nama yang menjelaskan tujuannya, misalnya “Chat Bekasi ke tim Bekasi”.
- Pilih pemicu. Untuk “Tag ditambahkan”, pilih tag yang ditunggu. Untuk “Jadwal”, pilih pola waktunya.
- Pilih aksi dan isi detailnya. Tambahkan aksi lain lewat Aksi tambahan bila perlu.
- Opsional: buka Lanjutan untuk memasang kondisi dan jeda.
- Centang Langsung aktifkan, lalu Simpan.
Membagikan chat ke agen
Aksi Tugaskan ke agen memberikan chat ke orang yang tepat, misalnya chat bertag Bekasi ke tim Bekasi.
- Pilih satu atau beberapa agen. Dengan beberapa agen, tiap chat jatuh ke agen yang sedang memegang chat terbuka paling sedikit.
- “Hanya jika belum ada agen yang menangani” (disarankan tetap dicentang). Chat yang dipegang karena pembagian otomatis tetap dialihkan, tetapi chat yang sudah diambil agen secara manual tidak disentuh.
- Chat yang sudah dipegang salah satu agen pilihan tidak dipindah-pindah.
Untuk chat yang datang dari iklan Klik ke WhatsApp, pembagian per iklan lebih tepat diatur di Percakapan, lalu Chat dari iklan.
Kondisi dan jeda
Kondisi memeriksa kontak sebelum aksi jalan. Kalau tidak cocok, aksi dilewati dan tercatat di riwayat beserta alasannya.
- Kontak punya tag tertentu, atau tidak punya tag tertentu
- Kontak punya nomor WhatsApp, atau belum punya
- Kontak punya email
Jeda menunda aksi sampai 24 jam, misalnya membalas 3 menit setelah pesan masuk supaya tidak terasa seperti mesin. Kondisi diperiksa saat jeda selesai, jadi perubahan kontak selama menunggu ikut diperhitungkan.
Membaca riwayat jalan
Halaman detail otomasi menampilkan alur di kanvas dan riwayat 50 kali jalan terakhir.
| Status | Artinya |
|---|---|
| Sukses | Aksi berjalan |
| Dilewati | Kondisi tidak cocok, atau tidak ada yang perlu dikerjakan. Alasannya ditulis di baris itu. |
| Gagal | Aksi tidak bisa dijalankan, misalnya agen tujuan sudah keluar dari workspace |
| Menunggu | Sedang dalam masa jeda |
Status otomasi sendiri ada tiga: Draf (tersimpan, belum jalan), Aktif, dan Jeda.
Menu chatbot
Menu chatbot menyapa pelanggan dengan daftar pilihan. Tiap pilihan bisa mengirim jawaban, membuka sub menu, atau menyambungkan ke agen.
- Buka Marketing, lalu Menu chatbot.
- Tulis pesan pembuka dan susun pilihan menunya.
- Coba lewat Uji coba percakapan di bawah editor, tanpa mengirim WhatsApp.
- Nyalakan Bot aktif, lalu Simpan.
Bot menyapa saat pelanggan chat dan tim belum membalas dalam 6 jam terakhir. Begitu agen membalas, bot berhenti untuk percakapan itu. Pelanggan yang mengetik “agen” atau “admin” langsung disambungkan ke tim, dan balasan STOP tidak pernah dijawab menu.
Integrasi lewat webhook
Aksi Panggil webhook mengirim data kejadian ke alamat lain, misalnya n8n, Zapier, Make, atau sistem Anda sendiri.
Detail teknis: isi kiriman dan tanda tangan
Karibin mengirim POST berisi JSON dengan batas waktu 5 detik, tanpa pengulangan. Balasan selain 2xx tercatat Gagal di riwayat.
{
"event": "new-contact | inbound-message | tag-added",
"workspaceId": "ws_...",
"timestamp": "2026-09-22T10:30:00.000Z",
"data": { "contact": { "id": "...", "name": "...", "phone": "..." } }
}Kalau Anda mengisi secret, Karibin menambahkan header X-Karibin-Signature: sha256=<hex>, yaitu HMAC SHA-256 dari isi kiriman. Cocokkan di sisi penerima untuk menolak kiriman palsu:
const expected = crypto.createHmac("sha256", SECRET).update(rawBody).digest("hex");
const provided = req.headers["x-karibin-signature"].replace("sha256=", "");
if (!crypto.timingSafeEqual(Buffer.from(expected), Buffer.from(provided))) return res.status(401).end();Pemicu Jadwal memakai pola cron 5 kolom dengan zona waktu Asia/Jakarta sebagai bawaan, misalnya 0 9 * * 1 untuk setiap Senin pukul 09.00.
Menghapus otomasi
Klik Hapus di halaman detail, atau ikon tempat sampah di daftar. Otomasi terhapus permanen beserta riwayat jalannya. Kalau hanya ingin berhenti sementara, pakai Jeda.