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.

Coba Synerwa gratis

Daftar, scan QR, dan kirim 1.000 pesan pertama tanpa biaya.

Buat Akun Gratis