Langsung ke konten
WbizTool

Kirim pesan ke grup WhatsApp dengan API

Kirim pengumuman tim, kabar komunitas, dan laporan harian ke grup WhatsApp dari kode Anda sendiri. Nomor WhatsApp Anda yang tertaut mengirimnya ke grup mana pun yang diikutinya, dipilih berdasarkan nama persis grup tersebut.

Uji coba gratis: 50 pesan dalam 30 hari mana pun, tanpa kartu.

Cara kerjanya

  1. Dapatkan kunci API dan tautkan nomor Anda

    Daftar, lalu tautkan nomor WhatsApp Anda di halaman Nomor WhatsApp dengan kode QR atau kode penautan, seperti WhatsApp Web. Di Pengaturan → Kunci API, buat kunci dan salin Client ID Anda (panduan Kunci API di bawah menunjukkan letaknya). ID di kartu nomor (seperti ID 678) adalah whatsapp_client Anda.

  2. Pastikan nomor Anda ada di grup

    Nomor pengirim harus menjadi anggota grup, dan admin jika hanya admin yang boleh mengirim pesan di sana. Catat nama grup persis seperti yang ditampilkan WhatsApp, termasuk emoji dan tanda baca.

  3. Kirim ke grup

    POST ke https://wbiztool.com/api/v1/send_msg/group/ dengan group_name dan msg. Balasan dengan "status": 1 dan msg_id berarti pesan sudah masuk antrean.

  4. Pastikan pesan terkirim

    Grup dicari saat pesan dikirim, bukan saat Anda memanggil API. Periksa Status pesan atau webhook: nama yang salah gagal di sana dengan Group not found.

Contoh kode Pesan grup

Kirim teks ke grup (cURL)
curl -X POST https://wbiztool.com/api/v1/send_msg/group/ \
  -H "Content-Type: application/json" \
  -d '{
    "client_id": 12345,
    "api_key": "YOUR_API_KEY",
    "whatsapp_client": 678,
    "msg_type": 0,
    "group_name": "Sales Team Mumbai",
    "msg": "Reminder: *weekly review* starts at 4 PM today."
  }'
Python (requests)
import requests

response = requests.post(
    "https://wbiztool.com/api/v1/send_msg/group/",
    json={
        "client_id": 12345,
        "api_key": "YOUR_API_KEY",
        "whatsapp_client": 678,
        "msg_type": 0,
        "group_name": "Sales Team Mumbai",
        "msg": "Reminder: *weekly review* starts at 4 PM today.",
    },
    timeout=60,
)
result = response.json()  # read the body even when the HTTP code is 400

if result.get("status") == 1:
    print("Queued with msg_id", result["msg_id"])
else:
    print("Failed:", result.get("message"))
Python (client resmi)
from wbiztool_client import WbizToolClient

client = WbizToolClient(api_key="YOUR_API_KEY", client_id=12345)

result = client.send_message_to_group(
    group_name="Sales Team Mumbai",
    msg="Reminder: weekly review starts at 4 PM today.",
    whatsapp_client=678,
)
print(result)
Node.js (fetch): gambar dari URL
// Node.js 18+ (built-in fetch). Save as .mjs to use top-level await.
const response = await fetch("https://wbiztool.com/api/v1/send_msg/group/", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
    client_id: 12345,
    api_key: "YOUR_API_KEY",
    whatsapp_client: 678,
    msg_type: 1,
    group_name: "Sales Team Mumbai",
    img_url: "https://example.com/reports/weekly-sales.png",
    msg: "This week's sales summary",
  }),
});
console.log(await response.json());
PHP (ekstensi cURL)
<?php
$payload = [
    'client_id'       => 12345,
    'api_key'         => 'YOUR_API_KEY',
    'whatsapp_client' => 678,
    'msg_type'        => 0,
    'group_name'      => 'Sales Team Mumbai',
    'msg'             => 'Reminder: *weekly review* starts at 4 PM today.',
];

$ch = curl_init('https://wbiztool.com/api/v1/send_msg/group/');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => ['Content-Type: application/json'],
    CURLOPT_POSTFIELDS     => json_encode($payload),
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_TIMEOUT        => 60,
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

