بث واتساب

أرسل بثاً لملايين عبر واتساب

أرسل رسائل مُنسَّقة لآلاف جهات الاتصال مع تتبع التسليم في الوقت الفعلي ودعم الوسائط الغنية والتحكم الذكي في السرعة — كل ذلك عبر استدعاء API واحد.

✦ No credit card required · Free plan available · Setup in 5 minutes

بث رسمي بدون أي خطر للحظر

تستخدم StartMessaging هيكل Cloud API الرسمي لـ Meta. بإرسال القوالب المعتمدة مسبقاً للجماهير المشتركة، تتجاوز فلاتر البريد العشوائي التي تُحدث حظر الأرقام. نظامنا يدير معدلات التسليم ديناميكياً.

  • يدعم أكثر من 100 ألف جهة اتصال لكل بث
  • دعم الوسائط الغنية: الصور والمستندات والأزرار التفاعلية
  • تأكيد التسليم وإيصالات القراءة في الوقت الفعلي
واجهة لوحة بث واتساب
مقارنة التواصل

البث مقابل الحملات مقابل البريد العشوائي غير الرسمي

لماذا اختيار البث الرسمي يحمي سمعة علامتك التجارية ورقم هاتفك.

مقاييس المقارنة بث StartMessaging حملات متسلسلة برامج استخلاص غير رسمية
وقت الإعداد فوري (API مباشر) فوري (منشئ تدفق متسلسل) يتطلب تسجيل دخول ويب يدوي
فحوصات الامتثال للاشتراك مطلوب مطلوب ✗ (معدل بريد عشوائي عالٍ)
سرعة التسليم حتى 80 رسالة/ثانية محدود بناءً على قواعد التشغيل بطيء جداً (تأخيرات يدوية)
خطر حظر رقم الهاتف 0% (متوافق مع TRAI/Meta) 0% (متوافق مع TRAI/Meta) 99% (حظر رقم فوري)
API البث

تشغيل رسالة بث برمجياً

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))
}
بيئة تجريبية API البث — قريباً This API route is under construction. Sandbox access is available for early adopters. Request Sandbox Access
الأسئلة الشائعة

البث — الأسئلة الشائعة

كم عدد جهات الاتصال التي يمكنني إرسال بث إليها؟

لا يوجد حد صارم من جانبنا. يمكنك البث لأكثر من 100,000 جهة اتصال لكل حملة. تطبق Meta حدود إنتاجية لكل رقم هاتف (عادةً 80 رسالة/ثانية لأرقام المستوى 4). محركنا يدير التحديد تلقائياً.

هل أحتاج إلى استخدام قوالب معتمدة مسبقاً للبث؟

نعم. يتطلب WhatsApp من جميع الرسائل التي تُبدأ من طرف الأعمال استخدام قوالب معتمدة مسبقاً. يمكنك إنشاء القوالب من خلال لوحة التحكم لدينا. معظم القوالب تُراجع وتُعتمد من Meta في دقائق.

هل البث على واتساب متوافق مع لوائح مكافحة البريد العشوائي المحلية؟

نعم، البث الرسمي متوافق تماماً لأنه يتطلب اشتراك المستلم ويستخدم قوالب معتمدة مسبقاً.

واجهة برمجة تطبيقات واتساب

ابدأ البث على واتساب اليوم

خطة مجانية. لا يلزم بطاقة ائتمان.