İçeriğe geç
WbizTool

API ile bir WhatsApp grubuna mesaj gönderin

Ekip duyurularını, topluluk güncellemelerini ve günlük raporları kendi kodunuzdan bir WhatsApp grubuna gönderin. Bağlı WhatsApp numaranız bunları üyesi olduğu herhangi bir gruba gönderir; grup, tam adıyla seçilir.

Ücretsiz deneme: herhangi bir 30 günde 50 mesaj, kart gerekmez.

Nasıl çalışır

  1. API anahtarınızı alın ve numaranızı bağlayın

    Kaydolun, ardından WhatsApp numaranızı WhatsApp numaraları sayfasında, WhatsApp Web’deki gibi bir QR kod veya eşleştirme koduyla bağlayın. Ayarlar → API anahtarları sayfasında bir anahtar oluşturun ve Client ID’nizi kopyalayın (aşağıdaki API anahtarları kılavuzu nerede olduğunu gösterir). Numaranın kartındaki ID (örneğin ID 678) sizin whatsapp_client değerinizdir.

  2. Numaranızın grupta olduğundan emin olun

    Gönderim yaptığınız numara grubun üyesi olmalı, grupta yalnızca yöneticiler yazabiliyorsa yönetici de olmalıdır. Grubun adını WhatsApp’ın gösterdiği gibi, emojiler ve noktalama işaretleri dahil tam olarak not edin.

  3. Gruba gönderin

    group_name ve msg ile https://wbiztool.com/api/v1/send_msg/group/ adresine POST gönderin. "status": 1 ve bir msg_id içeren yanıt, mesajın sıraya alındığı anlamına gelir.

  4. Gittiğini kontrol edin

    Grup, API’yi çağırdığınızda değil, mesaj gönderilirken aranır. Mesaj durumu’na veya bir webhook’a bakın: yanlış bir ad orada Group not found ile başarısız olur.

Grup mesajları kod örnekleri

Gruba metin gönderin (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 (resmi istemci)
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): URL’deki bir görsel
// 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 (cURL eklentisi)
<?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');
}

Neler yapabilirsiniz

  • Metinler, görseller ve dosyalar

    msg_type 0 metin, 1 img_url adresindeki bir görsel, 2 file_url adresindeki bir dosya gönderir; ya da dosyayı file adlı bir alanda multipart form verisi olarak yükleyin.

  • Grubun adıyla seçilir

    Aranacak bir grup ID’si yoktur: group_name, grubun WhatsApp’taki tam adıdır. Adı WhatsApp’ın gösterdiği büyük ve küçük harflerle aynen yazın; adın bir kısmı eşleşmez.

  • Grup mesajı zamanlayın

    Mesaj zamanlama (/api/v1/schedule_msg/), phone yerine group_name ile birlikte bir tarih, saat ve saat dilimi alır.

  • Tek istekte gruplar ve numaralar

    Birden çok numaraya gönderme, telefon numaralarıyla karışık grup adlarını kabul eder; böylece tek bir çağrı birkaç gruba ulaşabilir.

  • Webhook ile durum

    msg_id ve SENT veya FAILED içeren bir POST almak için webhook verin ya da msg_id ile Mesaj durumu’nu çağırın.

Bilmeniz gerekenler

  • API ile bir WhatsApp grubuna göndermek (phone yerine group_name) ücretsiz deneme dahil tüm planlarda çalışır.
  • Grup adı API’yi çağırdığınızda kontrol edilmez, bu yüzden "status": 1 yalnızca sıraya alındı demektir. Tam eşleşmeyen bir ad, aynı adlı bir kişi ya da numaranızın yazamadığı, yalnızca yöneticilere açık bir grup daha sonra Group not found ile başarısız olur.
  • İki grubun adı tamamen aynıysa mesaj, WhatsApp arama sonuçlarındaki ilk gruba gider. Her gruba benzersiz bir ad verin ve biri grubun adını değiştirirse group_name değerini güncelleyin.
  • Her grup mesajı, adil kullanım kapsamında numara başına günlük 1.000 mesajdan biri olarak sayılır.
  • Mesajlar kendi WhatsApp numaranızdan gider, bu yüzden WhatsApp’ın kuralları geçerlidir: sizden haber bekleyen kişilere yazın.

Sık sorulan sorular

Bir WhatsApp grubunun ID’sini nasıl bulurum?
Buna gerek yok. API grubu adıyla bulur: grubun üyesi olan bir numaradan, group_name değerini WhatsApp’ın gösterdiği gibi, emojiler ve noktalama işaretleri dahil tam olarak gönderin.
Hangi planlar API ile gruplara gönderebilir?
Ücretsiz deneme dahil tüm planlar. Bir grup mesajı, bir telefon numarasına giden mesaj gibi bir mesaj sayılır.
Grup mesajım neden Group not found ile başarısız oldu?
Ad bir grupla tam eşleşmedi, aynı adlı bir kişi var, numaranız grupta değil ya da grupta yalnızca yöneticiler yazabiliyor ve numaranız yönetici değil. WhatsApp’taki tam yazımı ve büyük/küçük harfleri kontrol edin.
Bir gruba mesaj zamanlayabilir miyim?
Evet. phone yerine group_name ile, ayrıca date (dd/mm/yyyy), time (HH:MM) ve timezone ile /api/v1/schedule_msg/ adresine POST gönderin.
WhatsApp Business API’ye veya Meta onayına ihtiyacım var mı?
Hayır. WbizTool, WhatsApp Web gibi bağlanan kendi WhatsApp veya WhatsApp Business numaranızdan gönderir. Meta onayı yoktur ve onaylatılması gereken mesaj şablonu yoktur.

Kılavuzları okuyun

İlgili sayfalar

İlk otomatik WhatsApp mesajınızı bugün gönderin

Bir hesap oluşturun, QR kodu okutun ve beş dakikadan kısa sürede mesaj gönderin.

Ücretsiz başlayın

Ücretli planlar ABD’de aylık $25’dan başlar. Fiyatlar