Siapa yang menjawab
Gaya & aturan balasan
Cara Anda ingin bot menulis dan bersikap, satu aturan per baris. Tulis seperti memberi arahan ke admin baru: nada yang disukai, yang harus dihindari, contoh kalimat, hal yang langsung dikerjakan tanpa bertanya. Bot mengikutinya di setiap balasan. Pakai Uji coba untuk melihat hasilnya.
Logo
Tampil di bagian atas dashboard ini. JPG, PNG, atau WebP, maksimal 4 MB. Berlaku setelah disimpan.
Salam pembuka
Dikirim sekali, saat seseorang chat untuk pertama kali. Sebaiknya sudah meminta semua data di halaman “Data pelanggan”.
Salam kalau namanya sudah diketahui
Banyak pelanggan mengisi nama di profil WhatsApp-nya. Kalau nama itu tampak seperti nama orang sungguhan, bot mengirim salam ini: {nama} diganti nama tersebut, dan bot cukup memastikannya — tidak menanyakan nama dari awal. Inisial, julukan, nama toko, dan emoji diabaikan, dan salam biasa yang dipakai. Kosongkan untuk selalu memakai salam biasa.
Data yang dikumpulkan dari pelanggan
Begitu semuanya terisi, ringkasannya dikirim ke sales dan dicatat di Google Sheet. Urutan baris = urutan kolom di Sheet.
Kalimat follow-up
Ujung pesan pengingat saat data pelanggan sudah lengkap tapi ia diam.
Daftar produk
Satu baris per produk. Isi harga dan stok supaya bot bisa menjawabnya; kalau dikosongkan, bot menyerahkan pertanyaan itu ke tim Anda. Foto dan PDF adalah yang bisa dikirim bot ke pelanggan lewat WhatsApp. Baris bisa ditempel langsung dari Excel.
Tip: unggah brosur di halaman PDF — tiap PDF otomatis dipasangkan ke produk yang disebut di dalamnya.
Data teknis rinci (opsional)
Tabel spesifikasi yang bisa dikutip bot dengan persis (watt, aliran udara, ukuran…). Bot tidak membaca isi PDF: apa pun yang harus bisa dijawabnya di chat perlu tertulis di sini atau di daftar produk. Hapus kelompoknya kalau PDF saja sudah cukup.
Pengetahuan lain
Yang tidak berbentuk tabel: tanya-jawab umum, jam buka, cara pesan, dan sebagainya. Tulis apa adanya.
Yang harus dijawab manusia
Untuk topik-topik ini bot bilang “tim kami yang akan menginfokan” dan mengabari sales.
Brosur & katalog
Unggah PDF, lalu dashboard membacanya, mencari nama produk yang tertulis di dalamnya, dan memasangkan PDF itu ke produk-produk tersebut. Satu PDF bisa untuk banyak produk. PDF tiap produk tetap bisa diubah di sini atau di tabel produk. Maksimal 4 MB per berkas. Nyalakan Dibaca bot kalau bot boleh menjawab dari isi PDF itu.
Pertanyaan yang ditanyakan bot
Sebelum menyarankan produk, bot menanyakan ini — hanya yang belum dijawab pelanggan, paling banyak dua per pesan, dengan kalimatnya sendiri.
Cara bot menganalisis dan menyarankan
Tulis seperti Anda mengajari karyawan baru: rumusnya, angka acuannya, dan produk mana untuk keadaan apa.
Semua yang bisa diatur dari bot ada di sini. Kotak angka yang kosong mengikuti bawaan server (tampil abu-abu). Kata sandi dan kunci API tidak pernah disimpan di sini — tetap di .env di server.
Tautkan nomor WhatsApp proyek ini dari sini, tanpa terminal. Di HP: WhatsApp > Perangkat tertaut > Tautkan perangkat, lalu pindai QR-nya — atau pilih “Tautkan dengan nomor telepon saja” dan ketik kode pairing-nya.
Proyek
Bisnis di balik nomor WhatsApp ini. Disimpan terpisah dari isian lain di halaman ini.
Notifikasi
Siapa yang dikabari bot — pemilik dan staf — dan jenis kabar mana ke siapa. Isi jalur yang diinginkan untuk tiap orang: nomor WhatsApp, email, id chat Telegram. Pesan dari nomor-nomor ini tidak pernah dianggap pelanggan.
Cara menyiapkan Telegram dan email
self untuk nomor bot sendiri. Kabar soal WhatsApp-nya sendiri (terputus, dijeda) tidak bisa lewat WhatsApp, jadi pemilik sebaiknya juga punya Telegram atau email.
Telegram
- Di Telegram, buka @BotFather, kirim
/newbot, ikuti langkahnya. Anda mendapat token seperti123456:ABC…. - Di mesin bot, buka berkas
.env, isiTELEGRAM_BOT_TOKEN=dengan token itu, lalu nyalakan ulang bot. - Tiap penerima membuka bot baru itu di Telegram dan menekan Start (bot tidak bisa mengirimi orang yang belum pernah memulai).
- Untuk tahu id chat-nya, penerima membuka @userinfobot dan menekan Start; angka “Id” itulah yang diisi di kolom Telegram. Untuk grup: tambahkan bot ke grup, id grup berupa angka negatif.
- Pakai satu akun Gmail sebagai pengirim. Nyalakan Verifikasi 2 Langkah di akun itu (myaccount.google.com → Keamanan).
- Buka myaccount.google.com/apppasswords, buat “sandi aplikasi”. Anda mendapat 16 huruf.
- Di
.envbot isi:SMTP_HOST=smtp.gmail.com,SMTP_PORT=465,SMTP_USER=alamat Gmail itu,SMTP_PASS=16 huruf tadi (tanpa spasi). Nyalakan ulang bot. - Isi alamat email tiap penerima di tabel di atas. Penyedia lain (Outlook, hosting sendiri) sama saja: ganti host, port, pengguna, dan sandinya.
self for the bot's own number. News about WhatsApp itself (disconnected, paused) cannot travel over WhatsApp, so the owner should also have Telegram or email.
Telegram
- In Telegram open @BotFather, send
/newbotand follow the steps. You get a token like123456:ABC…. - On the bot's machine open the
.envfile, setTELEGRAM_BOT_TOKEN=to that token, then restart the bot. - Each recipient opens the new bot in Telegram and presses Start (a bot cannot message someone who never started it).
- To find the chat id, the recipient opens @userinfobot and presses Start; the “Id” number goes in the Telegram column. For a group: add the bot to the group; the group id is a negative number.
- Use one Gmail account as the sender. Turn on 2-Step Verification for it (myaccount.google.com → Security).
- Open myaccount.google.com/apppasswords and create an “app password”. You get 16 letters.
- In the bot's
.envset:SMTP_HOST=smtp.gmail.com,SMTP_PORT=465,SMTP_USER=that Gmail address,SMTP_PASS=the 16 letters (no spaces). Restart the bot. - Enter each recipient's email address in the table above. Other providers (Outlook, your own hosting) work the same way: change host, port, user and password.
Balasan
Tiap balasan menunggu sekian detik yang diacak di antara dua angka ini, dan tidak pernah hampir sama dua kali berturut-turut. Tulisan “sedang mengetik…” muncul di detik-detik terakhir.
Saat admin manusia ikut membalas
Follow-up
Pesan pengingat saat pelanggan diam. Seperti jeda balasan, lamanya diacak di antara “paling cepat” dan “paling lama” untuk tiap pelanggan, supaya pengingat tidak selalu datang tepat sekian jam kemudian. Hanya dikirim di antara jam “mulai” dan “sampai”.
Batas & pengaman
Ini menjaga nomor WhatsApp dan tagihan LLM. Lewat batas per menit, kiriman mengantre; lewat batas per jam atau per hari, bot berhenti mengirim sampai jendelanya lewat.
Perkiraan biaya
Tarif yang dipakai halaman “Pemakaian & biaya”, dalam USD per 1 juta token, dan kursnya.
Mode uji
Kalau diisi, bot hanya melayani nomor-nomor ini dan mengabaikan yang lain — berguna saat mencoba bot di nomor yang sudah punya pelanggan sungguhan. Kosongkan untuk melayani semua orang.
Keadaan bot
Menurut laporan terakhir bot. Kunci API dan kata sandi diatur di .env di server dan butuh nyala ulang.
Coba bicara dengan bot
Memakai profil yang sudah disimpan, tanpa mengirim apa pun ke WhatsApp. Simpan dulu perubahan Anda, lalu uji di sini.
Percakapan terbaru
200 kontak terakhir, masing-masing dengan ringkasan singkat percakapannya. Pakai tombol Bot untuk menyerahkan sebuah chat ke staf (mati) atau mengembalikannya ke bot (nyala). Berlaku seketika.
Pelanggan lama
Orang yang sudah dikenal bisnis ini tidak seharusnya disapa seperti orang asing. Tempel nomornya di sini, satu per baris, boleh diikuti koma dan namanya. Saat salah satu dari mereka chat, bot melewati perkenalan dan sudah tahu namanya. Centang kotaknya kalau bot sebaiknya tidak ikut sama sekali di chat mereka dan menyerahkannya ke staf. Nomor ditambahkan ke daftar; mengimpor nomor yang sama lagi hanya memperbaruinya.
Perlu perhatian
Hal yang butuh orang: pelanggan yang tidak bisa dijawab bot, WhatsApp terputus, kiriman dijeda, LLM bermasalah. Ini juga dikirim ke nomor sales lewat WhatsApp, dan ke Telegram kalau diatur di .env.
Catatan galat
Semua galat dan peringatan yang ditulis bot, terbaru dulu — baris yang sama dengan di terminalnya, jadi Anda tidak perlu akses ke server tempat bot jalan. Log lengkapnya ada di jurnal server (journalctl -u alice-bot@<proyek>).