Ingin mengirim blast, mengecek laporan, atau membalas pelanggan cukup dengan mengobrol ke asisten AI Anda sendiri (Claude, ChatGPT, Cursor), tanpa membuka portal.
MCP (Model Context Protocol) adalah cara standar agen AI memakai layanan luar. WACO menyediakan
server MCP di https://waco.id/mcp. Anda memasangnya sekali di aplikasi agen, lalu cukup
mengobrol: "Kirim ke semua pelanggan berlabel member: Halo {Nama}, promo akhir pekan diskon 20%
sampai Minggu." Agen yang mengurus sisanya — dan tidak pernah mengirim sebelum Anda melihat
pratinjau dan menyetujuinya.
Yang bisa dilakukan agen
- Blast dari pesan biasa. Bagian yang berbeda per orang ditulis dalam kurung kurawal
seperti
{Nama}atau{Tagihan}. WACO membuat template WhatsApp-nya, mengajukan ke Meta, dan agen memantau persetujuannya (biasanya menit sampai jam). Anda tidak perlu tahu apa itu template, {{1}}, atau kategori. - Penerima dari label kontak atau daftar nomor. Variabel diisi otomatis dari data kontak (nama dan kolom impor seperti tagihan/tanggal); nilai yang sama untuk semua cukup disebut sekali.
- Pratinjau wajib. Agen menunjukkan jumlah penerima, tiga contoh pesan terisi, dan perkiraan biaya. Pengiriman hanya bisa memakai token pratinjau itu, berlaku 30 menit, dan hanya setelah Anda menyetujuinya.
- Laporan: terkirim, sampai, dibaca, dibalas, gagal — kapan saja ditanya.
- Mengurus Operator AI dengan mengobrol (bagi pelanggan Operator AI): mengajari fakta baru, menyuling website jadi pengetahuan, memutuskan usulan dari chat yang bot serahkan ke manusia, mengatur gaya, dan menguji jawabannya — lihat bagian Mengajari Operator AI lewat agen.
- Template lama yang sudah disetujui bisa dipakai ulang, dan balas satu pelanggan (jendela 24 jam).
- Database dari chat. Tempel daftar pelanggan (nomor, nama, kolom lain) ke agen — kontak_impor memasukkannya ke buku Kontak dengan satu label, siap dipakai blast. Sales cukup bilang: "siapkan sapaan untuk 300 orang ini".
- Laporan per orang. blast_penerima mendaftar siapa yang gagal beserta alasan dan artinya, siapa yang sampai, dibaca, atau membalas — dan siapa yang belum terkirim karena kuota Meta 24 jam (status antre; WACO melanjutkan otomatis, blast_status menunjukkan kuota dan jam lanjutnya).
- Gambar di blast. Sertakan URL gambar publik (JPEG/PNG) pada blast_siapkan — jadi header pesan.
- Saran pesan yang lolos Meta. Agen dibekali aturan template (utility vs marketing, apa yang ditolak Meta, cara menulis sapaan agar dibalas), jadi ia bisa mengusulkan kalimatnya untuk Anda.
- Log pesan: status satu pesan dari WhatsApp (terkirim, sampai, dibaca, gagal beserta arti kode galatnya) dan riwayat satu nomor 30 hari — pesan masuk, status pesan keluar, kiriman lewat API. Agen bisa menjawab "pesan saya sampai tidak?" sendiri.
Referensi tools
| Tool | Gunanya |
|---|---|
kontak_ringkas | Jumlah kontak berizin, label beserta jumlahnya, kolom data yang bisa mengisi variabel. |
kontak_impor | Masukkan daftar pelanggan (nomor, nama, kolom lain) ke buku Kontak dengan satu label. |
template_daftar | Template yang sudah disetujui Meta, untuk dipakai ulang. |
blast_siapkan | Pesan biasa dengan {Nama} → template dibuat & diajukan ke Meta; opsional gambar header lewat URL. |
blast_dari_template | Siapkan blast dari template lama yang sudah disetujui. |
blast_daftar / blast_status | Daftar blast dan status persetujuan; hitungan antre, terkirim, sampai, dibaca, balas, gagal. |
blast_pratinjau | Penerima dari label atau nomor, tiga contoh pesan terisi, token 30 menit. Wajib sebelum kirim. |
blast_kirim | Kirim, hanya dengan token pratinjau yang Anda setujui. Maks 5 kali per menit. |
blast_penerima | Daftar per orang: siapa gagal (alasan & artinya), terkirim, sampai, dibaca, membalas. |
kirim_pesan | Balas satu pelanggan dengan teks bebas (jendela 24 jam). |
pesan_status / pesan_riwayat | Status satu message ID dari WhatsApp; log 30 hari satu nomor (masuk, status keluar, kiriman API). |
| Operator AI — mengajari, merapikan, dan menguji bot lewat percakapan (butuh langganan Operator AI; top-up dan otak baru tetap dari dashboard) | |
asisten_ringkas | Otak yang ada, aktif/tidak, jumlah pengetahuan, usulan menunggu, sisa kuota beserta rincian untuk apa kuota terpakai, sakelar akun. |
asisten_pengetahuan_daftar / _tambah / _ubah / _hapus | Kartu pengetahuan: lihat, ajari satu fakta, ubah atau aktifkan draf, hapus. |
asisten_pengetahuan_dari_sumber | URL website atau teks panjang disuling jadi kartu draf nonaktif — Anda aktifkan yang disetujui. |
asisten_pelajari_riwayat | Baca riwayat chat tim, hasilnya jadi usulan (bukan kartu langsung). |
asisten_usulan_daftar / asisten_usulan_putuskan | Pertanyaan yang bot serahkan ke manusia beserta jawabannya; terima jadi pengetahuan atau tolak. |
asisten_atur | Nama bot, gaya (ramah/formal/santai), panduan gaya khusus, aktif/nonaktif. |
asisten_kanal | Kanal mana (WhatsApp, live chat, Instagram) yang dijawab bot. |
asisten_sakelar_akun | Follow-up lead yang diam dan peringatan chat baru ke pemilik. |
asisten_uji | Tanya bot seolah pelanggan, lihat jawabannya sebelum dinyalakan. |
Padanan REST untuk semua tools ada di dokumentasi API (bagian Blast & kontak, Pesan).
Memasang di claude.ai, langkah demi langkah
- Buka Settings → Connectors, tekan Add custom connector.
- Isi Name: WACO. Isi Remote MCP server URL:
https://waco.id/mcp. Claude langsung membaca pengaturan dari server WACO dan menandai beberapa pilihan dengan "Detected". - Authentication: biarkan Always required (yang ditandai Detected). WACO memang mewajibkan login untuk semua tools.
- OAuth client: pilih salah satu, keduanya didukung WACO — Use Anthropic's hosted client metadata (disarankan Anthropic, tanpa pendaftaran) atau No client ID — register one automatically (yang ditandai Detected). Jangan pilih Use your own OAuth client.
- Additional request headers: kosongkan. Advanced: biarkan.
- Tekan Add. WACO muncul di daftar konektor; tekan Connect.
- Jendela WACO terbuka: masuk dengan akun portal, lalu tekan Izinkan. Jendela menutup sendiri dan konektor berstatus tersambung.
- Coba di obrolan baru: "Berapa kontak WACO saya per label?" — Claude memanggil kontak_ringkas. Di menu Developer portal kini ada kunci bernama "MCP: Claude"; cabut dari sana bila ingin memutus.
ChatGPT: Settings → Connectors (atau Apps) → tambah konektor MCP dengan URL yang sama; login WACO muncul saat pertama dipakai. Langkah lain serupa.
Tools baru tidak muncul? claude.ai menyimpan daftar tools saat konektor tersambung. Setiap kali WACO menambah tool, buka Settings → Connectors → WACO → Disconnect lalu Connect lagi (bila perlu, hapus dan tambahkan ulang), lalu mulai obrolan baru.
Memasang dengan kunci API
Untuk klien yang belum mendukung login OAuth, buat kunci API di portal → Developer. Lalu:
Claude Code (terminal):
claude mcp add --transport http waco https://waco.id/mcp --header "Authorization: Bearer KUNCI_API_ANDA"
Cursor / Windsurf / klien yang memakai berkas JSON:
{
"mcpServers": {
"waco": {
"url": "https://waco.id/mcp",
"headers": { "Authorization": "Bearer KUNCI_API_ANDA" }
}
}
}
Claude Desktop (lewat jembatan mcp-remote):
{
"mcpServers": {
"waco": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://waco.id/mcp",
"--header", "Authorization: Bearer KUNCI_API_ANDA"]
}
}
}
n8n: node MCP Client, transport HTTP Streamable, URL di atas, header Authorization.
Contoh obrolan
- "Berapa kontak di label pelanggan-lama?" → agen memanggil kontak_ringkas.
- "Kirim ke mereka: Halo {Nama}, layanan Anda diperpanjang otomatis bulan ini. Balas pesan ini bila ada pertanyaan." → agen memanggil blast_siapkan; template diajukan; agen memberi tahu menunggu Meta.
- Beberapa menit kemudian: "Sudah disetujui? Kalau sudah, tunjukkan pratinjaunya." → blast_status, lalu blast_pratinjau: 412 penerima, 3 contoh, perkiraan biaya.
- "Oke, kirim." → blast_kirim dengan token pratinjau. Selesai; laporan menyusul lewat blast_status.
Mengajari Operator AI lewat agen
Kalau Anda berlangganan Operator AI, agen yang sama bisa mengurus bot Anda tanpa membuka halaman Asisten. Yang paling terasa manfaatnya adalah rutinitas harian: pertanyaan yang bot serahkan ke manusia, beserta jawaban yang tim Anda berikan, ditunggu keputusan Anda satu per satu. Lewat agen, itu jadi obrolan lima menit.
- "Apa saja yang kemarin tidak bisa dijawab bot?" → agen memanggil asisten_usulan_daftar dan menunjukkan pertanyaan pelanggan beserta jawaban manusianya, satu per satu.
- "Yang nomor 1 dan 3 jadikan pengetahuan, yang nomor 2 buang." → asisten_usulan_putuskan tiga kali. Jawaban yang diterima langsung menjadi kartu pengetahuan aktif.
- "Ajari bot: kantor tutup setiap Sabtu dan Minggu, chat dibalas Senin." → asisten_pengetahuan_tambah, satu fakta satu kartu.
- "Baca halaman harga di website saya dan jadikan pengetahuan." → asisten_pengetahuan_dari_sumber. Kartunya lahir nonaktif; agen menunjukkan isinya dan Anda memilih mana yang diaktifkan (asisten_pengetahuan_ubah). Tidak ada yang dipelajari diam-diam.
- "Coba tanya bot: buka jam berapa?" → asisten_uji. Anda melihat jawaban persis seperti yang akan diterima pelanggan, atau pemberitahuan bahwa bot memilih menyerahkan ke manusia, sebelum apa pun dinyalakan.
- "Ubah gayanya lebih santai dan panggil pelanggan 'Kak'." → asisten_atur. Gaya dan pengetahuan sengaja dipisah: gaya adalah cara menjawab, pengetahuan adalah apa yang boleh dijawab.
Yang tetap di dashboard: menambah asisten baru dan top-up kuota, karena keduanya menyangkut tagihan. Sakelar seperti menyalakan bot, memilih kanal, atau follow-up lead diam hanya diubah agen bila Anda memintanya secara jelas.