WhatsApp'ta Milyonlara Yayın Yapın
Tek bir API çağrısıyla gerçek zamanlı teslimat takibi, zengin medya desteği ve akıllı hız sınırlama ile binlerce onaylı kişiye şablonlu mesajlar gönderin.
✦ No credit card required · Free plan available · Setup in 5 minutes
Resmi, Sıfır Ban Riskiyle Yayın
StartMessaging, Meta'nın resmi Cloud API yapısını kullanır. Önceden onaylanmış şablonları onaylı kitlelere göndererek, numara yasaklarını tetikleyen spam filtrelerini aşarsınız. Sistemimiz teslimat oranlarını dinamik olarak yönetir.
- Yayın başına 100 bin+ kişiyi destekler
- Zengin medya desteği: resimler, belgeler, etkileşimli butonlar
- Gerçek zamanlı teslimat onayı ve okundu bilgisi
Yayın vs. Kampanyalar vs. Resmi Olmayan Spam
Neden resmi yayınları seçmek marka itibarınızı ve telefon numaranızı korur.
| Karşılaştırma Metrikleri | StartMessaging Yayını | Sıralı Kampanyalar | Resmi Olmayan Web Kazıyıcıları |
|---|---|---|---|
| Kurulum Süresi | Anında (Doğrudan API) | Anında (Akış Oluşturucu) | Manuel web girişi gerektirir |
| Opt-In Uyumluluk Kontrolleri | Gerekli | Gerekli | ✗ (Yüksek spam oranı) |
| Teslimat Hızı | Saniyede 80 mesaja kadar | Tetikleme kurallarına göre kısıtlı | Çok yavaş (manuel gecikmeler) |
| Telefon Numarası Yasaklanma Riski | %0 (TRAI/Meta Uyumlu) | %0 (TRAI/Meta Uyumlu) | %99 (Anlık numara engeli) |
Programatik Olarak Yayın Mesajı Tetikleyin
curl -X POST https://api.startmessaging.com/v1/broadcast \
-H "Content-Type: application/json" \
-H "X-API-Key: sm_live_your_api_key_here" \
-d '{
"templateName": "order_shipped",
"languageCode": "en",
"recipients": ["+919876543210", "+918765432109"],
"variables": {
"+919876543210": { "name": "Rahul", "orderId": "#5521" },
"+918765432109": { "name": "Aarav", "orderId": "#5522" }
}
}' const response = await fetch("https://api.startmessaging.com/v1/broadcast", {
method: "POST",
headers: {
"Content-Type": "application/json",
"X-API-Key": "sm_live_your_api_key_here",
},
body: JSON.stringify({
templateName: "order_shipped",
languageCode: "en",
recipients: ["+919876543210", "+918765432109"],
variables: {
"+919876543210": { name: "Rahul", orderId: "#5521" },
"+918765432109": { name: "Aarav", orderId: "#5522" }
}
})
});
const data = await response.json();
console.log(data); import requests
response = requests.post(
"https://api.startmessaging.com/v1/broadcast",
headers={
"Content-Type": "application/json",
"X-API-Key": "sm_live_your_api_key_here",
},
json={
"templateName": "order_shipped",
"languageCode": "en",
"recipients": ["+919876543210", "+918765432109"],
"variables": {
"+919876543210": { "name": "Rahul", "orderId": "#5521" },
"+918765432109": { "name": "Aarav", "orderId": "#5522" }
}
}
)
print(response.json()) $ch = curl_init("https://api.startmessaging.com/v1/broadcast");
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-Key: sm_live_your_api_key_here",
],
CURLOPT_POSTFIELDS => json_encode([
"templateName" => "order_shipped",
"languageCode" => "en",
"recipients" => ["+919876543210", "+918765432109"],
"variables" => [
"+919876543210" => ["name" => "Rahul", "orderId" => "#5521"],
"+918765432109" => ["name" => "Aarav", "orderId" => "#5522"]
]
]),
]);
$response = curl_exec($ch);
curl_close($ch);
$data = json_decode($response, true); import java.net.http.*;
import java.net.URI;
HttpClient client = HttpClient.newHttpClient();
String body = """
{
"templateName": "order_shipped",
"languageCode": "en",
"recipients": ["+919876543210", "+918765432109"],
"variables": {
"+919876543210": { "name": "Rahul", "orderId": "#5521" },
"+918765432109": { "name": "Aarav", "orderId": "#5522" }
}
}
""";
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.startmessaging.com/v1/broadcast"))
.header("Content-Type", "application/json")
.header("X-API-Key", "sm_live_your_api_key_here")
.POST(HttpRequest.BodyPublishers.ofString(body))
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body()); package main
import (
"bytes"
"encoding/json"
"fmt"
"net/http"
"io"
)
func main() {
payload, _ := json.Marshal(map[string]interface{}{
"templateName": "order_shipped",
"languageCode": "en",
"recipients": []string{"+919876543210", "+918765432109"},
"variables": map[string]interface{}{
"+919876543210": map[string]string{ "name": "Rahul", "orderId": "#5521" },
"+918765432109": map[string]string{ "name": "Aarav", "orderId": "#5522" },
},
})
req, _ := http.NewRequest("POST", "https://api.startmessaging.com/v1/broadcast", bytes.NewBuffer(payload))
req.Header.Set("Content-Type", "application/json")
req.Header.Set("X-API-Key", "sm_live_your_api_key_here")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
} Yayın — Sıkça Sorulan Sorular
Kaç kişiye yayın gönderebilirim?
Bizim tarafımızda katı bir sınır yok. Kampanya başına 100.000'den fazla kişiye yayın yapabilirsiniz. Meta, telefon numarası başına verim sınırları uygular (Katman 4 numaraları için genellikle saniyede 80 mesaj). Motorumuz kısıtlamayı otomatik olarak yönetir.
Yayınlar için önceden onaylanmış şablonlar kullanmam gerekiyor mu?
Evet. WhatsApp, işletme tarafından başlatılan tüm mesajların önceden onaylanmış şablonları kullanmasını gerektirir. Şablonları panelimiz aracılığıyla oluşturabilirsiniz. Çoğu şablon dakikalar içinde Meta tarafından incelenir ve onaylanır.
WhatsApp'ta yayın yapmak yerel spam karşıtı düzenlemelere uygun mu?
Evet, resmi yayınlar alıcı opt-in'i gerektirdiğinden ve önceden onaylanmış şablonlar kullandığından tamamen uyumludur.
İlgili Sayfalar
WhatsApp'ta Yayına Bugün Başlayın
Ücretsiz plan. Kredi kartı gerekmiyor.