{"id":1619,"date":"2026-09-24T03:14:47","date_gmt":"2026-09-24T03:14:47","guid":{"rendered":"https:\/\/whapi.id\/blog\/?p=1619"},"modified":"2026-09-27T12:59:13","modified_gmt":"2026-09-27T12:59:13","slug":"cara-mengirim-pesan-whatsapp-dari-node-js-menggunakan-api","status":"publish","type":"post","link":"https:\/\/whapi.id\/blog\/cara-mengirim-pesan-whatsapp-dari-node-js-menggunakan-api\/","title":{"rendered":"Cara Mengirim Pesan WhatsApp dari Node.js Menggunakan API"},"content":{"rendered":"<p><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/whapi.id\/blog\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_p3xo5gp3xo5gp3xo.jpg\" alt=\"Cara Mengirim Pesan WhatsApp dari Node.js Menggunakan API\" width=\"1408\" height=\"768\" class=\"alignnone size-full wp-image-1621\" srcset=\"https:\/\/whapi.id\/blog\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_p3xo5gp3xo5gp3xo.jpg 1408w, https:\/\/whapi.id\/blog\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_p3xo5gp3xo5gp3xo-300x164.jpg 300w, https:\/\/whapi.id\/blog\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_p3xo5gp3xo5gp3xo-1024x559.jpg 1024w, https:\/\/whapi.id\/blog\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_p3xo5gp3xo5gp3xo-768x419.jpg 768w\" sizes=\"(max-width: 1408px) 100vw, 1408px\" \/><\/p>\n<p>Node.js dapat digunakan untuk mengirim pesan WhatsApp secara otomatis melalui REST API. Dengan pendekatan ini, aplikasi Node.js dapat terhubung dengan WhatsApp untuk mengirim notifikasi, konfirmasi transaksi, pengingat, dan berbagai pesan berdasarkan proses yang terjadi di dalam sistem.<\/p>\n<p>Artikel ini membahas cara mengirim pesan WhatsApp dari Node.js menggunakan API Whapi, mulai dari menyiapkan API key, membuat request HTTP, mengirim pesan, hingga menangani respons dari API.<\/p>\n<h2 id=\"yang-dibutuhkan\">Yang Dibutuhkan<\/h2>\n<p>Sebelum membuat integrasi, siapkan:<\/p>\n<ul>\n<li>Node.js yang sudah terpasang<\/li>\n<li>Project Node.js<\/li>\n<li>Device Whapi dengan status <code>CONNECTED<\/code><\/li>\n<li>API key Whapi<\/li>\n<li>Nomor WhatsApp tujuan<\/li>\n<\/ul>\n<p>Whapi menyediakan REST API yang dapat diakses dari aplikasi Node.js menggunakan HTTP request.<\/p>\n<h2 id=\"1-siapkan-api-key-dan-device-whatsapp\">1. Siapkan API Key dan Device WhatsApp<\/h2>\n<p>Pengiriman pesan membutuhkan API key dan device WhatsApp yang sudah terhubung.<\/p>\n<p>Pastikan device memiliki status:<\/p>\n<p><code>CONNECTED<\/code><\/p>\n<p>API key digunakan untuk mengautentikasi request yang dikirim dari aplikasi Node.js.<\/p>\n<p>Endpoint untuk mengirim pesan adalah:<\/p>\n<p><code>POST \/api\/sendMessage<\/code><\/p>\n<p>Dokumentasi lengkap parameter endpoint tersedia di <a href=\"https:\/\/docs.whapi.id\/api\/send-message\">dokumentasi Send Message Whapi<\/a>.<\/p>\n<h2 id=\"2-membuat-project-node-js\">2. Membuat Project Node.js<\/h2>\n<p>Jika belum memiliki project, buat folder baru kemudian jalankan:<\/p>\n<pre><code class=\"lang-bash\"><span class=\"hljs-keyword\">mkdir<\/span> whatsapp-nodejs\r\n<span class=\"hljs-keyword\">cd<\/span> whatsapp-nodejs\r\nnpm init -<span class=\"hljs-built_in\">y<\/span>\r\n`\r\n<\/code><\/pre>\n<p>Untuk mengirim HTTP request, salah satu pilihan yang dapat digunakan adalah library Axios.<\/p>\n<p>Install Axios dengan:<\/p>\n<pre><code class=\"lang-bash\">npm <span class=\"hljs-keyword\">install<\/span> axios\r\n<\/code><\/pre>\n<p>Setelah instalasi selesai, buat file:<\/p>\n<pre><code class=\"lang-text\"><span class=\"hljs-keyword\">index<\/span>.js\r\n<\/code><\/pre>\n<p>File tersebut akan digunakan untuk menjalankan contoh pengiriman pesan.<\/p>\n<h2 id=\"3-menyimpan-api-key-dalam-environment-variable\">3. Menyimpan API Key dalam Environment Variable<\/h2>\n<p>API key sebaiknya tidak ditulis langsung di dalam source code.<\/p>\n<p>Simpan konfigurasi pada environment variable, misalnya:<\/p>\n<pre><code class=\"lang-env\"><span class=\"hljs-attr\">WHAPI_ENDPOINT<\/span>=https:\/\/alamat-server-whapi\r\n<span class=\"hljs-attr\">WHAPI_API_KEY<\/span>=your_api_key\r\n<\/code><\/pre>\n<p>Jika menggunakan file <code>.env<\/code>, install package <code>dotenv<\/code>:<\/p>\n<pre><code class=\"lang-bash\">npm <span class=\"hljs-keyword\">install<\/span> dotenv\r\n<\/code><\/pre>\n<p>Kemudian panggil konfigurasi tersebut dari aplikasi Node.js.<\/p>\n<h2 id=\"4-membuat-request-post-dari-node-js\">4. Membuat Request POST dari Node.js<\/h2>\n<p>Gunakan Axios untuk mengirim request ke endpoint Whapi.<\/p>\n<p>Contoh:<\/p>\n<pre><code class=\"lang-javascript\"><span class=\"hljs-built_in\">require<\/span>(<span class=\"hljs-string\">'dotenv'<\/span>).config();\r\n\r\n<span class=\"hljs-keyword\">const<\/span> axios = <span class=\"hljs-built_in\">require<\/span>(<span class=\"hljs-string\">'axios'<\/span>);\r\n\r\n<span class=\"hljs-keyword\">async<\/span> <span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span> <span class=\"hljs-title\">sendWhatsAppMessage<\/span>(<span class=\"hljs-params\"><\/span>) <\/span>{\r\n    <span class=\"hljs-keyword\">try<\/span> {\r\n        <span class=\"hljs-keyword\">const<\/span> response = <span class=\"hljs-keyword\">await<\/span> axios.post(\r\n            <span class=\"hljs-string\">`<span class=\"hljs-subst\">${process.env.WHAPI_ENDPOINT}<\/span>\/api\/sendMessage`<\/span>,\r\n            <span class=\"hljs-keyword\">new<\/span> URLSearchParams({\r\n                <span class=\"hljs-attr\">apiKey<\/span>: process.env.WHAPI_API_KEY,\r\n                <span class=\"hljs-attr\">phone<\/span>: <span class=\"hljs-string\">'6281234567890'<\/span>,\r\n                <span class=\"hljs-attr\">message<\/span>: <span class=\"hljs-string\">'Pesan otomatis dari aplikasi Node.js.'<\/span>,\r\n            }),\r\n            {\r\n                <span class=\"hljs-attr\">headers<\/span>: {\r\n                    <span class=\"hljs-string\">'Content-Type'<\/span>: <span class=\"hljs-string\">'application\/x-www-form-urlencoded'<\/span>,\r\n                },\r\n            }\r\n        );\r\n\r\n        <span class=\"hljs-built_in\">console<\/span>.log(response.data);\r\n    } <span class=\"hljs-keyword\">catch<\/span> (error) {\r\n        <span class=\"hljs-built_in\">console<\/span>.error(error.response?.data || error.message);\r\n    }\r\n}\r\n\r\nsendWhatsAppMessage();\r\n<\/code><\/pre>\n<p>Pada request tersebut terdapat beberapa parameter utama:<\/p>\n<ul>\n<li><code>apiKey<\/code> digunakan untuk autentikasi.<\/li>\n<li><code>phone<\/code> menentukan nomor WhatsApp tujuan.<\/li>\n<li><code>message<\/code> berisi pesan yang akan dikirim.<\/li>\n<\/ul>\n<p>Nomor WhatsApp dapat ditulis menggunakan format internasional tanpa tanda <code>+<\/code>.<\/p>\n<p>Contohnya:<\/p>\n<pre><code class=\"lang-text\"><span class=\"hljs-number\">6281234567890<\/span>\r\n<\/code><\/pre>\n<h2 id=\"5-menjalankan-program\">5. Menjalankan Program<\/h2>\n<p>Setelah kode disimpan sebagai <code>index.js<\/code>, jalankan:<\/p>\n<pre><code class=\"lang-bash\"><span class=\"hljs-keyword\">node<\/span> <span class=\"hljs-title\">index<\/span>.js\r\n<\/code><\/pre>\n<p>Jika request berhasil diproses, aplikasi akan menerima respons dari API.<\/p>\n<p>Respons tersebut dapat digunakan untuk mengetahui informasi hasil pengiriman, termasuk ID pesan yang diberikan oleh API.<\/p>\n<h2 id=\"6-menangani-respons-api\">6. Menangani Respons API<\/h2>\n<p>Respons API sebaiknya diproses agar aplikasi dapat mengetahui apakah request berhasil atau gagal.<\/p>\n<p>Contoh:<\/p>\n<pre><code class=\"lang-javascript\"><span class=\"hljs-built_in\">require<\/span>(<span class=\"hljs-string\">'dotenv'<\/span>).config();\r\n\r\n<span class=\"hljs-keyword\">const<\/span> axios = <span class=\"hljs-built_in\">require<\/span>(<span class=\"hljs-string\">'axios'<\/span>);\r\n\r\n<span class=\"hljs-keyword\">async<\/span> <span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span> <span class=\"hljs-title\">sendWhatsAppMessage<\/span>(<span class=\"hljs-params\">phone, message<\/span>) <\/span>{\r\n    <span class=\"hljs-keyword\">try<\/span> {\r\n        <span class=\"hljs-keyword\">const<\/span> response = <span class=\"hljs-keyword\">await<\/span> axios.post(\r\n            <span class=\"hljs-string\">`<span class=\"hljs-subst\">${process.env.WHAPI_ENDPOINT}<\/span>\/api\/sendMessage`<\/span>,\r\n            <span class=\"hljs-keyword\">new<\/span> URLSearchParams({\r\n                <span class=\"hljs-attr\">apiKey<\/span>: process.env.WHAPI_API_KEY,\r\n                phone,\r\n                message,\r\n            }),\r\n            {\r\n                <span class=\"hljs-attr\">headers<\/span>: {\r\n                    <span class=\"hljs-string\">'Content-Type'<\/span>: <span class=\"hljs-string\">'application\/x-www-form-urlencoded'<\/span>,\r\n                },\r\n            }\r\n        );\r\n\r\n        <span class=\"hljs-keyword\">return<\/span> {\r\n            <span class=\"hljs-attr\">success<\/span>: <span class=\"hljs-literal\">true<\/span>,\r\n            <span class=\"hljs-attr\">data<\/span>: response.data,\r\n        };\r\n    } <span class=\"hljs-keyword\">catch<\/span> (error) {\r\n        <span class=\"hljs-keyword\">return<\/span> {\r\n            <span class=\"hljs-attr\">success<\/span>: <span class=\"hljs-literal\">false<\/span>,\r\n            <span class=\"hljs-attr\">status<\/span>: error.response?.status,\r\n            <span class=\"hljs-attr\">data<\/span>: error.response?.data,\r\n            <span class=\"hljs-attr\">message<\/span>: error.message,\r\n        };\r\n    }\r\n}\r\n<\/code><\/pre>\n<p>Fungsi tersebut dapat digunakan kembali dari bagian lain dalam aplikasi.<\/p>\n<p>Contohnya:<\/p>\n<pre><code class=\"lang-javascript\"><span class=\"hljs-keyword\">const<\/span> <span class=\"hljs-keyword\">result<\/span> = <span class=\"hljs-keyword\">await<\/span> sendWhatsAppMessage(\r\n    <span class=\"hljs-string\">'6281234567890'<\/span>,\r\n    <span class=\"hljs-string\">'Pesanan #INV-001 telah berhasil diproses.'<\/span>\r\n);\r\n\r\nconsole.log(<span class=\"hljs-keyword\">result<\/span>);\r\n<\/code><\/pre>\n<p>Dengan cara ini, proses request dan penanganan error tidak perlu ditulis berulang kali.<\/p>\n<h2 id=\"7-mengirim-pesan-berdasarkan-proses-aplikasi\">7. Mengirim Pesan Berdasarkan Proses Aplikasi<\/h2>\n<p>Pengiriman WhatsApp akan lebih berguna jika dipanggil berdasarkan event atau proses tertentu dalam aplikasi.<\/p>\n<p>Misalnya ketika pembayaran berhasil:<\/p>\n<pre><code class=\"lang-javascript\"><span class=\"hljs-keyword\">const<\/span> <span class=\"hljs-keyword\">result<\/span> = <span class=\"hljs-keyword\">await<\/span> sendWhatsAppMessage(\r\n    <span class=\"hljs-string\">'6281234567890'<\/span>,\r\n    <span class=\"hljs-string\">'Pembayaran untuk pesanan #INV-001 telah diterima.'<\/span>\r\n);\r\n<\/code><\/pre>\n<p>Contoh penggunaan lainnya:<\/p>\n<ul>\n<li>Konfirmasi pesanan<\/li>\n<li>Notifikasi pembayaran<\/li>\n<li>Perubahan status pesanan<\/li>\n<li>Pengingat pembayaran<\/li>\n<li>Informasi pengiriman<\/li>\n<li>Notifikasi aktivitas akun<\/li>\n<\/ul>\n<p>Dengan pola tersebut, aplikasi Node.js dapat mengirim pesan secara otomatis berdasarkan kondisi atau aktivitas yang terjadi di dalam sistem.<\/p>\n<h2 id=\"8-membuat-endpoint-internal-untuk-pengiriman-pesan\">8. Membuat Endpoint Internal untuk Pengiriman Pesan<\/h2>\n<p>Jika Node.js digunakan sebagai backend aplikasi, fungsi pengiriman WhatsApp dapat dipanggil melalui endpoint internal.<\/p>\n<p>Contohnya menggunakan Express:<\/p>\n<pre><code class=\"lang-bash\">npm <span class=\"hljs-keyword\">install<\/span> express\r\n<\/code><\/pre>\n<p>Kemudian:<\/p>\n<pre><code class=\"lang-javascript\"><span class=\"hljs-built_in\">require<\/span>(<span class=\"hljs-string\">'dotenv'<\/span>).config();\r\n\r\n<span class=\"hljs-keyword\">const<\/span> express = <span class=\"hljs-built_in\">require<\/span>(<span class=\"hljs-string\">'express'<\/span>);\r\n<span class=\"hljs-keyword\">const<\/span> axios = <span class=\"hljs-built_in\">require<\/span>(<span class=\"hljs-string\">'axios'<\/span>);\r\n\r\n<span class=\"hljs-keyword\">const<\/span> app = express();\r\n\r\napp.use(express.json());\r\n\r\napp.post(<span class=\"hljs-string\">'\/send-whatsapp'<\/span>, <span class=\"hljs-keyword\">async<\/span> (req, res) =&gt; {\r\n    <span class=\"hljs-keyword\">const<\/span> { phone, message } = req.body;\r\n\r\n    <span class=\"hljs-keyword\">try<\/span> {\r\n        <span class=\"hljs-keyword\">const<\/span> response = <span class=\"hljs-keyword\">await<\/span> axios.post(\r\n            <span class=\"hljs-string\">`<span class=\"hljs-subst\">${process.env.WHAPI_ENDPOINT}<\/span>\/api\/sendMessage`<\/span>,\r\n            <span class=\"hljs-keyword\">new<\/span> URLSearchParams({\r\n                <span class=\"hljs-attr\">apiKey<\/span>: process.env.WHAPI_API_KEY,\r\n                phone,\r\n                message,\r\n            }),\r\n            {\r\n                <span class=\"hljs-attr\">headers<\/span>: {\r\n                    <span class=\"hljs-string\">'Content-Type'<\/span>: <span class=\"hljs-string\">'application\/x-www-form-urlencoded'<\/span>,\r\n                },\r\n            }\r\n        );\r\n\r\n        res.json({\r\n            <span class=\"hljs-attr\">success<\/span>: <span class=\"hljs-literal\">true<\/span>,\r\n            <span class=\"hljs-attr\">data<\/span>: response.data,\r\n        });\r\n    } <span class=\"hljs-keyword\">catch<\/span> (error) {\r\n        res.status(<span class=\"hljs-number\">500<\/span>).json({\r\n            <span class=\"hljs-attr\">success<\/span>: <span class=\"hljs-literal\">false<\/span>,\r\n            <span class=\"hljs-attr\">error<\/span>: error.response?.data || error.message,\r\n        });\r\n    }\r\n});\r\n\r\napp.listen(<span class=\"hljs-number\">3000<\/span>, () =&gt; {\r\n    <span class=\"hljs-built_in\">console<\/span>.log(<span class=\"hljs-string\">'Server berjalan pada port 3000'<\/span>);\r\n});\r\n<\/code><\/pre>\n<p>Dengan struktur tersebut, aplikasi lain dapat mengirim data ke endpoint internal Node.js, kemudian Node.js meneruskan request ke Whapi.<\/p>\n<p>Alurnya menjadi:<\/p>\n<pre><code class=\"lang-text\">Aplikasi\r\n   \u2193\r\n<span class=\"hljs-keyword\">Node<\/span>.<span class=\"hljs-title\">js<\/span>\r\n   \u2193\r\nWhapi API\r\n   \u2193\r\nDevice WhatsApp\r\n   \u2193\r\nNomor Tujuan\r\n<\/code><\/pre>\n<h2 id=\"9-menangani-error-pengiriman\">9. Menangani Error Pengiriman<\/h2>\n<p>Request ke API dapat gagal karena beberapa kondisi.<\/p>\n<p>Contohnya:<\/p>\n<ul>\n<li>API key tidak valid<\/li>\n<li>Device belum <code>CONNECTED<\/code><\/li>\n<li>Nomor tujuan tidak sesuai<\/li>\n<li>Parameter request tidak lengkap<\/li>\n<li>Endpoint tidak sesuai<\/li>\n<li>API mengembalikan HTTP error<\/li>\n<\/ul>\n<p>Gunakan <code>try...catch<\/code> untuk menangani error dari request.<\/p>\n<p>Contoh:<\/p>\n<pre><code class=\"lang-javascript\"><span class=\"hljs-keyword\">try<\/span> {\r\n    <span class=\"hljs-keyword\">const<\/span> response = <span class=\"hljs-keyword\">await<\/span> axios.post(\r\n        <span class=\"hljs-string\">`<span class=\"hljs-subst\">${process.env.WHAPI_ENDPOINT}<\/span>\/api\/sendMessage`<\/span>,\r\n        <span class=\"hljs-keyword\">new<\/span> URLSearchParams({\r\n            <span class=\"hljs-attr\">apiKey<\/span>: process.env.WHAPI_API_KEY,\r\n            <span class=\"hljs-attr\">phone<\/span>: <span class=\"hljs-string\">'6281234567890'<\/span>,\r\n            <span class=\"hljs-attr\">message<\/span>: <span class=\"hljs-string\">'Pesan otomatis dari Node.js.'<\/span>,\r\n        }),\r\n        {\r\n            <span class=\"hljs-attr\">headers<\/span>: {\r\n                <span class=\"hljs-string\">'Content-Type'<\/span>: <span class=\"hljs-string\">'application\/x-www-form-urlencoded'<\/span>,\r\n            },\r\n        }\r\n    );\r\n\r\n    <span class=\"hljs-built_in\">console<\/span>.log(response.data);\r\n} <span class=\"hljs-keyword\">catch<\/span> (error) {\r\n    <span class=\"hljs-built_in\">console<\/span>.error(<span class=\"hljs-string\">'Status:'<\/span>, error.response?.status);\r\n    <span class=\"hljs-built_in\">console<\/span>.error(<span class=\"hljs-string\">'Response:'<\/span>, error.response?.data);\r\n}\r\n<\/code><\/pre>\n<p>Logging seperti ini membantu proses debugging ketika request tidak berhasil.<\/p>\n<h2 id=\"10-gunakan-queue-untuk-pengiriman-dalam-jumlah-besar\">10. Gunakan Queue untuk Pengiriman dalam Jumlah Besar<\/h2>\n<p>Jika aplikasi harus memproses banyak pengiriman, proses pengiriman sebaiknya tidak selalu dilakukan langsung di dalam request utama.<\/p>\n<p>Node.js dapat menggunakan sistem queue untuk memisahkan pekerjaan pengiriman dari proses utama aplikasi.<\/p>\n<p>Contohnya:<\/p>\n<pre><code class=\"lang-text\">Request masuk\r\n      \u2193\r\nData disimpan ke queue\r\n      \u2193\r\nWorker mengambil pekerjaan\r\n      \u2193\r\n<span class=\"hljs-keyword\">Node<\/span>.<span class=\"hljs-title\">js<\/span> mengirim request ke Whapi\r\n      \u2193\r\nPesan diproses\r\n<\/code><\/pre>\n<p>Pendekatan ini membantu aplikasi menangani pekerjaan asynchronous tanpa membuat request utama harus menunggu seluruh proses pengiriman.<\/p>\n<p>Implementasi queue dapat disesuaikan dengan arsitektur aplikasi dan kebutuhan volume pesan.<\/p>\n<h2 id=\"alur-lengkap-integrasi-node-js-dengan-whatsapp-api\">Alur Lengkap Integrasi Node.js dengan WhatsApp API<\/h2>\n<p>Secara keseluruhan, prosesnya dapat digambarkan sebagai berikut:<\/p>\n<pre><code class=\"lang-text\"><span class=\"hljs-keyword\">Node<\/span>.<span class=\"hljs-title\">js<\/span> Application\r\n        \u2193\r\n  Event \/ API Request\r\n        \u2193\r\n  Function Pengiriman\r\n        \u2193\r\n   HTTP POST Request\r\n        \u2193\r\n     Whapi API\r\n        \u2193\r\n Device WhatsApp\r\n        \u2193\r\n Nomor WhatsApp Tujuan\r\n<\/code><\/pre>\n<p>Contohnya pada sistem e-commerce:<\/p>\n<pre><code class=\"lang-text\">Pesanan dibuat\r\n      \u2193\r\nPembayaran berhasil\r\n      \u2193\r\n<span class=\"hljs-keyword\">Node<\/span>.<span class=\"hljs-title\">js<\/span> menerima event\r\n      \u2193\r\n<span class=\"hljs-keyword\">Node<\/span>.<span class=\"hljs-title\">js<\/span> membuat pesan\r\n      \u2193\r\nRequest dikirim ke Whapi\r\n      \u2193\r\nWhatsApp mengirim pesan\r\n      \u2193\r\nPelanggan menerima notifikasi\r\n<\/code><\/pre>\n<h2 id=\"kesimpulan\">Kesimpulan<\/h2>\n<p>Mengirim pesan WhatsApp dari Node.js dapat dilakukan dengan membuat HTTP request ke endpoint Whapi. Implementasi dasarnya terdiri dari menyiapkan API key, memastikan device terhubung, membuat request POST, lalu memproses respons dari API.<\/p>\n<p>Node.js juga dapat mengintegrasikan proses pengiriman tersebut dengan event aplikasi, endpoint internal, maupun queue untuk kebutuhan asynchronous.<\/p>\n<p>Untuk implementasi parameter dan format request yang lebih lengkap, gunakan <a href=\"https:\/\/docs.whapi.id\/api\/send-message\">dokumentasi Send Message Whapi<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Node.js dapat digunakan untuk mengirim pesan WhatsApp secara otomatis melalui REST API. Dengan pendekatan ini, aplikasi Node.js dapat terhubung dengan [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1621,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[3],"tags":[],"class_list":["post-1619","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorial"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Cara Mengirim Pesan WhatsApp dari Node.js Menggunakan API - WHAPI | BLOG<\/title>\n<meta name=\"description\" content=\"Pelajari cara mengirim pesan WhatsApp dari Node.js menggunakan API Whapi, mulai dari setup API key, request POST, hingga menangani respons dan error\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/whapi.id\/blog\/cara-mengirim-pesan-whatsapp-dari-node-js-menggunakan-api\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cara Mengirim Pesan WhatsApp dari Node.js Menggunakan API - WHAPI | BLOG\" \/>\n<meta property=\"og:description\" content=\"Pelajari cara mengirim pesan WhatsApp dari Node.js menggunakan API Whapi, mulai dari setup API key, request POST, hingga menangani respons dan error\" \/>\n<meta property=\"og:url\" content=\"https:\/\/whapi.id\/blog\/cara-mengirim-pesan-whatsapp-dari-node-js-menggunakan-api\/\" \/>\n<meta property=\"og:site_name\" content=\"WHAPI | BLOG\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-24T03:14:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-27T12:59:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/whapi.id\/blog\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_p3xo5gp3xo5gp3xo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1408\" \/>\n\t<meta property=\"og:image:height\" content=\"768\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Doveriz\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Ditulis oleh\" \/>\n\t<meta name=\"twitter:data1\" content=\"Doveriz\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/whapi.id\/blog\/cara-mengirim-pesan-whatsapp-dari-node-js-menggunakan-api\/\",\"url\":\"https:\/\/whapi.id\/blog\/cara-mengirim-pesan-whatsapp-dari-node-js-menggunakan-api\/\",\"name\":\"Cara Mengirim Pesan WhatsApp dari Node.js Menggunakan API - WHAPI | BLOG\",\"isPartOf\":{\"@id\":\"https:\/\/whapi.id\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/whapi.id\/blog\/cara-mengirim-pesan-whatsapp-dari-node-js-menggunakan-api\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/whapi.id\/blog\/cara-mengirim-pesan-whatsapp-dari-node-js-menggunakan-api\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/whapi.id\/blog\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_p3xo5gp3xo5gp3xo.jpg\",\"datePublished\":\"2026-09-24T03:14:47+00:00\",\"dateModified\":\"2026-09-27T12:59:13+00:00\",\"author\":{\"@id\":\"https:\/\/whapi.id\/blog\/#\/schema\/person\/ca540be71f16cd13214efb59ef58236a\"},\"description\":\"Pelajari cara mengirim pesan WhatsApp dari Node.js menggunakan API Whapi, mulai dari setup API key, request POST, hingga menangani respons dan error\",\"breadcrumb\":{\"@id\":\"https:\/\/whapi.id\/blog\/cara-mengirim-pesan-whatsapp-dari-node-js-menggunakan-api\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/whapi.id\/blog\/cara-mengirim-pesan-whatsapp-dari-node-js-menggunakan-api\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/whapi.id\/blog\/cara-mengirim-pesan-whatsapp-dari-node-js-menggunakan-api\/#primaryimage\",\"url\":\"https:\/\/whapi.id\/blog\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_p3xo5gp3xo5gp3xo.jpg\",\"contentUrl\":\"https:\/\/whapi.id\/blog\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_p3xo5gp3xo5gp3xo.jpg\",\"width\":1408,\"height\":768,\"caption\":\"Cara Mengirim Pesan WhatsApp dari Node.js Menggunakan API\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/whapi.id\/blog\/cara-mengirim-pesan-whatsapp-dari-node-js-menggunakan-api\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Beranda\",\"item\":\"https:\/\/whapi.id\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cara Mengirim Pesan WhatsApp dari Node.js Menggunakan API\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/whapi.id\/blog\/#website\",\"url\":\"https:\/\/whapi.id\/blog\/\",\"name\":\"WHAPI | BLOG\",\"description\":\"Blog Resmi Whapi.id Temukan tips praktis, panduan teknis, dan informasi terbaru seputar WhatsApp API, chatbot, serta otomasi bisnis. Ditulis oleh tim ahli untuk membantu meningkatkan pelayanan, efisiensi operasional, dan penjualan bisnis secara berkelanjutan.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/whapi.id\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"id\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/whapi.id\/blog\/#\/schema\/person\/ca540be71f16cd13214efb59ef58236a\",\"name\":\"Doveriz\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/whapi.id\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2797b0bc9cdfb3ca0fbc22a3708768605e7bee3cfa5ec0b6c98c8511a1378252?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2797b0bc9cdfb3ca0fbc22a3708768605e7bee3cfa5ec0b6c98c8511a1378252?s=96&d=mm&r=g\",\"caption\":\"Doveriz\"},\"description\":\"Saya adalah Developer dan penulis Blog Whapi.id serta Fullstack Developer spesialisasi pengembangan aplikasi berbasis web dan chatbot automation untuk berbagai platform bisnis.\",\"sameAs\":[\"https:\/\/whapi.id\/blog\"],\"url\":\"https:\/\/whapi.id\/blog\/author\/whapi\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Cara Mengirim Pesan WhatsApp dari Node.js Menggunakan API - WHAPI | BLOG","description":"Pelajari cara mengirim pesan WhatsApp dari Node.js menggunakan API Whapi, mulai dari setup API key, request POST, hingga menangani respons dan error","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/whapi.id\/blog\/cara-mengirim-pesan-whatsapp-dari-node-js-menggunakan-api\/","og_locale":"id_ID","og_type":"article","og_title":"Cara Mengirim Pesan WhatsApp dari Node.js Menggunakan API - WHAPI | BLOG","og_description":"Pelajari cara mengirim pesan WhatsApp dari Node.js menggunakan API Whapi, mulai dari setup API key, request POST, hingga menangani respons dan error","og_url":"https:\/\/whapi.id\/blog\/cara-mengirim-pesan-whatsapp-dari-node-js-menggunakan-api\/","og_site_name":"WHAPI | BLOG","article_published_time":"2026-09-24T03:14:47+00:00","article_modified_time":"2026-09-27T12:59:13+00:00","og_image":[{"width":1408,"height":768,"url":"https:\/\/whapi.id\/blog\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_p3xo5gp3xo5gp3xo.jpg","type":"image\/jpeg"}],"author":"Doveriz","twitter_card":"summary_large_image","twitter_misc":{"Ditulis oleh":"Doveriz","Estimasi waktu membaca":"4 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/whapi.id\/blog\/cara-mengirim-pesan-whatsapp-dari-node-js-menggunakan-api\/","url":"https:\/\/whapi.id\/blog\/cara-mengirim-pesan-whatsapp-dari-node-js-menggunakan-api\/","name":"Cara Mengirim Pesan WhatsApp dari Node.js Menggunakan API - WHAPI | BLOG","isPartOf":{"@id":"https:\/\/whapi.id\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/whapi.id\/blog\/cara-mengirim-pesan-whatsapp-dari-node-js-menggunakan-api\/#primaryimage"},"image":{"@id":"https:\/\/whapi.id\/blog\/cara-mengirim-pesan-whatsapp-dari-node-js-menggunakan-api\/#primaryimage"},"thumbnailUrl":"https:\/\/whapi.id\/blog\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_p3xo5gp3xo5gp3xo.jpg","datePublished":"2026-09-24T03:14:47+00:00","dateModified":"2026-09-27T12:59:13+00:00","author":{"@id":"https:\/\/whapi.id\/blog\/#\/schema\/person\/ca540be71f16cd13214efb59ef58236a"},"description":"Pelajari cara mengirim pesan WhatsApp dari Node.js menggunakan API Whapi, mulai dari setup API key, request POST, hingga menangani respons dan error","breadcrumb":{"@id":"https:\/\/whapi.id\/blog\/cara-mengirim-pesan-whatsapp-dari-node-js-menggunakan-api\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/whapi.id\/blog\/cara-mengirim-pesan-whatsapp-dari-node-js-menggunakan-api\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/whapi.id\/blog\/cara-mengirim-pesan-whatsapp-dari-node-js-menggunakan-api\/#primaryimage","url":"https:\/\/whapi.id\/blog\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_p3xo5gp3xo5gp3xo.jpg","contentUrl":"https:\/\/whapi.id\/blog\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_p3xo5gp3xo5gp3xo.jpg","width":1408,"height":768,"caption":"Cara Mengirim Pesan WhatsApp dari Node.js Menggunakan API"},{"@type":"BreadcrumbList","@id":"https:\/\/whapi.id\/blog\/cara-mengirim-pesan-whatsapp-dari-node-js-menggunakan-api\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Beranda","item":"https:\/\/whapi.id\/blog\/"},{"@type":"ListItem","position":2,"name":"Cara Mengirim Pesan WhatsApp dari Node.js Menggunakan API"}]},{"@type":"WebSite","@id":"https:\/\/whapi.id\/blog\/#website","url":"https:\/\/whapi.id\/blog\/","name":"WHAPI | BLOG","description":"Blog Resmi Whapi.id Temukan tips praktis, panduan teknis, dan informasi terbaru seputar WhatsApp API, chatbot, serta otomasi bisnis. Ditulis oleh tim ahli untuk membantu meningkatkan pelayanan, efisiensi operasional, dan penjualan bisnis secara berkelanjutan.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/whapi.id\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"id"},{"@type":"Person","@id":"https:\/\/whapi.id\/blog\/#\/schema\/person\/ca540be71f16cd13214efb59ef58236a","name":"Doveriz","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/whapi.id\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/2797b0bc9cdfb3ca0fbc22a3708768605e7bee3cfa5ec0b6c98c8511a1378252?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2797b0bc9cdfb3ca0fbc22a3708768605e7bee3cfa5ec0b6c98c8511a1378252?s=96&d=mm&r=g","caption":"Doveriz"},"description":"Saya adalah Developer dan penulis Blog Whapi.id serta Fullstack Developer spesialisasi pengembangan aplikasi berbasis web dan chatbot automation untuk berbagai platform bisnis.","sameAs":["https:\/\/whapi.id\/blog"],"url":"https:\/\/whapi.id\/blog\/author\/whapi\/"}]}},"_links":{"self":[{"href":"https:\/\/whapi.id\/blog\/wp-json\/wp\/v2\/posts\/1619","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/whapi.id\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/whapi.id\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/whapi.id\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/whapi.id\/blog\/wp-json\/wp\/v2\/comments?post=1619"}],"version-history":[{"count":2,"href":"https:\/\/whapi.id\/blog\/wp-json\/wp\/v2\/posts\/1619\/revisions"}],"predecessor-version":[{"id":1622,"href":"https:\/\/whapi.id\/blog\/wp-json\/wp\/v2\/posts\/1619\/revisions\/1622"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/whapi.id\/blog\/wp-json\/wp\/v2\/media\/1621"}],"wp:attachment":[{"href":"https:\/\/whapi.id\/blog\/wp-json\/wp\/v2\/media?parent=1619"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/whapi.id\/blog\/wp-json\/wp\/v2\/categories?post=1619"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/whapi.id\/blog\/wp-json\/wp\/v2\/tags?post=1619"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}