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' => 'random'
));

// 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: 'random'
};

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': 'random'
}

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": "random"
    }'
                        

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'