Indeks dokumentasi
Ambil indeks dokumentasi lengkap di: llms.txt Pakai file ini buat nemu semua halaman sebelum eksplor lebih jauh.
Project MCP kasih agen AI akses tool langsung buat kirim pesan, baca percakapan, atur template, dan konfigurasi webhook di nomor WhatsApp kamu.
Pakai ini kalau agen yang support MCP perlu operasikan nomor WhatsApp tanpa akses shell — baca pesan masuk, kirim balasan, kelola template, atur webhook, dan cek channel.
Endpoint:
https://api.wazapin.com/mcpDiscovery (tanpa auth): GET https://api.wazapin.com/.well-known/wazapin-mcp.json — daftar nama tool, action, dan header auth.
Scope API key (MCP)
Kamu bisa batasi tool MCP pakai JSON scopes di API key:
| Scope | Boleh apa |
|---|---|
* atau mcp:* |
Semua tool MCP |
mcp:read |
status, search_docs, help, list, get |
mcp:write |
send, create, update, mark_read (plus read) |
mcp:destructive |
webhooks delete |
Kalau scopes kosong = nggak ada batasan MCP (tetap dibatasi Casbin di REST).
Authentication
Pilih opsi auth yang didukung klien MCP kamu:
- API key (disarankan): bikin API key organisasi di dashboard dan kirim lewat header. Key harus diawali
wzp_. Konteks organisasi kebaca otomatis dari key. - Session bearer: pakai token sesi dashboard sebagai
Authorization: Bearer …kalau klien kamu sudah login dengan organization yang aktif.
Dua-duanya buka tool Project MCP yang sama selama caller punya izin.
Header API key yang diterima:
Authorization: Bearer [REDACTED]X-Api-Key: YOUR_API_KEYPakai Authorization: Bearer buat klien bearer-token. Pakai X-Api-Key kalau klien MCP kamu bisa atur custom header.
Connect
API key
Set API key kamu:
export WAZAPIN_API_KEY="wzp_your_key"claude mcp add --transport http wazapin https://api.wazapin.com/mcp \
--header "X-Api-Key: $WAZAPIN_API_KEY"{
"mcpServers": {
"wazapin": {
"url": "https://api.wazapin.com/mcp",
"headers": {
"X-Api-Key": "${env:WAZAPIN_API_KEY}"
}
}
}
}{
"mcpServers": {
"wazapin": {
"url": "https://api.wazapin.com/mcp",
"headers": {
"Authorization": "Bearer ${env:WAZAPIN_API_KEY}"
}
}
}
}Pakai Authorization Bearer
Ganti header-nya kalau klien kamu lebih cocok pakai Bearer:
{
"mcpServers": {
"wazapin": {
"url": "https://api.wazapin.com/mcp",
"headers": {
"Authorization": "Bearer ${env:WAZAPIN_API_KEY}"
}
}
}
}Tools
Project MCP sediain tool yang dikelompokkan. Kebanyakan tool pakai action dan params.
| Tool | Actions |
|---|---|
status |
Cek auth, konteks organization, jumlah channel, dan next step |
search_docs |
Arahkan ke indeks docs Wazapin (llms.txt) buat cari dokumentasi |
channels |
help, list, get |
conversations |
help, list, get |
messages |
help, list, get, send, mark_read |
templates |
help, list, get |
webhooks |
help, list, create, update, delete |
contacts |
help, list, get |
Pakai action: "help" di tiap tool grup buat lihat daftar action dan contoh payload.
Contoh
Minta agen cek setup:
Pakai MCP server wazapin buat cek status project aku dan kasih tahu next action-nya.Minta agen baca dan kirim pesan WhatsApp:
Pakai wazapin conversations dengan action=list buat list percakapan open terbaru, lalu messages dengan action=list buat thread paling baru.Pakai wazapin messages dengan action=send buat kirim "Halo dari Wazapin" ke +6281234567890 dari channel aku yang sudah terhubung.Atur outbound webhook:
Pakai wazapin webhooks dengan action=list, lalu jelasin event type apa yang bisa aku subscribe.Project MCP vs docs
| Surface | URL | Buat apa |
|---|---|---|
| Project MCP | https://api.wazapin.com/mcp |
Operasikan nomor WhatsApp pakai API key atau session |
| Indeks docs | https://docs.wzpn.net/llms.txt |
Cari dokumentasi buat agen dan manusia |
| REST API | https://api.wazapin.com |
Kontrol penuh secara programatik (lihat Ringkasan API) |
Pakai REST API atau TypeScript SDK kalau agen kamu bisa akses HTTP atau kode. Pakai Project MCP kalau agen kamu support MCP dan mau panggil tool Wazapin langsung.