إرسال رسائل إلى عدة أرقام باستخدام WhatsApp API من موقع Whats360
في عالم الأعمال الحديث، أصبحت تطبيقات المراسلة الفورية مثل WhatsApp أداة أساسية للتواصل مع العملاء. سواء كنت ترغب في إرسال إشعارات، تأكيدات طلبات، أو حتى عروض ترويجية، فإن WhatsApp API يوفر طريقة فعالة لأتمتة هذه العملية. في هذا المقال، سنتعلم كيفية إرسال رسائل إلى عدة أرقام باستخدام WhatsApp API من موقع Whats360، مع أمثلة برمجية بلغات مختلفة مثل Node.js، Python، PHP، وC#.
المتطلبات الأساسية
قبل البدء، تأكد من أن لديك:
- حساب WhatsApp Business API: يمكنك الحصول عليه من خلال مزودي خدمات WhatsApp API مثل Whats360.
- API Keys: المفتاح الخاص بك للوصول إلى API.
- Client ID: معرف العميل الخاص بك.
- Endpoint URL: عنوان URL الخاص بـ API (مثل
https://toggaar.whats360.live/api/user/v2/send_message
).
خطوات إرسال رسائل إلى عدة أرقام
1. إعداد البيانات
لإرسال رسائل إلى عدة أرقام، يمكنك استخدام حلقة تكرار (Loop) لإرسال الرسالة إلى كل رقم على حدة. يمكنك تخزين الأرقام في مصفوفة (Array) أو قائمة (List) ثم التكرار عليها.
2. إرسال الرسائل
سنستخدم حلقة تكرار لإرسال الرسالة إلى كل رقم في القائمة. يمكنك أيضًا إضافة تأخير (Delay) بين كل رسالة لتجنب تجاوز الحد الأقصى المسموح به من الطلبات في الثانية.
الكود البرمجي لإرسال رسائل إلى عدة أرقام
سنقدم أمثلة برمجية بلغات مختلفة لإرسال رسائل إلى عدة أرقام.
باستخدام Node.js
const fetch = require('node-fetch');
async function sendMessage(mobile, text) {
const url = 'https://toggaar.whats360.live/api/user/v2/send_message';
const clientId = 'CLIENT_ID'; // استبدل بمعرف العميل الخاص بك
const token = 'YOUR_API_KEYS'; // استبدل بمفتاح API الخاص بك
const body = {
client_id: clientId,
mobile: mobile,
text: text
};
const headers = {
'Content-Type': 'application/json',
'Authorization': `Bearer ${token}`
};
try {
const response = await fetch(url, {
method: 'POST',
headers: headers,
body: JSON.stringify(body)
});
const data = await response.json();
console.log(`Response for ${mobile}:`, data);
} catch (error) {
console.error(`Error for ${mobile}:`, error);
}
}
async function sendMessagesToMultipleNumbers() {
const numbers = ['919999999999', '918888888888', '917777777777']; // استبدل بالأرقام المطلوبة
const text = 'مرحبًا، هذه رسالة جماعية من فريقنا!'; // النص المراد إرساله
for (const number of numbers) {
await sendMessage(number, text);
await new Promise(resolve => setTimeout(resolve, 1000)); // تأخير 1 ثانية بين كل رسالة
}
}
sendMessagesToMultipleNumbers();
باستخدام Python
import requests
import json
import time
def send_message(mobile, text):
url = 'https://toggaar.whats360.live/api/user/v2/send_message'
client_id = 'CLIENT_ID' # استبدل بمعرف العميل الخاص بك
token = 'YOUR_API_KEYS' # استبدل بمفتاح API الخاص بك
body = {
'client_id': client_id,
'mobile': mobile,
'text': text
}
headers = {
'Content-Type': 'application/json',
'Authorization': f'Bearer {token}'
}
try:
response = requests.post(url, headers=headers, json=body)
data = response.json()
print(f'Response for {mobile}:', data)
except requests.exceptions.RequestException as error:
print(f'Error for {mobile}:', error)
def send_messages_to_multiple_numbers():
numbers = ['919999999999', '918888888888', '917777777777'] # استبدل بالأرقام المطلوبة
text = 'مرحبًا، هذه رسالة جماعية من فريقنا!' # النص المراد إرساله
for number in numbers:
send_message(number, text)
time.sleep(1) # تأخير 1 ثانية بين كل رسالة
send_messages_to_multiple_numbers()
باستخدام PHP
function sendMessage($mobile, $text) {
$url = 'https://toggaar.whats360.live/api/user/v2/send_message';
$clientId = 'CLIENT_ID'; // استبدل بمعرف العميل الخاص بك
$token = 'YOUR_API_KEYS'; // استبدل بمفتاح API الخاص بك
$body = [
'client_id' => $clientId,
'mobile' => $mobile,
'text' => $text
];
$headers = [
'Content-Type: application/json',
'Authorization: Bearer ' . $token
];
$options = [
'http' => [
'header' => implode("\r\n", $headers),
'method' => 'POST',
'content' => json_encode($body)
]
];
$context = stream_context_create($options);
$response = file_get_contents($url, false, $context);
if ($response === FALSE) {
echo "Error for $mobile: Unable to send message.\n";
} else {
$data = json_decode($response, true);
echo "Response for $mobile: ";
print_r($data);
}
}
function sendMessagesToMultipleNumbers() {
$numbers = ['919999999999', '918888888888', '917777777777']; // استبدل بالأرقام المطلوبة
$text = 'مرحبًا، هذه رسالة جماعية من فريقنا!'; // النص المراد إرساله
foreach ($numbers as $number) {
sendMessage($number, $text);
sleep(1); // تأخير 1 ثانية بين كل رسالة
}
}
sendMessagesToMultipleNumbers();
باستخدام C#
using System;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text;
using System.Threading.Tasks;
class Program
{
static async Task Main()
{
await SendMessagesToMultipleNumbers();
}
static async Task SendMessage(string mobile, string text)
{
var url = "https://toggaar.whats360.live/api/user/v2/send_message";
var clientId = "CLIENT_ID"; // استبدل بمعرف العميل الخاص بك
var token = "YOUR_API_KEYS"; // استبدل بمفتاح API الخاص بك
var body = new
{
client_id = clientId,
mobile = mobile,
text = text
};
using (var client = new HttpClient())
{
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
try
{
var response = await client.PostAsJsonAsync(url, body);
var data = await response.Content.ReadAsAsync();
Console.WriteLine($"Response for {mobile}: {data}");
}
catch (Exception error)
{
Console.WriteLine($"Error for {mobile}: {error.Message}");
}
}
}
static async Task SendMessagesToMultipleNumbers()
{
var numbers = new[] { "919999999999", "918888888888", "917777777777" }; // استبدل بالأرقام المطلوبة
var text = "مرحبًا، هذه رسالة جماعية من فريقنا!"; // النص المراد إرساله
foreach (var number in numbers)
{
await SendMessage(number, text);
await Task.Delay(1000); // تأخير 1 ثانية بين كل رسالة
}
}
}
نصائح لإرسال رسائل إلى عدة أرقام
- تجنب تجاوز الحد الأقصى: أضف تأخيرًا بين كل رسالة لتجنب تجاوز الحد الأقصى المسموح به من الطلبات في الثانية.
- إدارة الأخطاء: تعامل مع الأخطاء بشكل صحيح، سواء كانت أخطاء في الشبكة أو أخطاء من الخادم.
- سجل الاستجابات: قم بتسجيل الاستجابات لأغراض التحليل والمراجعة لاحقًا.
- اختبار النماذج: تأكد من أن النماذج معتمدة من قبل WhatsApp قبل استخدامها.
الخاتمة
إرسال رسائل إلى عدة أرقام باستخدام WhatsApp API من Whats360 هو جزء أساسي من عملية أتمتة التواصل مع العملاء. من خلال فهم كيفية إرسال رسائل جماعية، يمكنك تحسين تجربة العملاء وضمان نجاح عمليات الإرسال.
إذا كنت تبحث عن مزيد من التفاصيل أو لديك أسئلة، فلا تتردد في التواصل مع فريق دعم Whats360 أو استشارة الوثائق الرسمية.