Kirim Pesan WhatsApp dari Node.js & Python
Node.js (fetch bawaan, Node 18+)
export async function sendWA(target, message, extra = {}) {
const r = await fetch('https://synerwa.net/send', {
method: 'POST',
headers: { Authorization: process.env.SYNERWA_TOKEN },
body: new URLSearchParams({ target, message, ...extra }),
});
const j = await r.json();
if (!j.status) throw new Error(j.reason);
return j; // { id: ['128'], process: 'pending', ... }
}
await sendWA('081234567890', 'Halo dari Node.js!');
await sendWA('0811|Budi,0812|Sari', 'Halo {name}!', { delay: '3-8' });
Cek status pesan
const s = await fetch('https://synerwa.net/status', {
method: 'POST', headers: { Authorization: process.env.SYNERWA_TOKEN },
body: new URLSearchParams({ id: '128' }),
}).then(r => r.json());
// s.data.status: pending | sending | sent | failed
Python (requests)
import os, requests
def send_wa(target, message, **extra):
r = requests.post('https://synerwa.net/send',
headers={'Authorization': os.environ['SYNERWA_TOKEN']},
data={'target': target, 'message': message, **extra}, timeout=20)
j = r.json()
if not j.get('status'):
raise RuntimeError(j.get('reason'))
return j
send_wa('081234567890', 'Halo dari Python!')
Semua parameter tersedia di dokumentasi API.