if (($result['status'] ?? 0) === 1) {
    echo 'Queued with msg_id ' . $result['msg_id'];
} else {
    echo 'Failed: ' . ($result['message'] ?? 'no response');
}

Yang bisa Anda lakukan

  • Teks, gambar, dan file

    msg_type 0 mengirim teks, 1 gambar dari img_url, dan 2 file dari file_url, atau unggah file sebagai multipart form data di field bernama file.

  • Dipilih berdasarkan nama grup

    Tidak ada ID grup yang perlu dicari: group_name adalah nama persis grup di WhatsApp. Tulis dengan huruf besar dan kecil yang sama seperti tampilan di WhatsApp; nama sebagian tidak cocok.

  • Jadwalkan pesan grup

    Jadwalkan pesan (/api/v1/schedule_msg/) menerima group_name sebagai pengganti phone, dengan tanggal, jam, dan timezone.

  • Grup dan nomor dalam satu request

    Kirim ke banyak nomor menerima nama grup yang dicampur dengan nomor telepon, sehingga satu panggilan bisa menjangkau beberapa grup.

  • Status lewat webhook

    Sertakan webhook untuk menerima POST dengan msg_id dan SENT atau FAILED, atau panggil Status pesan dengan msg_id.

Perlu diketahui

  • Mengirim ke grup WhatsApp lewat API (group_name sebagai pengganti phone) bisa dilakukan di setiap paket, termasuk uji coba gratis.
  • Nama grup tidak diperiksa saat Anda memanggil API, jadi "status": 1 hanya berarti masuk antrean. Nama yang tidak persis cocok, kontak dengan nama yang sama, atau grup khusus admin yang tidak bisa dikirimi pesan oleh nomor Anda akan gagal belakangan dengan Group not found.
  • Jika dua grup punya nama yang persis sama, pesan dikirim ke grup pertama di hasil pencarian WhatsApp. Beri setiap grup nama yang unik, dan perbarui group_name jika seseorang mengganti nama grup.
  • Setiap pesan grup dihitung sebagai satu pesan dalam 1.000 pesan per hari milik nomor itu sesuai penggunaan wajar.
  • Pesan dikirim dari nomor WhatsApp Anda sendiri, jadi aturan WhatsApp sendiri berlaku: kirim pesan ke orang yang menunggu kabar dari Anda.

Pertanyaan

Bagaimana cara menemukan ID grup WhatsApp?
Anda tidak memerlukannya. API menemukan grup berdasarkan namanya: kirim group_name persis seperti yang ditampilkan WhatsApp, termasuk emoji dan tanda baca, dari nomor yang ada di grup itu.
Paket mana yang bisa mengirim ke grup lewat API?
Setiap paket, termasuk uji coba gratis. Pesan grup dihitung sebagai satu pesan, seperti pesan ke nomor telepon.
Mengapa pesan grup saya gagal dengan Group not found?
Nama tidak persis cocok dengan sebuah grup, ada kontak dengan nama yang sama, nomor Anda tidak ada di grup, atau hanya admin yang boleh mengirim dan nomor Anda bukan admin. Periksa ejaan dan huruf besar-kecilnya di WhatsApp.
Bisakah saya menjadwalkan pesan ke grup?
Bisa. POST ke /api/v1/schedule_msg/ dengan group_name sebagai pengganti phone, plus date (dd/mm/yyyy), time (HH:MM), dan timezone.
Apakah saya perlu WhatsApp Business API atau persetujuan Meta?
Tidak. WbizTool mengirim dari nomor WhatsApp atau WhatsApp Business Anda sendiri, yang ditautkan seperti WhatsApp Web. Tidak perlu persetujuan Meta dan tidak ada template pesan yang harus disetujui.

Baca panduannya

Terkait

Kirim pesan WhatsApp otomatis pertama Anda hari ini

Buat akun, scan kode QR, dan kirim pesan dalam waktu kurang dari lima menit.

Mulai gratis

Paket berbayar mulai $25 per bulan di AS. Harga