دليل ربط واتساب API بالكود خطوة بخطوة للمطورين
من مفتاح الـAPI إلى أول رسالة تنطلق من كودك، دليل عملي يمشي معك سطر بسطر. أمثلة curl وجافاسكربت جاهزة للنسخ مع طريقة استقبال الردود عبر webhook.

الجواب المختصر: ربط واتساب API يبدأ بالحصول على مفتاح API ورابط الـendpoint من مزوّد موثوق، بعدها ترسل طلب POST بصيغة JSON فيه رقم المستقبل ونص الرسالة، وتستقبل الردود عبر webhook يوصلك على سيرفرك. مع واتساب API من واتس لووب تختصر خطوات ميتا الرسمية الطويلة وتربط في دقائق بدل أيام، وتبدأ ترسل وتستقبل من كودك مباشرة بأمثلة curl وجافاسكربت جاهزة للنسخ.
ليش تربط واتساب API بدل الإرسال اليدوي؟
الإرسال اليدوي من الجوال يكفي لعشر رسائل في اليوم، لكن أول ما يكبر متجرك أو نظامك تحتاج تربط واتساب بكودك مباشرة عشان يشتغل كل شي تلقائي. تخيّل متجر سلة يرسل تأكيد الطلب لحظة الشراء بدون ما أحد يفتح الجوال، أو نظام حجوزات عيادة يذكّر المريض قبل موعده بيوم، هذا كله يصير بربط برمجي واحد.
واتساب معروف بمعدل قراءة عالٍ جداً للرسائل مقارنة بالإيميل، وهذا يخليه القناة الأقوى للإشعارات التشغيلية عندك. لما تربطه عبر الـAPI تقدر تبني الرد الآلي وترسل الرسائل الجماعية وتبني بوت كامل، كل ذا من كودك بدون تدخل بشري في كل رسالة.
الفرق العملي كبير على أرض الواقع. الإرسال اليدوي يعتمد على موظف يفتح المحادثة ويكتب، فيصير بطيء ومعرّض للنسيان في أوقات الذروة، بينما الربط البرمجي يرسل في نفس اللحظة التي يصير فيها الحدث في نظامك، سواء طلب جديد أو تغيّر حالة شحن أو موعد قرب. هذي السرعة تنعكس مباشرة على رضا العميل وتقلل استفساراته لأنه يعرف حالة طلبه أول بأول.
المتطلبات قبل ما تبدأ
قبل أول سطر كود جهّز الأساسيات عشان ما تتعثر في المنتصف:
رقم واتساب مخصّص للأعمال، يفضّل رقم مو مستخدم على جوال شخصي. سيرفر أو خدمة تقدر تستضيف عليها الـwebhook برابط HTTPS (لأن واتساب يرفض روابط HTTP غير المؤمّنة). معرفة أساسية بطلبات HTTP وصيغة JSON، وأي لغة تريّحك سواء PHP أو Node.js أو Python. وأخيراً حساب على واتس لووب عشان تطلع مفتاح الـAPI ورابط الـendpoint من لوحة التحكم.
لو حسابك جاهز، الخطوات الجاية تمشي معك بسرعة.
الخطوة الأولى: احصل على مفتاح API والـEndpoint
ادخل لوحة تحكم واتس لووب ثم روح لصفحة الإعدادات ومنها قسم الـAPI. راح تلقى مفتاح API (توكن سرّي) ورابط الـendpoint الأساسي. المفتاح هذا هوية تطبيقك عند السيرفر، فتعامل معه مثل كلمة المرور تماماً، لا تحطه في كود العميل ولا ترفعه على مستودع عام على GitHub.
أفضل ممارسة تخزّن المفتاح في متغيّر بيئة (environment variable) بدل ما تكتبه مباشرة في الكود:
export WHATSAPP_API_KEY="ضع_مفتاحك_هنا"
export WHATSAPP_API_URL="https://api.example.com"
كذا يظل المفتاح بعيد عن الكود المرفوع، ولو تغيّر تحدّثه في مكان واحد.
الخطوة الثانية: أرسل أول رسالة من الكود
هنا الجزء الممتع. أبسط طريقة تتأكد إن الربط شغّال هي أمر curl واحد من الطرفية. عدّل الرقم والنص وشغّله:
curl -X POST "$WHATSAPP_API_URL/messages/send" \
-H "Authorization: Bearer $WHATSAPP_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"to": "9665XXXXXXXX",
"type": "text",
"text": "أهلاً، هذي أول رسالة من الـAPI"
}'
لاحظ إن الرقم يجي بصيغة دولية بدون علامة زائد ولا أصفار بادئة، يعني رقم سعودي مثل 0501234567 يصير 966501234567. لو رجع لك رد فيه معرّف الرسالة، مبروك الربط شغّال.
نفس الطلب بجافاسكربت (Node.js) باستخدام fetch:
const res = await fetch(`${process.env.WHATSAPP_API_URL}/messages/send`, {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.WHATSAPP_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
to: "9665XXXXXXXX",
type: "text",
text: "أهلاً، هذي أول رسالة من الكود",
}),
});
const data = await res.json();
console.log(data);
خذ هذا القالب وحطه داخل نظامك في اللحظة المناسبة، مثلاً بعد ما يخلّص العميل الدفع في متجرك ترسل له رسالة تأكيد فيها رقم الطلب وموعد التوصيل المتوقّع.
الخطوة الثالثة: استقبل الرسائل والردود عبر Webhook
الإرسال نص القصة، والنص الثاني إنك تستقبل ردود العملاء عشان تبني تفاعل حقيقي. هنا يجي دور الـwebhook، وهو رابط على سيرفرك يرسل له واتس لووب كل رسالة واردة على شكل طلب POST بصيغة JSON.
سجّل رابط الـwebhook من لوحة التحكم، ثم جهّز endpoint يستقبل البيانات. مثال بسيط بـNode.js وExpress:
import express from "express";
const app = express();
app.use(express.json());
app.post("/webhook", (req, res) => {
const { from, text } = req.body;
console.log(`رسالة من ${from}: ${text}`);
// هنا تكتب منطقك، مثل الرد التلقائي
res.sendStatus(200);
});
app.listen(3000, () => console.log("الويبهوك يستمع"));
مهم جداً ترجع 200 بسرعة عشان ما يعيد المزوّد إرسال نفس الحدث. لو منطقك يحتاج وقت (مثل استدعاء نموذج ذكاء اصطناعي)، سجّل الرسالة في طابور ورد 200 فوراً ثم عالجها بالخلفية. بهذي البنية تقدر تبني واتس بوت يرد على العملاء حسب كلماتهم المفتاحية أو يوجّههم لموظف بشري وقت الحاجة.
جدول مقارنة: طرق الربط والاستخدام
| الطريقة | متى تستخدمها | مستوى الجهد | مناسبة لـ |
|---|---|---|---|
| إرسال يدوي من الجوال | أقل من عشر رسائل باليوم | صفر برمجة | صاحب متجر صغير جداً |
| API إرسال فقط | إشعارات وتأكيدات تلقائية | متوسط | متاجر سلة وزد والأنظمة الداخلية |
| API + Webhook | محادثة كاملة وردود آلية | أعلى | بوت خدمة عملاء وحجوزات |
| لوحة واتس لووب الجاهزة | بدون كود نهائياً | صفر برمجة | فرق التسويق والدعم |
الاختيار يعتمد على حجمك. تقدر تبدأ بإرسال فقط وتكبّر للـwebhook لما تحتاج تستقبل، بدون ما تعيد بناء أي شي.
أخطاء شائعة وكيف تتفاداها
أكثر خطأ نشوفه هو صيغة الرقم الغلط. الرقم لازم يكون دولي كامل بدون صفر بادئ ولا رمز زائد، وإلا يرجع لك خطأ أو ما توصل الرسالة أصلاً. الخطأ الثاني نسيان ترويسة Authorization أو استخدام مفتاح منتهي، فتأكد إن المفتاح صحيح ومنسوخ كامل.
ثالث خطأ متكرر هو رابط webhook على HTTP بدل HTTPS، وهذا يُرفض غالباً لأن واتساب يشترط اتصال مؤمّن. رابع نقطة إنك ترسل رسائل تسويقية كثيرة دفعة وحدة من رقم جديد، وهذا يرفع خطر الحظر، فالأفضل تسخّن الرقم بالتدريج وتبدأ بأعداد صغيرة تكبر مع الأيام.
خطأ خامس يغفل عنه كثير من المطورين هو عدم التعامل مع حالات الفشل. أي طلب API ممكن يرجع خطأ مؤقت بسبب انقطاع شبكة أو ضغط لحظي، فالأفضل تضيف منطق إعادة محاولة بسيط مع فاصل زمني بدل ما تعتبر الرسالة فشلت من أول رد. وسجّل كل استجابة عندك في قاعدة بياناتك عشان تقدر ترجع لها وتتبّع أي رسالة وصلت وأي رسالة تأخرت.
أخيراً، خلّ الرسائل التلقائية مفيدة ومطلوبة من العميل، لأن الرسائل غير المرغوبة ترفع البلاغات وتضر برقمك. ركّز على الإشعارات التشغيلية أول، مثل تأكيد الطلب وتحديث الشحن، لأنها الأعلى قبولاً.
ابدأ ربطك الآن
ربط واتساب API صار أبسط بكثير مما تتخيّل، وأنت الحين تملك القالب من مفتاح الـAPI إلى إرسال أول رسالة واستقبال الردود. جرّب واتس لووب مجاناً، طلّع مفتاحك، وأرسل أول رسالة من كودك خلال دقائق، ثم كبّر على راحتك لبوت خدمة عملاء كامل يشتغل عنك على مدار الساعة.


