حملات واتساب

شغّل حملات واتساب عالية التحويل

قسّم الجماهير وجدوِل الإرسال واختبر القوالب A/B وتتبع العائد — كل ذلك من لوحة تحكم واحدة. 98% معدل فتح مقابل 20% للبريد.

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

الأتمتة الذكية وإعادة الاستهداف

أنشئ قمعاً تسويقية متقدمة على واتساب. أعِد قواعد شرطية (مثل 'إذا نقر المستلم على الزر A، فشغّل رسالة المتابعة B بعد ساعتين'). قسّم جهات الاتصال بناءً على العلامات والحقول المخصصة والسلوكيات.

  • تقسيم الجمهور حسب علامات العملاء
  • ردود سريعة تفاعلية وأزرار الدعوة إلى اتخاذ إجراء
  • جدولة الحملات مع مراعاة المنطقة الزمنية
مخطط منشئ حملة واتساب
سير العمل

4 خطوات لإطلاق حملة واتساب

01

1. استيراد وتقسيم

قم بتحميل قوائم عملائك المشتركين وقسّمهم حسب العلامات أو تاريخ العلامات أو الموقع الجغرافي.

02

2. صياغة القوالب

اكتب قوالب الرسائل مع عناصر نائبة ديناميكية وأزرار، وأرسلها إلى Meta للموافقة الفورية.

03

3. جدولة واختبار

قم بإجراء اختبار A/B على مجموعة اختبار صغيرة أولاً، ثم جدوِل التغييرة الفائزة في الرسالة.

04

4. تحليل الأداء

راقب مقاييس التسليم ونقرات الأزرار ومعدلات القراءة في المحادثات من لوحة التحكم المركزية.

استراتيجية الحملة

الحملات مقابل البث مقابل الردود التلقائية

اختر النهج الأمثل لتوسيع نطاق تفاعل العملاء على واتساب.

مجموعة الميزات حملات واتساب بث لمرة واحدة مستجيب تلقائي بسيط
اختبار قوالب A/B
جدولة مع مراعاة المنطقة الزمنية
منطق الاحتياط المتسلسل ✓ (متعدد الخطوات)
عائد الاستثمار في الوقت الفعلي مؤشرات القراءة فقط
API الحملات

إطلاق وجدولة الحملات عبر API

curl -X POST https://api.startmessaging.com/v1/campaigns \
  -H "Content-Type: application/json" \
  -H "X-API-Key: sm_live_your_api_key_here" \
  -d '{
    "campaignName": "summer_sale_2026",
    "segmentId": "seg_xyz789",
    "templateA": "sale_variant_a",
    "templateB": "sale_variant_b",
    "testRatio": 0.15,
    "scheduledAt": "2026-06-20T10:00:00Z"
  }'
const response = await fetch("https://api.startmessaging.com/v1/campaigns", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "X-API-Key": "sm_live_your_api_key_here",
  },
  body: JSON.stringify({
    campaignName: "summer_sale_2026",
    segmentId: "seg_xyz789",
    templateA: "sale_variant_a",
    templateB: "sale_variant_b",
    testRatio: 0.15,
    scheduledAt: "2026-06-20T10:00:00Z"
  })
});

const data = await response.json();
console.log(data);
import requests

response = requests.post(
    "https://api.startmessaging.com/v1/campaigns",
    headers={
        "Content-Type": "application/json",
        "X-API-Key": "sm_live_your_api_key_here",
    },
    json={
        "campaignName": "summer_sale_2026",
        "segmentId": "seg_xyz789",
        "templateA": "sale_variant_a",
        "templateB": "sale_variant_b",
        "testRatio": 0.15,
        "scheduledAt": "2026-06-20T10:00:00Z"
    }
)

print(response.json())
$ch = curl_init("https://api.startmessaging.com/v1/campaigns");

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([
        "campaignName" => "summer_sale_2026",
        "segmentId" => "seg_xyz789",
        "templateA" => "sale_variant_a",
        "templateB" => "sale_variant_b",
        "testRatio" => 0.15,
        "scheduledAt" => "2026-06-20T10:00:00Z"
    ]),
]);

$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 = """
    {
      "campaignName": "summer_sale_2026",
      "segmentId": "seg_xyz789",
      "templateA": "sale_variant_a",
      "templateB": "sale_variant_b",
      "testRatio": 0.15,
      "scheduledAt": "2026-06-20T10:00:00Z"
    }
    """;

HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://api.startmessaging.com/v1/campaigns"))
    .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{}{
    "campaignName": "summer_sale_2026",
    "segmentId":    "seg_xyz789",
    "templateA":    "sale_variant_a",
    "templateB":    "sale_variant_b",
    "testRatio":    0.15,
    "scheduledAt":  "2026-06-20T10:00:00Z",
  })

  req, _ := http.NewRequest("POST", "https://api.startmessaging.com/v1/campaigns", 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
الأسئلة الشائعة

الحملات — الأسئلة الشائعة

ما أنواع الحملات التي يمكنني تشغيلها على واتساب؟

يمكنك تشغيل حملات ترويجية (إطلاق منتجات، مبيعات موسمية، دعوات فعاليات)، وحملات إعادة التفاعل (تذكيرات السلة المهجورة، عروض استعادة العملاء)، وحملات إعلامية (تحديثات المنتج، إعلانات الميزات)، وحملات الولاء (برامج المكافآت). كلها تتطلب جهات اتصال مشتركة وقوالب معتمدة.

كيف يعمل اختبار A/B؟

أنشئ تغييرتين أو أكثر للقالب وقسّم جمهورك. ترسل StartMessaging كل تغييرة إلى شريحة اختبار أولاً، وتقيس الأداء (معدل التسليم والفتح والنقر)، ثم ترسل تلقائياً القالب الفائز إلى الجمهور المتبقي.

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

أطلق أول حملة واتساب لك

خطة مجانية. بدون بطاقة. إعداد في 5 دقائق.