Menerima Gambar/Media dan attachment dengan whatsapp Gateway


Pada postingan ini kita akan mempelajari bagaimana menerima gambar atau media serta attachment lainnya pada whatsapp gateway billingotomatis.

Fitur ini dapat dinikmati pada versi Whatsapp Gateway Pro.

Sebelum melanjutkan membaca tutorial ini, silahkan baca tutorial berikut:
https://www.domosquare.com/tutorial/billingotomatis/membuat-bot-whatsapp-dengan-wa-gateway-billingotomatis-com.html

Pada tutorial di atas kita mempelajari bagaimana membaca call hook berupa text yang bisa di jadikan bot.

Sama dengan metode membaca call hook berupa text, pada tipe media whatsapp gateway server akan mengirimkan data POST sebagai berikut:

  • media_mime
  • media_data
  • media_filename

Variabel media_mime berikan mime dari media bersangkutan, contoh: application/pdf, image/png, video/mp4, dan sebagainya.
Variable ini berfungsi mengenali tipe dari media/attachment yang diterima.

Untuk media_data merupakan data dari media bersangkutan dengan format base64_encode.

Dan media_filename merupakan nama file dari media atau attachment jika tersedia.

Anda masih bisa memanfaatkan POST body, seandainya ada keterangan pada media gambar yang diterima.

Contoh penggunaan pada PHP

<?php

// CONTOH MENGAMBIL INFORMASI ATTACHMENT
// Whatsapp Gateway Billingotomatis

#memastikan request adalah dari WA gateway
if(!isset($_REQUEST['from']) or !isset($_REQUEST['to'])) return; 

if($_REQUEST['type'] == 'attachment') {
    $filemime = $_REQUEST['media_mime'];
    $filename = $_REQUEST['media_filename'];
    $filedata = base64_decode($_REQUEST['media_data']);
    
    //contoh, setelah diterima media disimpan
    file_put_contents($filename, $filedata);
}

Nah gampang kan 😁

Makin enak deh bisa memanfaatkan whatsapp gateway dengan tujuan yang lebih luas lagi.

Tertarik menggunakan whatsapp gateway billingotomatis? Silahkan cek halaman berikut:
https://www.domosquare.com/tutorial/billingotomatis/cara-order-dan-penggunaan-wa-gateway-billingotomatis.html

Diskusikan sesuatu:

Email Anda tidak akan dipublikasikan, yang bertanda * wajib diisi.

LIVECHAT