{"id":1614,"date":"2026-09-24T02:10:41","date_gmt":"2026-09-24T02:10:41","guid":{"rendered":"https:\/\/whapi.id\/blog\/?p=1614"},"modified":"2026-10-04T10:09:24","modified_gmt":"2026-10-04T10:09:24","slug":"cara-mengirim-pesan-whatsapp-otomatis-dari-laravel","status":"publish","type":"post","link":"https:\/\/whapi.id\/blog\/cara-mengirim-pesan-whatsapp-otomatis-dari-laravel\/","title":{"rendered":"Cara Mengirim Pesan WhatsApp Otomatis dari Laravel"},"content":{"rendered":"<p><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/whapi.id\/blog\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_d0bc0gd0bc0gd0bc.jpg\" alt=\"diagram workflow Laravel \u2192 HTTP Request \u2192 Whapi API \u2192 WhatsApp \u2192 penerima\" width=\"1408\" height=\"768\" class=\"alignnone size-full wp-image-1617\" srcset=\"https:\/\/whapi.id\/blog\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_d0bc0gd0bc0gd0bc.jpg 1408w, https:\/\/whapi.id\/blog\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_d0bc0gd0bc0gd0bc-300x164.jpg 300w, https:\/\/whapi.id\/blog\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_d0bc0gd0bc0gd0bc-1024x559.jpg 1024w, https:\/\/whapi.id\/blog\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_d0bc0gd0bc0gd0bc-768x419.jpg 768w\" sizes=\"(max-width: 1408px) 100vw, 1408px\" \/><\/p>\n<p>Mengirim pesan WhatsApp secara otomatis dari aplikasi Laravel dapat dilakukan dengan menghubungkan aplikasi ke WhatsApp API. Pola ini memungkinkan sistem mengirim notifikasi, status transaksi, pengingat, atau pesan lainnya berdasarkan proses yang terjadi di dalam aplikasi.<\/p>\n<p>Artikel ini membahas cara mengirim pesan WhatsApp otomatis dari Laravel menggunakan API Whapi, mulai dari menyiapkan API key, membuat request POST, 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>Aplikasi Laravel yang sudah berjalan<\/li>\n<li>Device Whapi dengan status <code>CONNECTED<\/code><\/li>\n<li>API key Whapi<\/li>\n<li>Nomor WhatsApp tujuan<\/li>\n<li>Laravel HTTP Client<\/li>\n<\/ul>\n<p>Laravel sudah menyediakan HTTP Client melalui facade <code>Http<\/code>, sehingga request ke API dapat dilakukan tanpa library HTTP tambahan.<\/p>\n<h2 id=\"1-siapkan-api-key-dan-device-whatsapp\">1. Siapkan API Key dan Device WhatsApp<\/h2>\n<p>Request pengiriman pesan membutuhkan API key dan device yang sudah terhubung.<\/p>\n<p>Pastikan device memiliki status:<\/p>\n<p><code>CONNECTED<\/code><\/p>\n<p>API key dapat diperoleh dari konfigurasi device pada Whapi.<\/p>\n<p>Endpoint yang digunakan untuk mengirim pesan adalah:<\/p>\n<p><code>POST \/api\/sendMessage<\/code><\/p>\n<p>Dokumentasi parameter dan respons endpoint tersedia di <a href=\"https:\/\/docs.whapi.id\/api\/send-message\">dokumentasi Send Message Whapi<\/a>.<\/p>\n<h2 id=\"2-simpan-konfigurasi-api-di-file-env\">2. Simpan Konfigurasi API di File .env<\/h2>\n<p>Agar API key tidak ditulis langsung di dalam source code, simpan konfigurasi pada file <code>.env<\/code>.<\/p>\n<p>Tambahkan:<\/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>Nilai <code>WHAPI_ENDPOINT<\/code> disesuaikan dengan endpoint Whapi yang digunakan.<\/p>\n<p>Setelah itu, konfigurasi tersebut dapat dipanggil dari aplikasi Laravel menggunakan <code>env()<\/code>.<\/p>\n<h2 id=\"3-membuat-request-dari-laravel\">3. Membuat Request dari Laravel<\/h2>\n<p>Laravel HTTP Client dapat digunakan untuk mengirim request POST ke endpoint Whapi.<\/p>\n<p>Contoh sederhana:<\/p>\n<pre><code class=\"lang-php\"><span class=\"hljs-keyword\">use<\/span> <span class=\"hljs-title\">Illuminate<\/span>\\<span class=\"hljs-title\">Support<\/span>\\<span class=\"hljs-title\">Facades<\/span>\\<span class=\"hljs-title\">Http<\/span>;\r\n\r\n$response = Http::asForm()-&gt;post(\r\n    env(<span class=\"hljs-string\">'WHAPI_ENDPOINT'<\/span>) . <span class=\"hljs-string\">'\/api\/sendMessage'<\/span>,\r\n    [\r\n        <span class=\"hljs-string\">'apiKey'<\/span> =&gt; env(<span class=\"hljs-string\">'WHAPI_API_KEY'<\/span>),\r\n        <span class=\"hljs-string\">'phone'<\/span> =&gt; <span class=\"hljs-string\">'6281234567890'<\/span>,\r\n        <span class=\"hljs-string\">'message'<\/span> =&gt; <span class=\"hljs-string\">'Pesan otomatis dari aplikasi Laravel.'<\/span>,\r\n    ]\r\n);\r\n<\/code><\/pre>\n<p>Pada contoh tersebut terdapat tiga parameter utama:<\/p>\n<ul>\n<li><code>apiKey<\/code> digunakan untuk autentikasi request.<\/li>\n<li><code>phone<\/code> berisi nomor WhatsApp tujuan.<\/li>\n<li><code>message<\/code> berisi isi pesan yang akan dikirim.<\/li>\n<\/ul>\n<p>Nomor tujuan sebaiknya 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=\"4-mengecek-respons-api\">4. Mengecek Respons API<\/h2>\n<p>Setelah request dikirim, respons dari API dapat diperiksa untuk mengetahui apakah request berhasil diproses.<\/p>\n<p>Contoh:<\/p>\n<pre><code class=\"lang-php\">$response = Http::asForm()-&gt;post(\r\n    env(<span class=\"hljs-string\">'WHAPI_ENDPOINT'<\/span>) . <span class=\"hljs-string\">'\/api\/sendMessage'<\/span>,\r\n    [\r\n        <span class=\"hljs-string\">'apiKey'<\/span> =&gt; env(<span class=\"hljs-string\">'WHAPI_API_KEY'<\/span>),\r\n        <span class=\"hljs-string\">'phone'<\/span> =&gt; <span class=\"hljs-string\">'6281234567890'<\/span>,\r\n        <span class=\"hljs-string\">'message'<\/span> =&gt; <span class=\"hljs-string\">'Pesan otomatis dari aplikasi Laravel.'<\/span>,\r\n    ]\r\n);\r\n\r\n<span class=\"hljs-keyword\">if<\/span> ($response-&gt;successful()) {\r\n    $data = $response-&gt;json();\r\n\r\n    <span class=\"hljs-keyword\">return<\/span> $data;\r\n}\r\n\r\n<span class=\"hljs-keyword\">return<\/span> response()-&gt;json([\r\n    <span class=\"hljs-string\">'success'<\/span> =&gt; <span class=\"hljs-keyword\">false<\/span>,\r\n    <span class=\"hljs-string\">'status'<\/span> =&gt; $response-&gt;status(),\r\n    <span class=\"hljs-string\">'body'<\/span> =&gt; $response-&gt;body(),\r\n], <span class=\"hljs-number\">500<\/span>);\r\n<\/code><\/pre>\n<p>Dengan pengecekan tersebut, aplikasi dapat membedakan antara request yang berhasil dan request yang mengalami error.<\/p>\n<h2 id=\"5-membuat-fungsi-pengiriman-pesan\">5. Membuat Fungsi Pengiriman Pesan<\/h2>\n<p>Jika pengiriman WhatsApp digunakan di banyak bagian aplikasi, request sebaiknya tidak ditulis berulang kali.<\/p>\n<p>Buat fungsi khusus untuk mengirim pesan.<\/p>\n<p>Contohnya:<\/p>\n<pre><code class=\"lang-php\"><span class=\"hljs-keyword\">use<\/span> <span class=\"hljs-title\">Illuminate<\/span>\\<span class=\"hljs-title\">Support<\/span>\\<span class=\"hljs-title\">Facades<\/span>\\<span class=\"hljs-title\">Http<\/span>;\r\n\r\n<span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span> <span class=\"hljs-title\">sendWhatsAppMessage<\/span><span class=\"hljs-params\">(string $phone, string $message)<\/span>\r\n<\/span>{\r\n    <span class=\"hljs-keyword\">return<\/span> Http::asForm()-&gt;post(\r\n        env(<span class=\"hljs-string\">'WHAPI_ENDPOINT'<\/span>) . <span class=\"hljs-string\">'\/api\/sendMessage'<\/span>,\r\n        [\r\n            <span class=\"hljs-string\">'apiKey'<\/span> =&gt; env(<span class=\"hljs-string\">'WHAPI_API_KEY'<\/span>),\r\n            <span class=\"hljs-string\">'phone'<\/span> =&gt; $phone,\r\n            <span class=\"hljs-string\">'message'<\/span> =&gt; $message,\r\n        ]\r\n    );\r\n}\r\n<\/code><\/pre>\n<p>Fungsi tersebut kemudian dapat dipanggil dari bagian aplikasi yang membutuhkan pengiriman pesan.<\/p>\n<p>Contoh:<\/p>\n<pre><code class=\"lang-php\"><span class=\"hljs-meta\"><span class=\"hljs-meta-keyword\">$response<\/span> = sendWhatsAppMessage(<\/span>\r\n    <span class=\"hljs-string\">'6281234567890'<\/span>,\r\n    <span class=\"hljs-string\">'Pesanan #INV-001 sudah berhasil diproses.'<\/span>\r\n);\r\n<\/code><\/pre>\n<p>Cara ini membuat kode lebih mudah digunakan kembali ketika aplikasi memiliki beberapa jenis notifikasi WhatsApp.<\/p>\n<h2 id=\"6-mengirim-pesan-berdasarkan-event-di-laravel\">6. Mengirim Pesan Berdasarkan Event di Laravel<\/h2>\n<p>Pengiriman pesan WhatsApp biasanya lebih berguna jika dijalankan berdasarkan proses tertentu di aplikasi.<\/p>\n<p>Misalnya ketika pembayaran berhasil:<\/p>\n<pre><code class=\"lang-php\"><span class=\"hljs-meta\"><span class=\"hljs-meta-keyword\">$message<\/span> = 'Pembayaran untuk pesanan #INV-001 telah diterima.';<\/span>\r\n\r\n<span class=\"hljs-meta\"><span class=\"hljs-meta-keyword\">$response<\/span> = sendWhatsAppMessage(<\/span>\r\n    <span class=\"hljs-string\">'6281234567890'<\/span>,\r\n    <span class=\"hljs-symbol\">$<\/span>message\r\n);\r\n<\/code><\/pre>\n<p>Pola yang sama dapat digunakan untuk berbagai kebutuhan, seperti:<\/p>\n<ul>\n<li>Konfirmasi pesanan<\/li>\n<li>Status pembayaran<\/li>\n<li>Pengingat pembayaran<\/li>\n<li>Notifikasi perubahan status<\/li>\n<li>Informasi pengiriman<\/li>\n<li>Pemberitahuan aktivitas akun<\/li>\n<\/ul>\n<p>Dengan demikian, WhatsApp menjadi bagian dari alur otomatis aplikasi, bukan proses yang harus dikirim secara manual.<\/p>\n<h2 id=\"7-menggunakan-queue-untuk-pengiriman-dalam-jumlah-banyak\">7. Menggunakan Queue untuk Pengiriman dalam Jumlah Banyak<\/h2>\n<p>Jika aplikasi harus mengirim banyak pesan, pengiriman sebaiknya tidak selalu dilakukan langsung dalam proses request halaman.<\/p>\n<p>Laravel menyediakan Queue untuk menjalankan pekerjaan secara asynchronous.<\/p>\n<p>Contohnya, proses pengiriman dapat dipindahkan ke Job:<\/p>\n<pre><code class=\"lang-bash\">php artisan make:<span class=\"hljs-keyword\">job<\/span> SendWhatsAppMessage\r\n<\/code><\/pre>\n<p>Kemudian request API ditempatkan di dalam Job tersebut.<\/p>\n<p>Contoh sederhana:<\/p>\n<pre><code class=\"lang-php\"><span class=\"hljs-keyword\">use<\/span> <span class=\"hljs-title\">Illuminate<\/span>\\<span class=\"hljs-title\">Bus<\/span>\\<span class=\"hljs-title\">Queueable<\/span>;\r\n<span class=\"hljs-keyword\">use<\/span> <span class=\"hljs-title\">Illuminate<\/span>\\<span class=\"hljs-title\">Contracts<\/span>\\<span class=\"hljs-title\">Queue<\/span>\\<span class=\"hljs-title\">ShouldQueue<\/span>;\r\n<span class=\"hljs-keyword\">use<\/span> <span class=\"hljs-title\">Illuminate<\/span>\\<span class=\"hljs-title\">Foundation<\/span>\\<span class=\"hljs-title\">Bus<\/span>\\<span class=\"hljs-title\">Dispatchable<\/span>;\r\n<span class=\"hljs-keyword\">use<\/span> <span class=\"hljs-title\">Illuminate<\/span>\\<span class=\"hljs-title\">Queue<\/span>\\<span class=\"hljs-title\">InteractsWithQueue<\/span>;\r\n<span class=\"hljs-keyword\">use<\/span> <span class=\"hljs-title\">Illuminate<\/span>\\<span class=\"hljs-title\">Queue<\/span>\\<span class=\"hljs-title\">SerializesModels<\/span>;\r\n<span class=\"hljs-keyword\">use<\/span> <span class=\"hljs-title\">Illuminate<\/span>\\<span class=\"hljs-title\">Support<\/span>\\<span class=\"hljs-title\">Facades<\/span>\\<span class=\"hljs-title\">Http<\/span>;\r\n\r\n<span class=\"hljs-class\"><span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title\">SendWhatsAppMessage<\/span> <span class=\"hljs-keyword\">implements<\/span> <span class=\"hljs-title\">ShouldQueue<\/span>\r\n<\/span>{\r\n    <span class=\"hljs-keyword\">use<\/span> <span class=\"hljs-title\">Dispatchable<\/span>, <span class=\"hljs-title\">InteractsWithQueue<\/span>, <span class=\"hljs-title\">Queueable<\/span>, <span class=\"hljs-title\">SerializesModels<\/span>;\r\n\r\n    <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span> <span class=\"hljs-title\">__construct<\/span><span class=\"hljs-params\">(\r\n        public string $phone,\r\n        public string $message\r\n    )<\/span> <\/span>{}\r\n\r\n    <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span> <span class=\"hljs-title\">handle<\/span><span class=\"hljs-params\">()<\/span>: <span class=\"hljs-title\">void<\/span>\r\n    <\/span>{\r\n        Http::asForm()-&gt;post(\r\n            env(<span class=\"hljs-string\">'WHAPI_ENDPOINT'<\/span>) . <span class=\"hljs-string\">'\/api\/sendMessage'<\/span>,\r\n            [\r\n                <span class=\"hljs-string\">'apiKey'<\/span> =&gt; env(<span class=\"hljs-string\">'WHAPI_API_KEY'<\/span>),\r\n                <span class=\"hljs-string\">'phone'<\/span> =&gt; <span class=\"hljs-keyword\">$this<\/span>-&gt;phone,\r\n                <span class=\"hljs-string\">'message'<\/span> =&gt; <span class=\"hljs-keyword\">$this<\/span>-&gt;message,\r\n            ]\r\n        );\r\n    }\r\n}\r\n<\/code><\/pre>\n<p>Job kemudian dapat dipanggil dari aplikasi:<\/p>\n<pre><code class=\"lang-php\">SendWhatsAppMessage::dispatch(\r\n    <span class=\"hljs-string\">'6281234567890'<\/span>,\r\n    <span class=\"hljs-string\">'Pesanan #INV-001 telah dikirim.'<\/span>\r\n);\r\n<\/code><\/pre>\n<p>Dengan Queue, proses utama aplikasi tidak harus menunggu seluruh proses pengiriman selesai sebelum memberikan respons kepada pengguna.<\/p>\n<h2 id=\"8-menangani-error-pada-request\">8. Menangani Error pada Request<\/h2>\n<p>Integrasi API sebaiknya tidak hanya menangani kondisi berhasil.<\/p>\n<p>Beberapa hal yang perlu diperiksa ketika request gagal antara lain:<\/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>Endpoint tidak sesuai<\/li>\n<li>Parameter request tidak lengkap<\/li>\n<li>API mengembalikan HTTP error<\/li>\n<\/ul>\n<p>Contoh penanganan sederhana:<\/p>\n<pre><code class=\"lang-php\">$response = Http::asForm()-&gt;post(\r\n    env(<span class=\"hljs-string\">'WHAPI_ENDPOINT'<\/span>) . <span class=\"hljs-string\">'\/api\/sendMessage'<\/span>,\r\n    [\r\n        <span class=\"hljs-string\">'apiKey'<\/span> =&gt; env(<span class=\"hljs-string\">'WHAPI_API_KEY'<\/span>),\r\n        <span class=\"hljs-string\">'phone'<\/span> =&gt; <span class=\"hljs-string\">'6281234567890'<\/span>,\r\n        <span class=\"hljs-string\">'message'<\/span> =&gt; <span class=\"hljs-string\">'Pesan otomatis dari Laravel.'<\/span>,\r\n    ]\r\n);\r\n\r\n<span class=\"hljs-keyword\">if<\/span> (!$response-&gt;successful()) {\r\n    logger()-&gt;error(<span class=\"hljs-string\">'WhatsApp API Error'<\/span>, [\r\n        <span class=\"hljs-string\">'status'<\/span> =&gt; $response-&gt;status(),\r\n        <span class=\"hljs-string\">'response'<\/span> =&gt; $response-&gt;body(),\r\n    ]);\r\n}\r\n<\/code><\/pre>\n<p>Logging membantu proses debugging ketika pengiriman gagal tanpa harus menampilkan detail error API kepada pengguna aplikasi.<\/p>\n<h2 id=\"9-get-atau-post-untuk-mengirim-pesan-\">9. GET atau POST untuk Mengirim Pesan?<\/h2>\n<p>Whapi menyediakan endpoint pengiriman pesan melalui metode GET dan POST.<\/p>\n<p>Untuk integrasi aplikasi Laravel, POST dapat digunakan ketika parameter dikirim sebagai bagian dari request body. Pendekatan ini juga menghindari penempatan parameter pesan secara langsung pada URL.<\/p>\n<p>Untuk implementasi yang membutuhkan kontrol lebih lanjut terhadap request, endpoint POST dapat menjadi pola yang sesuai.<\/p>\n<h2 id=\"alur-integrasi-laravel-dengan-whatsapp-api\">Alur Integrasi Laravel dengan WhatsApp API<\/h2>\n<p>Secara sederhana, alurnya adalah:<\/p>\n<pre><code class=\"lang-text\">Laravel\r\n   \u2193\r\nEvent <span class=\"hljs-regexp\">\/ Controller \/<\/span> Job\r\n   \u2193\r\nHTTP Request\r\n   \u2193\r\nWhapi API\r\n   \u2193\r\nDevice WhatsApp\r\n   \u2193\r\nNomor Tujuan\r\n<\/code><\/pre>\n<p>Contohnya, ketika pembayaran berhasil:<\/p>\n<pre><code class=\"lang-text\">Pembayaran <span class=\"hljs-keyword\">berhasil\r\n<\/span>        \u2193\r\nLaravel mendeteksi status pembayaran\r\n        \u2193\r\n<span class=\"hljs-keyword\">Job <\/span>pengiriman <span class=\"hljs-keyword\">dijalankan\r\n<\/span>        \u2193\r\nLaravel mengirim POST request\r\n        \u2193\r\nWhapi memproses request\r\n        \u2193\r\nPesan WhatsApp <span class=\"hljs-keyword\">dikirim<\/span>\r\n<\/code><\/pre>\n<p>Pola tersebut dapat dikembangkan untuk berbagai kebutuhan komunikasi otomatis yang berasal dari aplikasi Laravel.<\/p>\n<h2 id=\"kesimpulan\">Kesimpulan<\/h2>\n<p>Integrasi WhatsApp dengan Laravel dapat dilakukan dengan mengirim HTTP request ke endpoint Whapi. Implementasi dasarnya terdiri dari menyiapkan API key, memastikan device terhubung, membuat request POST, kemudian menangani respons API.<\/p>\n<p>Untuk aplikasi dengan volume pengiriman yang lebih tinggi, proses pengiriman dapat dipindahkan ke Laravel Queue agar tidak membebani request utama aplikasi.<\/p>\n<p>Dengan pola tersebut, berbagai proses di dalam aplikasi Laravel dapat terhubung dengan pengiriman pesan WhatsApp secara otomatis.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mengirim pesan WhatsApp secara otomatis dari aplikasi Laravel dapat dilakukan dengan menghubungkan aplikasi ke WhatsApp API. Pola ini memungkinkan sistem [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1617,"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-1614","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 Otomatis dari Laravel - WHAPI | BLOG<\/title>\n<meta name=\"description\" content=\"Pelajari cara mengirim pesan WhatsApp dari Laravel menggunakan API Whapi, mulai dari API key, request POST, hingga contoh implementasinya.\" \/>\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-otomatis-dari-laravel\/\" \/>\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 Otomatis dari Laravel - WHAPI | BLOG\" \/>\n<meta property=\"og:description\" content=\"Pelajari cara mengirim pesan WhatsApp dari Laravel menggunakan API Whapi, mulai dari API key, request POST, hingga contoh implementasinya.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/whapi.id\/blog\/cara-mengirim-pesan-whatsapp-otomatis-dari-laravel\/\" \/>\n<meta property=\"og:site_name\" content=\"WHAPI | BLOG\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-24T02:10:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-04T10:09:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/whapi.id\/blog\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_d0bc0gd0bc0gd0bc.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=\"5 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-otomatis-dari-laravel\/\",\"url\":\"https:\/\/whapi.id\/blog\/cara-mengirim-pesan-whatsapp-otomatis-dari-laravel\/\",\"name\":\"Cara Mengirim Pesan WhatsApp Otomatis dari Laravel - WHAPI | BLOG\",\"isPartOf\":{\"@id\":\"https:\/\/whapi.id\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/whapi.id\/blog\/cara-mengirim-pesan-whatsapp-otomatis-dari-laravel\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/whapi.id\/blog\/cara-mengirim-pesan-whatsapp-otomatis-dari-laravel\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/whapi.id\/blog\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_d0bc0gd0bc0gd0bc.jpg\",\"datePublished\":\"2026-09-24T02:10:41+00:00\",\"dateModified\":\"2026-10-04T10:09:24+00:00\",\"author\":{\"@id\":\"https:\/\/whapi.id\/blog\/#\/schema\/person\/ca540be71f16cd13214efb59ef58236a\"},\"description\":\"Pelajari cara mengirim pesan WhatsApp dari Laravel menggunakan API Whapi, mulai dari API key, request POST, hingga contoh implementasinya.\",\"breadcrumb\":{\"@id\":\"https:\/\/whapi.id\/blog\/cara-mengirim-pesan-whatsapp-otomatis-dari-laravel\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/whapi.id\/blog\/cara-mengirim-pesan-whatsapp-otomatis-dari-laravel\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/whapi.id\/blog\/cara-mengirim-pesan-whatsapp-otomatis-dari-laravel\/#primaryimage\",\"url\":\"https:\/\/whapi.id\/blog\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_d0bc0gd0bc0gd0bc.jpg\",\"contentUrl\":\"https:\/\/whapi.id\/blog\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_d0bc0gd0bc0gd0bc.jpg\",\"width\":1408,\"height\":768,\"caption\":\"diagram workflow Laravel \u2192 HTTP Request \u2192 Whapi API \u2192 WhatsApp \u2192 penerima\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/whapi.id\/blog\/cara-mengirim-pesan-whatsapp-otomatis-dari-laravel\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Beranda\",\"item\":\"https:\/\/whapi.id\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cara Mengirim Pesan WhatsApp Otomatis dari Laravel\"}]},{\"@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 Otomatis dari Laravel - WHAPI | BLOG","description":"Pelajari cara mengirim pesan WhatsApp dari Laravel menggunakan API Whapi, mulai dari API key, request POST, hingga contoh implementasinya.","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-otomatis-dari-laravel\/","og_locale":"id_ID","og_type":"article","og_title":"Cara Mengirim Pesan WhatsApp Otomatis dari Laravel - WHAPI | BLOG","og_description":"Pelajari cara mengirim pesan WhatsApp dari Laravel menggunakan API Whapi, mulai dari API key, request POST, hingga contoh implementasinya.","og_url":"https:\/\/whapi.id\/blog\/cara-mengirim-pesan-whatsapp-otomatis-dari-laravel\/","og_site_name":"WHAPI | BLOG","article_published_time":"2026-09-24T02:10:41+00:00","article_modified_time":"2026-10-04T10:09:24+00:00","og_image":[{"width":1408,"height":768,"url":"https:\/\/whapi.id\/blog\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_d0bc0gd0bc0gd0bc.jpg","type":"image\/jpeg"}],"author":"Doveriz","twitter_card":"summary_large_image","twitter_misc":{"Ditulis oleh":"Doveriz","Estimasi waktu membaca":"5 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/whapi.id\/blog\/cara-mengirim-pesan-whatsapp-otomatis-dari-laravel\/","url":"https:\/\/whapi.id\/blog\/cara-mengirim-pesan-whatsapp-otomatis-dari-laravel\/","name":"Cara Mengirim Pesan WhatsApp Otomatis dari Laravel - WHAPI | BLOG","isPartOf":{"@id":"https:\/\/whapi.id\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/whapi.id\/blog\/cara-mengirim-pesan-whatsapp-otomatis-dari-laravel\/#primaryimage"},"image":{"@id":"https:\/\/whapi.id\/blog\/cara-mengirim-pesan-whatsapp-otomatis-dari-laravel\/#primaryimage"},"thumbnailUrl":"https:\/\/whapi.id\/blog\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_d0bc0gd0bc0gd0bc.jpg","datePublished":"2026-09-24T02:10:41+00:00","dateModified":"2026-10-04T10:09:24+00:00","author":{"@id":"https:\/\/whapi.id\/blog\/#\/schema\/person\/ca540be71f16cd13214efb59ef58236a"},"description":"Pelajari cara mengirim pesan WhatsApp dari Laravel menggunakan API Whapi, mulai dari API key, request POST, hingga contoh implementasinya.","breadcrumb":{"@id":"https:\/\/whapi.id\/blog\/cara-mengirim-pesan-whatsapp-otomatis-dari-laravel\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/whapi.id\/blog\/cara-mengirim-pesan-whatsapp-otomatis-dari-laravel\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/whapi.id\/blog\/cara-mengirim-pesan-whatsapp-otomatis-dari-laravel\/#primaryimage","url":"https:\/\/whapi.id\/blog\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_d0bc0gd0bc0gd0bc.jpg","contentUrl":"https:\/\/whapi.id\/blog\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_d0bc0gd0bc0gd0bc.jpg","width":1408,"height":768,"caption":"diagram workflow Laravel \u2192 HTTP Request \u2192 Whapi API \u2192 WhatsApp \u2192 penerima"},{"@type":"BreadcrumbList","@id":"https:\/\/whapi.id\/blog\/cara-mengirim-pesan-whatsapp-otomatis-dari-laravel\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Beranda","item":"https:\/\/whapi.id\/blog\/"},{"@type":"ListItem","position":2,"name":"Cara Mengirim Pesan WhatsApp Otomatis dari Laravel"}]},{"@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\/1614","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=1614"}],"version-history":[{"count":3,"href":"https:\/\/whapi.id\/blog\/wp-json\/wp\/v2\/posts\/1614\/revisions"}],"predecessor-version":[{"id":1618,"href":"https:\/\/whapi.id\/blog\/wp-json\/wp\/v2\/posts\/1614\/revisions\/1618"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/whapi.id\/blog\/wp-json\/wp\/v2\/media\/1617"}],"wp:attachment":[{"href":"https:\/\/whapi.id\/blog\/wp-json\/wp\/v2\/media?parent=1614"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/whapi.id\/blog\/wp-json\/wp\/v2\/categories?post=1614"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/whapi.id\/blog\/wp-json\/wp\/v2\/tags?post=1614"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}