TeknoCerdas.com – Salam cerdas untuk kita semua. API KirimWA.id adalah layanan unofficial WhatsApp API Gateway untuk mengirimkan pesan WhatsApp dengan melalui HTTP. Pada artikel ini akan ditunjukkan cara kirim WhatsApp dengan API KirimWA.id dan PHP. Show Versi PHP yang digunakan pada tulisan adalah PHP 7.4 dan tidak menggunakan antarmuka tampilan HTML. Tetapi akan menggunakan command line interface (CLI). Pada tulisan ini kita tidak akan menggunakan pustaka pihak ketiga seperti Guzzle tetapi fungsi built-in dari PHP untuk melakukan HTTP request yaitu Baca
Juga Fitur-fitur dari API KirimWA.id diantaranya:
Langkah-langkah untuk mengirimkan pesan adalah:
0. Membuat Fungsi untuk API KirimWA.idFungsi ini digunakan untuk melakukan HTTP request ke server api.kirimwa.id dan mengirimkan beberapa parameter yang dibutuhkan seperti API Token. Buat sebuah direktori baru bernama
Buat sebuah file baru bernama
1. Tambahkan DeviceUntuk
menambahkan device digunakan API endpoint Buat sebuah file baru dengan nama
Anda dapat menamakan device id sesuai keinginan. Dalam contoh saya namakan ID nya adalah
Jika sukses maka
server akan mengembalikan kode HTTP
2. Pairing Device Melalui Scan QR CodeSetelah device ditambahkan langkah berikutnya adalah melakukan pairing atau menghubungkan device tersebut ke API KirimWA.id agar terkoneksi. Endpoint yang digunakan adalah Buat sebuah file baru bernama
Gunakan
Jika sukses server akan mengembalikan JSON dengan dua atribut yaitu
Yang harus dilakukan adalah segera copy-paste URL yang ada pada atribut 3. Mengirim Pesan TeksSetelah pairing device, untuk
mengirim pesan WhatsApp akan digunakan endpoint Berikut adalah contoh untuk mengirim sebuah pesan WhatsApp dengan format teks. Atribut yang digunakan adalah Setiap pengiriman terasosiasi dengan sebuah Buat
sebuah file baru bernama
Kemudian jalankan perintah berikut untuk mengirim pesan teks ke nomor WhatsApp tertentu.
Pengiriman pada API KirimWA.id bersifat asynchronous dan akan diproses beberapa saat kemudian. Oleh karena itu respon yang didapat ketika mengirim pesan adalah Berikut contoh respon dari request sebelumnya.
Dalam terlihat statusnya adalah Tidak ada perbedaan endpoint yang digunakan untuk pengiriman gambar. Yang perlu diubah saat pengiriman adalah atribut Nilai atribut Kita dapat menggunakan script yang sama yaitu
4. Cek Status Pengiriman PesanEndpoint yang digunakan untuk mengecek status dari pesan adalah Respon akan berisi status dari pemrosesan pada atribut Buat sebuah file baru bernama
Jalankan script diatas dengan memberikan parameter id dari pesan pada environment variable
Respon yang dikembalikan adalah status pengiriman dan payload yang dikirim ketika pesan dikirim.
Dengan menambahkan webhook maka aplikasi anda akan mendapatkan informasi tentang perubahan status dari pengiriman pesan tanpa harus menghubungi server API KirimWA.id. Ketika sebuah status pemrosesan pesan berubah dari Berikut ini adalah contoh data yang dikirimkan pada sebuah webhook lewat HTTP POST.
Berikut ini adalah contoh script sederhana yang akan menerima webhook yang dikirimkan oleh API KirimWA.id. Apa yang dilakukan script ini hanyalah melakukan dump data yang dikirimkan. Pada
contoh kali ini saya juga akan menggunakan Node.js untuk menerima Webhook dari API KirimWA.id. Buat sebuah direktori dengan nama
Buat sebuah file dengan nama
Jalankan webhook tersebut yang akan running pada port 3001. Kita akan mengembalikan HTTP 200 OK kepada API KirimWA.id.
5.2. Expose Webhook ke InternetSaat melakukan testing webhook ke server biasanya kita akan develop dulu di localhost sebelum diupload ke server. Agar API KirimWA.id dapat menghubungi alamat Webhook URL yang dibuat maka ia harus bisa diakses lewat internet. Cara paling mudah untuk membuat localhost diakses dari internet adalah menggunakan layanan seperti ngrok atau Cloudflare Tunnel. Baca
Juga Pada contoh ini saya menggunakan Cloudflare Tunnel untuk melakukan expose localhost webhook ke Internet. Saya akan melakukan mapping domain webhooks.teknocerdas.com ke localhost port 3001.
Harusnya sekarang localhost port 3001 bisa diakses dari internet dengan domain https://webhooks.teknocerdas.com. 5.3. Menambahkan WebhookLangkah berikutnya adalah menambahkan webhook pada API KirimWA.id agar jika proses pengiriman selesai maka webhook yang kita buat akan dipanggil. Endpoint yang digunakan untuk menambahkan webhook adalah
Untuk menambahkan webhook eksekusi script tersebut dengan environment variable
Respon yang dikembalikan jika sukses seperti di bawah.
5.4. Tes WebhookUntuk melakukan tes webhook maka perlu dilakukan pengiriman pesan baru. Jika berhasil harusnya server pada webhooks.teknocerdas.com akan menerima kiriman data lewat HTTP POST yang isinya adalah pesan yang dikirimkan dan status pengirimannya.
Cek output pada aplikasi PHP yang berjalan harusnya muncul log pada terminal yang berisi data yang dikirimkan oleh API KirimWA.id.
Terlihat bahwa data berhasil ditangkap oleh aplikasi PHP yang dibuat. Pada pembuatan aplikasi yang anda buat mungkin perlu menyimpan log setiap pesan yang dikirim dan statusnya. |