أرسل رسائل إلى مجموعة WhatsApp عبر API
انشر إعلانات الفريق وتحديثات المجتمع والتقارير اليومية في مجموعة WhatsApp من شيفرتك الخاصة. يرسلها رقم WhatsApp المربوط إلى أي مجموعة هو عضو فيها، وتُختار المجموعة باسمها الدقيق.
فترة تجريبية مجانية: 50 رسالة خلال أي 30 يومًا، دون بطاقة.
كيف يعمل
احصل على مفتاح API واربط رقمك
سجّل، ثم اربط رقم WhatsApp الخاص بك في صفحة أرقام WhatsApp برمز QR أو رمز الربط، مثل WhatsApp Web. في الإعدادات ← مفاتيح API، أنشئ مفتاحًا وانسخ Client ID (يوضح دليل مفاتيح API أدناه مكانه). المعرّف الظاهر على بطاقة الرقم (مثل ID 678) هو
whatsapp_clientالخاص بك.تأكد من أن رقمك في المجموعة
يجب أن يكون الرقم الذي ترسل منه عضوًا في المجموعة، ومشرفًا إذا كان النشر فيها للمشرفين فقط. دوّن اسم المجموعة تمامًا كما يعرضه WhatsApp، بما في ذلك الرموز التعبيرية وعلامات الترقيم.
أرسل إلى المجموعة
أرسل POST إلى
https://wbiztool.com/api/v1/send_msg/group/معgroup_nameوmsg. الرد الذي يحتوي على"status": 1وmsg_idيعني أن الرسالة أُضيفت إلى قائمة الانتظار.تحقّق من أنها أُرسلت
يُبحث عن المجموعة عند إرسال الرسالة، لا عند استدعاء API. تحقّق من «حالة الرسالة» أو من webhook: الاسم الخاطئ يفشل هناك مع
Group not found.
أمثلة شيفرة رسائل المجموعات
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."
}'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"))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 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
$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');
}ما يمكنك فعله
نصوص وصور وملفات
يرسل
msg_typeبالقيمة 0 نصًا، و1 صورة منimg_url، و2 ملفًا منfile_url، أو ارفع الملف كبيانات نموذج multipart في حقل اسمهfile.تُختار باسم المجموعة
لا يوجد معرّف مجموعة للبحث عنه:
group_nameهو الاسم الدقيق للمجموعة في WhatsApp. اكتبه بالأحرف الكبيرة والصغيرة نفسها التي يعرضها WhatsApp؛ الأسماء الجزئية لا تتطابق.جدوِل رسالة مجموعة
يقبل «جدولة رسالة» (
/api/v1/schedule_msg/) group_nameبدلًا منphone، مع تاريخ ووقت ومنطقة زمنية.مجموعات وأرقام في طلب واحد
يقبل «الإرسال إلى عدة أرقام» أسماء مجموعات ممزوجة بأرقام هواتف، فيمكن لاستدعاء واحد أن يصل إلى عدة مجموعات.
الحالة عبر webhook
مرّر
webhookلتتلقى POST معmsg_idوSENTأوFAILED، أو استدعِ «حالة الرسالة» معmsg_id.
من المفيد معرفته
- يعمل الإرسال إلى مجموعة WhatsApp عبر API (
group_nameبدلًا منphone) على كل الباقات، بما فيها الفترة التجريبية المجانية. - لا يُتحقق من اسم المجموعة عند استدعاء API، فـ
"status": 1يعني فقط أنها في قائمة الانتظار. الاسم الذي لا يتطابق تمامًا، أو جهة اتصال بالاسم نفسه، أو مجموعة للمشرفين فقط لا يستطيع رقمك النشر فيها، تفشل لاحقًا معGroup not found. - إذا كان لمجموعتين الاسم نفسه تمامًا، تُرسل الرسالة إلى أولاهما في نتائج بحث WhatsApp. امنح كل مجموعة اسمًا فريدًا، وحدّث
group_nameإذا غيّر أحد اسم المجموعة. - تُحتسب كل رسالة مجموعة رسالةً واحدة من رسائل الرقم الـ 1,000 يوميًا في إطار الاستخدام العادل.
- تُرسل الرسائل من رقم WhatsApp الخاص بك، لذا تنطبق قواعد WhatsApp نفسها: راسل من يتوقعون رسائلك.
أسئلة
- كيف أجد معرّف مجموعة WhatsApp؟
- لا تحتاج إليه. يجد API المجموعة باسمها: أرسل
group_nameتمامًا كما يعرضه WhatsApp، بما في ذلك الرموز التعبيرية وعلامات الترقيم، من رقم موجود في المجموعة. - ما الباقات التي يمكنها الإرسال إلى المجموعات عبر API؟
- كل الباقات، بما فيها الفترة التجريبية المجانية. تُحتسب رسالة المجموعة رسالةً واحدة، مثل الرسالة إلى رقم هاتف.
- لماذا فشلت رسالة مجموعتي مع
Group not found؟ - لم يتطابق الاسم مع مجموعة تمامًا، أو هناك جهة اتصال بالاسم نفسه، أو رقمك ليس في المجموعة، أو النشر للمشرفين فقط ورقمك ليس مشرفًا. تحقّق من التهجئة الدقيقة وحالة الأحرف في WhatsApp.
- هل يمكنني جدولة رسالة إلى مجموعة؟
- نعم. أرسل POST إلى
/api/v1/schedule_msg/معgroup_nameبدلًا منphone، إضافة إلىdate(dd/mm/yyyy) وtime(HH:MM) وtimezone. - هل أحتاج إلى WhatsApp Business API أو موافقة Meta؟
- لا. يرسل WbizTool من رقم WhatsApp أو WhatsApp Business الخاص بك، المربوط مثل WhatsApp Web. لا توجد موافقة من Meta، ولا قوالب رسائل تحتاج إلى اعتماد.
اقرأ الأدلة
- API الإرسال إلى مجموعة
- API الإرسال إلى عدة أرقام
- API جدولة رسالة
- API حالة الرسالة
- الباقات والفوترة
- مفاتيح API وClient ID
ذات صلة
أرسل أول رسالة WhatsApp تلقائية اليوم
أنشئ حسابًا، وامسح رمز QR، وأرسل رسالة في أقل من خمس دقائق.
ابدأ مجانًاتبدأ الباقات المدفوعة من $25 شهريًا في الولايات المتحدة. الأسعار
