WhatsApp anda,Your WhatsApp,
di sebalik behind kodyour anda. code.
REST API untuk hantar dan baca, webhook bertandatangan untuk setiap peristiwa, dan MCP server penuh supaya Claude, ChatGPT atau n8n boleh mengendalikan WhatsApp anda terus. Bearer token, JSON, tanpa panggilan jualan.A REST API for sending and reading, signed webhooks for everything that happens, and a full MCP server so Claude, ChatGPT or n8n can operate your WhatsApp directly. Bearer token, JSON, no sales call.
Hantar mesej pertama anda dalam 60 saat.Send your first message in 60 seconds.
Jana key di Settings → Developers. Kemudian:Generate a key in Settings → Developers. Then:
curl -X POST https://nakwasap.my/api/v1/send \
-H "Authorization: Bearer sk_live_xxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"instanceName": "my-device",
"number": "60123456789",
"type": "text",
"text": "Hi from my app"
}'
{ "success": true, "data": { "key": { "id": "..." } } }
{ "success": true, "queued": true, "queueId": "..." }
queued: true bermakna dah masuk queue dan akan dihantar ikut pacing. JANGAN resend — kau akan hantar dua kali.means it is queued and will send at the pacing rate. Do NOT resend — you will send twice.
Pilih satu permukaan.Pick a surface.
Lapan jalan masuk ke NakWasap. Buka satu untuk lihat endpoint, event, scope dan kod.Eight ways into NakWasap. Open one to see endpoints, events, scopes and code.
Sebelas endpoint. Tanpa upacara.Eleven endpoints. Zero ceremony.
Tiada client library untuk dipasang, tiada schema untuk dikompil. API yang dashboard kami sendiri guna ialah API yang anda dapat.No client library to install, no schema to compile. The API our own dashboard runs on is the API you get.
curl -X POST https://nakwasap.my/api/v1/send-template \
-H "Authorization: Bearer sk_live_xxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"instanceName": "waba-main",
"number": "60123456789",
"templateName": "order_shipped",
"templateLanguage": "ms",
"variables": {
"1": "Farhan",
"2": "NW-10294",
"header_image": "https://cdn.example.com/parcel.jpg"
}
}'
Key bernombor dipetakan kepadaNumbered keys map to {{1}}, {{2}}. Key bernama mengendalikan bahagian sukar — header_image, header_video, header_document, card_1_image untuk carousel, coupon_code, lto_expiry_hours, catalog_product_id, button_url.. Named keys handle the hard parts — header_image, header_video, header_document, card_1_image for carousels, coupon_code, lto_expiry_hours, catalog_product_id, button_url.
Berhenti polling. Kami akan beritahu.Stop polling. We'll tell you.
Halakan satu URL ke workspace anda, pilih event, sahkan tandatangan. Setiap cubaan dilog, jadi anda debug tanpa meneka.Point a URL at your workspace, pick your events, verify the signature. Every attempt is logged, so you debug without guessing.
TambahanPlus webhook.test daripada butang Test, supaya anda boleh siapkan handler sebelum satu pun mesej sebenar masuk.from the Test button, so you can wire up your handler before a single real message arrives.
{
"event": "message.received",
"timestamp": "2026-09-20T04:12:08.441Z",
"team_id": 42,
"data": {
"message_id": "3EB0…",
"chat_id": 90210,
"remote_jid": "[email protected]",
"text": "Ada stock size L?",
"message_type": "imageMessage",
"instance": "my-device",
"is_group": false,
"sender_jid": "[email protected]",
"media_url": "https://cdn.nakwasap.my/…/image.jpg",
"media_mimetype": "image/jpeg",
"media_caption": "Ada stock size L?",
"media_filename": "IMG_2291.jpg",
"file_length": "184320"
}
}
import crypto from 'crypto'
const expected = crypto
.createHmac('sha256', process.env.NAKWASAP_WEBHOOK_SECRET)
.update(rawBody)
.digest('hex')
if (expected !== req.headers['x-webhook-signature']) {
return res.status(401).end()
}
Serahkan WhatsApp anda kepada AI agent. Dengan selamat.Hand your WhatsApp to an AI agent. Safely.
94 tool melalui Streamable HTTP dengan OAuth 2.1. Claude, ChatGPT, Claude Code, Cursor atau n8n boleh mengendalikan workspace anda — berskop, berkebenaran, dan ditapis kepada peranti yang anda benarkan.94 tools over Streamable HTTP with OAuth 2.1. Claude, ChatGPT, Claude Code, Cursor or n8n can operate your workspace — scoped, permissioned, and filtered to the devices you allow.
claude mcp add --transport http nakwasap \ https://nakwasap.my/api/mcp \ --header "Authorization: Bearer sk_live_xxxxxxxxxxxx"
{
"mcpServers": {
"nakwasap": {
"command": "npx",
"args": [
"-y", "mcp-remote",
"https://nakwasap.my/api/mcp",
"--header", "Authorization: Bearer sk_live_xxxxxxxxxxxx"
]
}
}
}
claude.ai / ChatGPT:claude.ai / ChatGPT: Tampal URL server. OAuth uruskan selebihnya — skrin kebenaran, PKCE, siap. Tiada key untuk ditampal, tiada key untuk bocor.Paste the server URL. OAuth handles the rest — consent screen, PKCE, done. No key to paste, no key to leak.
Dua jalan masuk. Anda tentukan apa yang setiap satu boleh sentuh.Two ways in. You decide what each one touches.
Bearer key untuk kod anda sendiri, OAuth 2.1 untuk klien AI. Scope, kebenaran dan penapis peranti di atasnya.A Bearer key for your own code, OAuth 2.1 for AI clients. Scopes, permissions and device filters on top.
Kerja pendawaian membosankan, dah siap.The boring wiring, already done.
Sambung sekali di Settings, kemudian guna dari mana-mana flow — tiada kod gam.Connect once in Settings, then use it from any flow — no glue code.
Berfungsi dengan Zapier, Make dan n8n melalui webhook — halakan ke satu URL webhook, atau sambungkan n8n ke MCP server untuk akses tool penuh.Works with Zapier, Make and n8n via webhooks — point them at a webhook URL, or connect n8n to the MCP server for full tool access.
Panggil API anda dari dalam perbualan.Call your API from inside a conversation.
Anda tidak semestinya perlukan backend. Letak node webhook dalam flow dan perbualan itu terus bercakap dengan sistem anda.You don't always need a backend. Drop a webhook node into a flow and the conversation talks to your system directly.
Takrifkan tool bernama dengan URL, kaedah, header dan templat badan, dan AI agent anda boleh memanggil API anda dalam perbualan. Eksport dan import agent sebagai JSON supaya boleh diversi dalam repo anda sendiri.Define a named tool with a URL, method, headers and body template, and your AI agent can call your API mid-conversation. Export and import agents as JSON so you can version them in your own repo.
Bina front end anda sendiri. Kekalkan kami sebagai enjin.Build your own front end. Keep ours as the engine.
Sebahagian bahagian memang JSON awam, jadi anda boleh terbitkan UI anda sendiri.Some parts are public JSON by design, so you can ship your own UI.
Jual sebagai produk anda.Ship it as your product.
Domain anda, logo anda, palet anda, dokumentasi anda. Malah MCP server memperkenalkan dirinya dengan nama jenama anda.Your domain, your logo, your palette, your docs. Even the MCP server introduces itself with your brand name.
FAQ
Key dalam satu klik. Mesej pertama dalam enam puluh saat.Key in one click. First message in sixty seconds.
Tiada barisan kelulusan, tiada panggilan jualan, tiada pelan minimum untuk lihat API.No approval queue, no sales call, no minimum plan to see the API.