Skip to main content

Whatsapp API

WAChatPro API merupakan REST API yang dapat Anda gunakan mengirimkan dan mengambil data dari Whatsapp account dengan mengirimkan parameter request pada instance yang aktif di WAChatPro.

Pastikan instance sudah berjalan agar REST API dapat berfungsi

Whatsapp API di WAChatPro adalah berbasis Whatsapp Web Protocol untuk melakukan komunikasi dan berbagai permintaan Anda.

Berikut ini adalah panduan untuk dapat mengakses WAChatPro REST API:

API Status#

Url Address#

Url address API WAChatPro adalah

https://api.wachatpro.com

Standard Parameter#

ParameterValue
keyadalah secret key yang digunakan untuk mengotorisasi setiap permintaan Anda pada WAChatPro
phoneadalah nomor tujuan untuk kebutuhan pengiriman data melalui Whatsapp
bodyadalah isi pesan atau juga dapat berbentuk data yang dibutuhkan oleh API untuk memproses permintaan

Send#

Parameter API untuk melakukan pengiriman pesan ke nomor tujuan

Parameter (Post)#

ParameterValueMandatory
URLhttps://api.wachatpro.com/wa/sendYes
keysecret_keyYes
phonenomor Whatsapp tujuanYes
bodyisi pesan yang ingin dikirimkanYes

- Contoh Penggunaan#

$url = 'https://api.wachatpro.com/wa/send';$secretKey = '********';    // Sesuaikan dengan secret_key Anda
$data = [    'key' => $secretKey,    'phone' => '62812345678xxx',    'body' => 'Isi pesan whatsapp yang akan dikirimkan'];$json = json_encode($data); // Encode data
$options = stream_context_create([    'http' => [        'method'  => 'POST',        'header'  => 'Content-type: application/json',        'content' => $json    ]]);
// Send a request$result = file_get_contents($url, false, $options);

SendFile#

Parameter API untuk mengirimkan pesan yang berupa file (standard format yang didukung oleh whatsapp)

Parameter (Post)#

ParameterValueMandatory
URLhttps://api.wachatpro.com/wa/sendfileYes
keysecret_keyYes
phonenomor Whatsapp tujuanYes
bodyisi data dalam bentuk base64 encoded dataYes
filenamenama file yang akan dikirimkanYes
captioncaption file yang dikirimkanOptional

- Contoh Penggunaan#

$url = 'https://api.wachatpro.com/wa/sendfile';$secretKey = '********';    // Sesuaikan dengan secret_key Anda
$data = [    'key' => $secretKey,    'phone' => '62812345678xxx',    'body' => 'iVBORw0KGgoAAAANSUhEUgAAAV4AAACWBAMAAABkyf1EAAAAG1BMVEXMzMyWlpa.....',    'filename' => 'test.png',    'caption' => 'keterangan gambar'];$json = json_encode($data);
$options = stream_context_create([    'http' => [        'method'  => 'POST',        'header'  => 'Content-type: application/json',        'content' => $json    ]]);
// Send a request$result = file_get_contents($url, false, $options);

SendFileUrl#

Parameter API untuk mengirimkan pesan yang berupa file dengan sumber yang berasal dari url address.

Parameter (Post)#

ParameterValueMandatory
URLhttps://api.wachatpro.com/wa/sendfileurlYes
keysecret_keyYes
phonenomor Whatsapp tujuanYes
urlUrl dari gambar yang akan dikirimkanYes
captioncaption atau pesan yang akan digunakan bersamaan dengan gambar yang dikirimkanOptional

- Contoh Penggunaan#

$url = 'https://api.wachatpro.com/wa/sendfileurl';$secretKey = '********';    // Sesuaikan dengan secret_key Anda
$data = [    'key' => $secretKey,    'phone' => '62812345678xxx',    'url' => 'https://web.wachatpro.com/assets/icon.png',    'caption' => 'keterangan gambar'];$json = json_encode($data);
$options = stream_context_create([    'http' => [        'method'  => 'POST',        'header'  => 'Content-type: application/json',        'content' => $json    ]]);
// Send a request$result = file_get_contents($url, false, $options);

Chats#

Parameter API untuk mendapatkan daftar chat.

Parameter (Post)#

ParameterValueMandatory
URLhttps://api.wachatpro.com/wa/chatsYes
keysecret_keyYes
limitJumlah list chat, 100 (default)Yes

- Contoh Penggunaan#

$url = 'https://api.wachatpro.com/wa/chats';$secretKey = '********';    // Sesuaikan dengan secret_key Anda
$data = [    'key' => $secretKey,    'limit' => 50];$json = json_encode($data);
$options = stream_context_create([    'http' => [        'method'  => 'POST',        'header'  => 'Content-type: application/json',        'content' => $json    ]]);
// Send a request$result = file_get_contents($url, false, $options);

Messages#

Parameter API untuk mendapatkan isi chat sesuai dengan nomor tujuan yang diminta.

Parameter (Post)#

ParameterValueMandatory
URLhttps://api.wachatpro.com/wa/messagesYes
keysecret_keyYes
phonenomor Whatsapp yang akan di downloadyes
limitJumlah list pesan, 100 (default)Yes

- Contoh Penggunaan#

$url = 'https://api.wachatpro.com/wa/messages';$secretKey = '********';    // Sesuaikan dengan secret_key Anda
$data = [    'key' => $secretKey,    'phone' => '62812345678xxx',    'limit' => 50];$json = json_encode($data);
$options = stream_context_create([    'http' => [        'method'  => 'POST',        'header'  => 'Content-type: application/json',        'content' => $json    ]]);
// Send a request$result = file_get_contents($url, false, $options);

Contacts#

Parameter API untuk mendapatkan seluruh kontak yang ada di Whatsapp.

Parameter (Post)#

ParameterValueMandatory
URLhttps://api.wachatpro.com/wa/contactsYes
keysecret_keyYes

- Contoh Penggunaan#

$url = 'https://api.wachatpro.com/wa/contacts';$secretKey = '********';    // Sesuaikan dengan secret_key Anda
$data = [    'key' => $secretKey];$json = json_encode($data);
$options = stream_context_create([    'http' => [        'method'  => 'POST',        'header'  => 'Content-type: application/json',        'content' => $json    ]]);
// Send a request$result = file_get_contents($url, false, $options);