Cara Menggunakan Goowa Untuk Mengirim Pesan WhatsApp Otomatis di Laravel

    Hai, hari ini saya ingin sharing cara menggunakan Goowa untuk mengirim pesan WhatsApp otomatis di Laravel.

Apa Itu Goowa?

Pernah gak sih kalian ingin mengirim pesan WhatsApp ke banyak orang sekaligus, tapi waktunya gak cukup? Atau kalian punya bisnis dan ingin promosi otomatis ke pelanggan tanpa ribet? Goowa adalah jawabannya!

Goowa itu layanan yang mempermudah kalian mengirim pesan WhatsApp secara otomatis. Kalian bisa bikin pesan broadcast, jadwalkan, dan tinggal tunggu pesan terkirim di waktu yang kalian inginkan. Cocok banget buat kalian yang ingin promosi produk ke banyak pelanggan sekaligus tanpa harus kirim satu per satu.

Dengan Goowa, kalian bisa:

  • Kirim pesan WhatsApp ke banyak nomor sekaligus.
  • Menjadwalkan pesan otomatis.
  • Mengirim pesan promo, notifikasi, atau reminder ke pelanggan.

Jadi, buat kalian yang punya bisnis dan ingin komunikasi lebih efisien dengan pelanggan via WhatsApp, Goowa adalah solusi yang tepat!

Cara Menggunakan Goowa untuk Kirim Pesan Otomatis di Laravel

Disini, saya ingin sharing gimana caranya kalian bisa pakai Goowa untuk kirim pesan WhatsApp otomatis di Laravel. Langkah-langkahnya bisa kalian ikuti dengan mudah.

Pastikan kalian mempunyai akun Goowa yang sudah berlangganan di goowa.id

Langkah 1: Tambahkan API Key Goowa di Konfigurasi Laravel

Ketika klik masuk kalian akan diarahkan ke halaman jkt.goowa.id, masuk dengan akun yang sudah ada. Pada bagian dashboard kalian koneksikan device pengirim untuk mendapatkan API Key nya.

*API Key bisa diambil pada setting device atau pada halaman Rest API

Lalu kita perlu memasukkan API key dari Goowa ke dalam konfigurasi Laravel. Disini saya ingin menaruh nya lewat .env agar ketika project sudah masuk server dan menggunakan sistem pull dari git, maka tinggal langsung setting .env saja karena .env tidak terbawa ketika proses pull push.

Pada `.env` kalian bisa tambahkan ini

GOOWA_API_KEY=api_key_kalian

*Gantilah `api_key_kalian` dengan API key asli dari Goowa.

Tambahkan juga konfigurasi di `config/services.php` untuk bisa menggunakan variabel dari .env pada controller nantinya

'goowa' => [
        'api_key' => env('GOOWA_API_KEY'),
    ],

Dengan ini, API key Goowa bisa dipakai di seluruh aplikasi.

Langkah 2: Bikin Fungsi Kirim Pesan Otomatis

Setelah konfigurasi beres, sekarang kita buat function untuk mengirim pesan otomatis dengan API Goowa. Di dalam controller (misalnya, `WhatsappController`).

*Disini saya menggukan pengirim text saja, kalian bisa mengirim media atau button sebagai pesan nya, ikuti document goowa untuk lebih lanjutnya

tambahkan kode berikut:

class WhatsappController extends Controller
{    
    public function sendTextMessage(string $receiver, string $message)
    {
        // Data yang dikirim ke API Goowa
        $body = array(
            "api_key" => config('services.goowa.api_key'),
            "receiver" => $receiver,
            "data" => array("message" => $message)
        );
        
        // Inisialisasi cURL untuk mengirim request ke API
        $curl = curl_init();
        curl_setopt_array($curl, [
            CURLOPT_URL => "https://server2.goowa.id/api/send-message",
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_ENCODING => "",
            CURLOPT_MAXREDIRS => 10,
            CURLOPT_TIMEOUT => 30,
            CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
            CURLOPT_CUSTOMREQUEST => "POST",
            CURLOPT_POSTFIELDS => json_encode($body),
            CURLOPT_HTTPHEADER => [
                "Accept: */*",
                "Content-Type: application/json",
            ],
        ]);

        // Eksekusi cURL dan tangkap respons atau error
        $response = curl_exec($curl);
        $err = curl_error($curl);

        // Menutup cURL
        curl_close($curl);

        // Menampilkan pesan error atau berhasil
        if ($err) {
            echo "cURL Error #:" . $err;
        } else {
            echo $response;
        }
    }
}

Penjelasan Kode:

  • $receiver: Nomor WhatsApp penerima dalam format internasional, misalnya `628XXXXXX`.
  • $message: Pesan yang mau dikirim.
  • config('services.goowa.api_key'): Ngambil API key dari konfigurasi Laravel.
  • CURLOPT_URL: Endpoint dari Goowa
  • curl_exec($curl): Menjalankan request ke API Goowa untuk kirim pesan.

Langkah 3: Cara Pemanggilan Function

Setelah menambahkan function, sekarang kalian bisa memanggil function ini untuk kirim pesan WhatsApp otomatis.

Contoh pemanggilannya seperti ini:

$wa = new WhatsappController();
$wa->sendTextMessage("628XXXXX", "ISI PESAN");

Ganti `"628XXXXX"` dengan nomor tujuan yang kalian inginkan, dan sesuaikan pesan dengan kebutuhan kalian.

*Gunakan Perulangan atau kondisi lainnya sesuai kalian

Dengan begitu kalian sudah bisa mengirim pesan lewat project laravel kalian


Jadi, itulah sedikit sharing mengenai cara menggunakan Goowa untuk mengirim pesan WhatsApp otomatis di Laravel. Jika ada yang salah mohon untuk koreksi dengan komen di bawah ini untuk diskusinya. Terima kasih 😁

Komentar

Postingan populer dari blog ini

Kenapa Harus React? Struktur, Kelebihan, dan Cara Menggunakannya

DIRECT PADA BAGIAN TERTENTU DI HALAMAN YANG SAMA MENGGUNAKAN REACT