Dokumentasi - Mengirim Pesan
Endpoint API
URL: https://api.wavave.com/v1/send
Method: POST
Contoh Kode
<?php
header('Content-Type: application/json; charset=utf-8');
$data = json_encode(array(
'to' => '62812345678',
'pesan' => 'Halo ini adalah pesan test',
'from' => '62812345678',
'Type' => 'text',
'url' => 'https://api.wavave.com/sampel.png',
'delay' => 5
));
// Endpoint Api
$endpoint = 'https://api.wavave.com/v1/send';
$ch = curl_init($endpoint);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($data),
'Authorization: Bearer YOUR_API_KEY'
));
$response = curl_exec($ch);
if($response === FALSE){
die(curl_error($ch));
}
curl_close($ch);
echo $response;
?>
const axios = require('axios');
const data = {
to: '62812345678',
pesan: 'Halo ini adalah pesan test',
from: '62812345678',
Type: 'text',
url: 'https://api.wavave.com/sampel.png',
delay: 5
};
axios.post('https://api.wavave.com/v1/send', data, {
headers: {
'Content-Type': 'application/json',
'Authorization: 'Bearer YOUR_API_KEY'
}
})
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error(error);
});
import requests
import json
url = 'https://api.wavave.com/v1/send'
data = {
'to': '62812345678',
'pesan': 'Halo ini adalah pesan test',
'from': '62812345678',
'Type': 'text',
'url': 'https://api.wavave.com/sampel.png',
'delay': 5
}
headers = {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
}
response = requests.post(url, data=json.dumps(data), headers=headers)
print(response.json())
curl -X POST https://api.wavave.com/v1/send \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-d '{
"to": "62812345678",
"pesan": "Halo ini adalah pesan test",
"from": "62812345678",
"Type": "text",
"url": "https://api.wavave.com/sampel.png",
"delay": 5
}'
Parameter
Parameter | Tipe | Deskripsi |
---|---|---|
to | Number | Nomor telepon penerima dalam format internasional (misalnya: 62812345678). |
pesan | String | Isi pesan yang akan dikirim. |
from | Number | Nomor telepon pengirim dalam format internasional. |
Type | String | Tipe pesan, bisa 'text' atau 'media'. Jika 'media', format video dan gambar gif tidak didukung. |
url | String | URL media jika tipe pesan adalah 'media'. |
delay | String | Nilai delay antara 1 hingga 60 jika dikosongkan nilai defaultnya adalah 1 atau anda bisa menggunakan nilai random untuk membuat delay acak secara otomatis. 'delay' => 5 'delay' => 'random' |
Response Success
{
"success": true,
"message": "Success",
"data": {
"status": "sent",
"to": "62812345678",
"code": 200
}
}
Response error
Success | Message | Status | Code |
---|---|---|---|
false | Gagal mengirim pesan | error | 500 |
false | Mime type tidak didukung | invalid | 415 |
false | Jenis file tidak didukung | invalid | 415 |
false | Api key tidak valid | failed | 401 |
false | Saldo credit habis | limit | 402 |
false | Nomor pengirim tidak valid | Invalid | 400 |
false | Jenis pesan tidak didukung | Invalid | 400 |
false | Masa berlaku habis | expired | 400 |
false | Ukuran file melebihi batas maksimum | Invalid | 400 |
Jenis MIME yang didukung
Terdapat aturan untuk jenis konten yang Diterima saat mengirim ataupun menerima pesan media pada platform "whatsapp" Pastikan media anda menggunakan mime jenis ini.
'text/vcard',
'text/x-vcard',
'text/csv',
'text/rtf',
'text/richtext',
'text/calendar',
'text/directory',
'application/pdf',
'application/vcard',
'application/msword',
'application/vnd.ms-excel',
'application/vnd.ms-powerpoint',
'application/vnd.apple.pkpass',
'application/vnd.openxmlformats-officedocument.presentationml.presentation',
'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
'image/jpeg',
'image/jpg',
'image/png',
'image/webp',
'image/bmp',
'image/tiff',
'audio/basic',
'audio/L24',
'audio/mp4',
'audio/mpeg',
'audio/ogg',
'audio/aac',
'audio/vnd.rn-realaudio',
'audio/ogg; codecs=opus',
'audio/vnd.wave',
'audio/3gpp',
'audio/3gpp2',
'audio/ac3',
'audio/webm',
'audio/amr-nb',
'audio/amr'