Panduan WA Gateway

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.

WA
Tim WA Gateway
17 Januari 2026
4 menit bacawhatsapp api laravel
Kode PHP Laravel di layar
Kode PHP Laravel di layar · via Unsplash

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.

Membantu? Bagikan artikel ini

Siap coba di proyek kamu?

Login Google, scan QR sekali, dan kirim pesan pertama dalam 5 menit. Gratis 45 pesan tanpa kartu kredit.

Mulai Gratis

Artikel terkait

Lihat semua →