Cara mengirim file melalui Whatsapp API

Cara mengirim file menggunakan WhatsApp API dalam PHP

Pada awalnya, kami segera mengaitkan whatsapp dengan skrip kami, jadi saat kami menulis kode, kami memeriksa operasinya. Untuk melakukan ini, buka akun pribadi dan dapatkan kode QR di sana. Selanjutnya, buka WhatsApp di ponsel Anda, buka Pengaturan -> Web WhatsApp -> Memindai kode QR.

Di sini kita tentukan APiURL dan token.

var $APIurl = 'https://api.chat-api.com/instanceYYYYY/';
var $token = 'abcdefgh12345678';

Kita akan menggunakan GET-parameter untuk menetapkan tujuan dan konten pesan.

$message = $_GET['text'];
$phone = $_GET['phone'];

Tujuan untuk pesan pribadi adalah nomor telepon dan postfix "@ c.us".
Seharusnya dalam parameter "chatId".
Letakkan file Anda ke server dan masukkan tautan langsung ke file ke parameter "body". Tautan harus berisi protokol dan domain, jangan hanya mengirim jalur. Ingat, bahwa Anda harus menginstal sertifikat SSL, karena WhatsApp menolak menerima file karena http-protokol, hanya https.

Anda dapat menentukan nama file dalam parameter "nama file" dan menambahkan pesan teks ke file dalam parameter "caption". Semua data harus di JSON.

$data = json_encode(array(
    'chatId'=>$phone.'@c.us',
    'body'=>'https://domain.com/PHP/picture.jpg',
    'filename'=>'picture.jpg',
    'caption'=>'Hey! There is a file!'
));

Tentukan URL yang valid ke API. Ini berisi APIurl, metode dan token dalam parameter GET.

$url = $apiURL.'sendFile?token='.$token;

Sekarang kami dapat mengirim permintaan ke API.

$options = stream_context_create(['http' => [
    'method'  => 'POST',
    'header'  => 'Content-type: application/json',
    'content' => $data
]
]);
$response = file_get_contents($url,false,$options);
echo $response;

Untuk mencegah kesalahan, tambahkan baris ini di awal skrip:
if(!isset($_GET['text']) or !isset($_GET['phone'])){ die('Not enough data');}

Dan inilah keseluruhan skripnya:

if(!isset($_GET['phone'])){ die('Not enough data');}

$apiURL = 'https://api.chat-api.com/instanceXXXXX/';
$token = 'abcdefgABCDEFG';

$phone = $_GET['phone'];

$data = json_encode(array(
    'chatId'=>$phone.'@c.us',
    'body'=>'https://domain.com/PHP/picture.jpg',
    'filename'=>'picture.jpg',
    'caption'=>'Hey! There is a file!'
));

$url = $apiURL.'sendFile?token='.$token;
$options = stream_context_create(['http' => [
    'method'  => 'POST',
    'header'  => 'Content-type: application/json',
    'content' => $data
]
]);
$response = file_get_contents($url,false,$options);
echo $response; exit;

Pemakaian:
https://yoursite.com/path/to/script/yourscript.php?text=Hello&phone=70123456789
Jangan gunakan tanda kurung, tanda hubung dan simbol pemformatan lainnya di telepon. Gunakan hanya digit.

Anda hanya perlu mengganti token Anda dari akun pribadi Anda menjadi variabel $ token dan nomor instance

 

Get API key

Jangan ragu untuk menjangkau dan berbagi pengalaman Anda atau mengajukan pertanyaan.

Dapatkan demo gratis

Rekomendasi

Lihat bagaimana chatbot bekerja di API kami sekarang

Send a message to +1 (518) 704-3963 through WhatsApp and test the our API.

Layanan gateway WhatsApp API kami untuk mengirim dan menerima pesan, pemberitahuan, penjadwal, pengingat, pesan grup, pelacakan, dan chatbots dengan integrasi sederhana untuk bisnis Anda

Questions and wishes: nik@chat-api.com
To top