Daftar Kampanye
Kelola semua sesi kampanye survei Anda di sini.
| Tanggal Dibuat | Judul Kampanye | Kata Kunci (Trigger) | Teks Pertanyaan | ID Target Notifikasi | Aksi |
|---|
Kelola Akun User
Tambah user baru dan tentukan role mereka.
Format Excel: kolom A = NIK, kolom B = Nomor HP, kolom C = Nama. Baris pertama dianggap header dan dilewati. Username login = Nomor HP, password awal = NIK. Semua akun hasil import otomatis berrole Gateway (cuma bisa connect/disconnect WA) - role & password bisa diganti belakangan lewat "Edit".
| Nama User | No. WhatsApp | WA Aktif | Unit ID | Token API | Role | Aksi |
|---|
Pengaturan "Kirim ke Sheet"
URL Google Apps Script Web App yang menerima data dari SEMUA kampanye (skrip-nya generik - ID Spreadsheet tujuan diatur per kampanye lewat modal Edit Kampanye, bukan di sini). Cukup diatur sekali.
Daftar User & Status WA
Pantau siapa saja yang aktif dan sudah terhubung WhatsApp.
| Nama | No. WhatsApp | Status WA | Aksi |
|---|
Log Aktivitas
Jejak audit setiap kali superadmin masuk sebagai akun user lain.
| Waktu | Superadmin | Bertindak Sebagai | Aksi | Detail |
|---|
Daftar ID Grup
Diambil otomatis dari grup WhatsApp yang Anda ikuti. Salin ke field "Target Notifikasi" saat membuat kampanye.
Grup WhatsApp Anda
Daftar ID Kontak
Simpan nama & nomor WA yang sering dipakai, cari dengan cepat, lalu salin ke lembar kerja kampanye.
Tambah Kontak Baru
Hubungkan WhatsApp
Kelola koneksi WhatsApp Anda dan Token API untuk integrasi eksternal.
Buka WhatsApp di HP → Pengaturan → Perangkat Tertaut → Tautkan Perangkat, lalu scan kode ini.
Token API
Dipakai untuk mengirim pesan WhatsApp lewat aplikasi lain atau Google Apps Script, tanpa perlu login.
PENTING - Rahasiakan token ini. Siapa pun yang memegang token ini bisa mengirim pesan WhatsApp memakai nomor yang terhubung di akun ini. Jangan kirim/tempel token ini ke grup chat, dokumen yang bisa diakses banyak orang, atau siapa pun yang tidak berkepentingan langsung.
1. Kirim teks (contoh cURL):
curl -X POST ${location.origin}/api/external/send \
-H "Content-Type: application/json" \
-d '{"token":"<TOKEN_ANDA>","phone":"628123456789","message":"Halo dari luar"}'
2. Kirim PDF (link publik ke file-nya):
curl -X POST ${location.origin}/api/external/send \
-H "Content-Type: application/json" \
-d '{"token":"<TOKEN_ANDA>","phone":"628123456789","document_url":"https://contoh.com/invoice.pdf","filename":"Invoice.pdf","message":"Berikut invoicenya"}'
3. Kirim gambar (link publik ke file-nya):
curl -X POST ${location.origin}/api/external/send \
-H "Content-Type: application/json" \
-d '{"token":"<TOKEN_ANDA>","phone":"628123456789","image_url":"https://contoh.com/foto.jpg","message":"Ini fotonya"}'
Tidak punya link publik ke file-nya? Ganti document_url/image_url dengan document_base64/image_base64 (isi file di-encode base64, dikirim langsung di JSON). PDF & gambar (JPEG/PNG) maks. sekitar 15 MB per file. "message" opsional saat mengirim file - kalau diisi, jadi caption yang menempel di file-nya.
Mau balasan pelanggan otomatis diteruskan ke Google Apps Script atau aplikasi lain? Atur "Webhook URL" per kampanye lewat tombol Edit di masing-masing kampanye.
Unit ID
Kode identitas unit/cabang untuk koneksi WA ini (contoh: SMP-MADIUN). Dikirim ke SEMUA webhook di bawah supaya aplikasi penerima tahu pesan ini milik unit mana. Sengaja terpisah dari Spreadsheet ID - kalau Spreadsheet-nya diganti nanti, Unit ID ini tidak perlu ikut berubah.
Webhook Live Chat
Meneruskan SEMUA obrolan personal (masuk & keluar) di nomor WA yang sedang terhubung ini secara real-time ke BANYAK aplikasi sekaligus (GAS, CRM, dashboard, dll), tidak terikat kampanye survei manapun. Grup dikecualikan. Nonaktifkan (geser tombol) tanpa perlu menghapus kalau sewaktu-waktu mau dimatikan sementara.
Data yang dikirim (POST, JSON) ke SEMUA tujuan aktif di atas, tiap pesan:
{
"unit_id": "SMP-MADIUN",
"arah": "masuk",
"nomor_wa": "628175106660",
"pesan": "isi chatnya",
"waktu": "2026-08-22T02:15:30.000Z"
}
"arah" bernilai "masuk" (dari pelanggan) atau "keluar" (dari Anda). "unit_id" diambil dari pengaturan Unit ID di atas.
Auto Reply
Balas pesan pelanggan otomatis lewat Web App Anda sendiri (GAS atau website) - cocok untuk menyambungkan ke sistem lain, mis. website pekerjaan/lowongan kantor.
Cara Kerja
Sesi survei kampanye yang sedang berjalan SELALU diprioritaskan - Auto Reply cuma dicek kalau pelanggan TIDAK sedang dalam sesi survei aktif. Kalau pesan pelanggan mengandung kata kunci salah satu aturan di bawah, gateway mengirim data ini ke Web App tujuan. Butuh Auto Reply yang menjawab SEMUA chat tanpa kata kunci sama sekali (mis. tanya-jawab AI)? Centang "Berlaku untuk SEMUA pesan" saat menambah aturan - aturan berkata-kunci-spesifik tetap dicek DULUAN, aturan "semua pesan" cuma jadi jaring pengaman terakhir kalau tidak ada kata kunci lain yang cocok.
{
"nomor_wa": "628123456789",
"pesan": "isi pesan pelanggan",
"kata_kunci": "kata kunci yang cocok (kosong \"\" untuk aturan semua pesan)",
"waktu": "2026-08-26T10:00:00.000Z"
}
Web App Anda WAJIB membalas dalam format JSON persis seperti ini, isi field reply dengan teks yang mau dikirim ke pelanggan:
{ "reply": "Teks balasan yang mau dikirim ke pelanggan" }
Kalau tidak ada field "reply" yang valid di respons Web App, tidak ada balasan yang dikirim (aman, tidak error).
Daftar Aturan
Judul Kampanye
Teks Pertanyaan...
Total Penerima
0
Terkirim
0
Menunggu Balasan
0
Sudah Dijawab
0
Gagal Kirim
0
Response Rate
0%
Input Data Penerima Target
Daftar Kontak & Balasan Realtime
| Nama | Nomor WA | Status | Jawaban Pelanggan | Aksi | Respon | Ringkasan |
|---|