Panduan Integrasi WhatsApp API dengan PHP dan Laravel
Laravel punya Http client bawaan — bikin service class WhatsApp dan kirim via Queue Job agar tidak blok request user.
Buat yang masih pakai Laravel buat backend (dan jujur, ini masih sangat umum di Indonesia), integrasi WhatsApp gateway juga simpel karena Laravel udah punya HTTP client bawaan.
Service Class
namespace App\Services;
use Illuminate\Support\Facades\Http;
class WhatsAppService
{
public function kirim(string $nomor, string $pesan)
{
$response = Http::withToken(config('services.wa_gateway.key'))
->post('https://wa-gateway.vako.my.id/api/messages/send', [
'to' => $nomor,
'message' => $pesan,
]);
if ($response->failed()) {
throw new \Exception('Gagal kirim WhatsApp: ' . $response->body());
}
return $response->json();
}
}
Config
// config/services.php
'wa_gateway' => [
'key' => env('WA_GATEWAY_KEY'),
],
Buat yang mau proses pengiriman jalan di background biar nggak bikin request user nunggu, bungkus pemanggilan service ini pakai Laravel Queue Job. Jadi begitu order dibuat, job pengiriman notifikasi dimasukkan ke antrean dan diproses terpisah dari alur utama.
Pendekatan ini juga bikin sistem kamu lebih tahan kalau gateway lagi lambat merespons, karena user nggak perlu ikut menunggu proses kirim pesan selesai.
Siap coba di proyek kamu?
Login Google, scan QR sekali, dan kirim pesan pertama dalam 5 menit. Gratis 45 pesan tanpa kartu kredit.
Mulai GratisArtikel terkait
Lihat semua →Kenapa Nomor WhatsApp Bisa Kena Banned dan Cara Menghindarinya
Risiko banned bukan mitos — pahami pemicu: tanpa jeda, komplain tinggi, nomor baru langsung blast, dan cara hindari.
BacaMulti Device WhatsApp: Solusi Buat Bisnis dengan Banyak Tim CS
Kalau tiap CS pegang HP sendiri, riwayat hilang saat resign. Multi-device terpusat solusinya.
BacaWhatsApp Business API Resmi vs Gateway Unofficial, Pilih Mana?
API resmi stabil tapi mahal & verifikasi panjang; unofficial murah & cepat tapi ada risiko. Kapan pilih mana?
Baca