تفاصيل المشروع

وصف المشروع (Node.js WhatsApp API + Session)

الهدف

بناء خدمة Node.js تعمل كـ API للتكامل مع WhatsApp، بحيث:

يمكن للتطبيقات (مثل لوحة تحكم PHP) الاتصال بالـ API لإرسال رسائل WhatsApp من أرقام معيّنة.

يتم إنشاء وحفظ جلسات (Sessions) WhatsApp لكل رقم هاتف.

يتم توليد QR Code عند عدم وجود جلسة لتوثيق الرقم.

المزايا الرئيسية

إدارة الجلسات (Sessions)

كل مستخدم/رقم هاتف يتم تخزينه بجلسة مستقلة.

عند انقطاع الجلسة أو تسجيل الخروج، يمكن إعادة توليد QR.

إرسال الرسائل (Messages)

Endpoint API لإرسال رسالة نصية من رقم مرتبط بجلسة.

التحقق من أن الجلسة مفعلة قبل الإرسال.

توليد QR Code

إذا لم يكن هناك جلسة محفوظة للرقم المطلوب، يتم إرجاع QR Code لتوثيق الرقم من خلال WhatsApp Web.

REST API Endpoints

POST /send-message

باراميترات: number, message

يعيد نجاح أو خطأ.

GET /qr/:sessionId

يعرض QR Code عند الحاجة.

POST /start-session

لإنشاء جلسة جديدة برقم معين.

التقنية المستخدمة

Node.js + Express.js: لبناء API.

whatsapp-web.js: للتعامل مع WhatsApp.

qrcode: لتوليد QR في شكل صورة Base64.

Session Store: يمكن تخزين الجلسات في ملف أو Redis/MySQL (اختياري).

مثال على سير العمل

المستخدم يسجل الدخول في PHP → يتم جلب user_id من الـ Session.

عند محاولة الإرسال:

PHP يرسل user_id, number, message إلى الـ Node.js API.

Node.js API يتحقق:

إذا كان عند الـ user_id جلسة → يرسل الرسالة مباشرة.

إذا لا يوجد جلسة → يرجع QR Code لتوثيق الرقم.

عند مسح QR → الجلسة تُحفظ وتستخدم لاحقًا.

تقدم للمشروع

العروض المقدمة

مرحبا، فهمت المطلوب تماما: بناء API بـ Node js للتكامل مع واتساب، يشمل إدارة الجلسات، توليد QR، وإرسال الرسائل. عندي خبرة قوية بـ Node js و Express و whatsapp-w...

السلام عليكم ورحمه الله وبركاته قمت بالعديد من مشاريع الواتساب ويب باستخدام Node js مع Baileys (مكتبه اخف حجما من whatsapp web js) منها مشاريع otp sender ومنها ...

السلام عليكم, انا المبرمج يوسف, لدي القدرة على انشاء مشروعك حيث انني استخدمت NodeJS مرات عديدة لاتمتة عمليات تتم عبر واتساب, و يمكنني تسليمك المشروع بالكامل خلا...

مرحبا أستاذ علي، اطلعت على تفاصيل مشروعك، وفهمت إن الهدف هو إنشاء خدمة Node.js API للتكامل مع WhatsApp تدعم تعدد الجلسات (Sessions) بحيث يمكن لأي تطبيق (مثل لوح...

السلام عليكم ي هندسه درست مشروعك كويس وهو الهدف ان انت عاوز تدخل علي موقع و نفس الوقت تربطه ب واتس اب ل سهوله الاستخدام وبالفعل اقدر اني اعمله اعطيني الفرصه فقط...

Zakaria A.

السلام عليكم ورحمة الله وبركاته، شكرا لتوضيح فكرتك. أحب أؤكد لك أن لدي خبرة كبيرة في تطوير أنظمة Node.js للتكامل مع WhatsApp Web، وقد نفذت مشاريع مشابهة لشركات ...

السلام عليكم ورحمة الله وبركاته لدي خبرة قوية في Node js Express js مع تكامل مكتبات مثل whatsapp-web js و qrcode. سأقوم بتطوير API نظيف وموثق يوفر: - إدارة كامل...

قبولك لهذا العرض يعتبر اتفاقاً بينك وبين المستقل وسيبقى موقع مستقل وسيطاً بينكما حتى تسليم المشروع. لن تتمكن من تغيير العرض أو إلغائه لاحقًا لذلك تأكد من اختيارك للعرض المناسب باتّباع النصائح التالية:

  • راجع صفحة حساب المستقل الذي اخترته واطّلع على أعماله السابقة
  • إن كانت هناك تفاصيل غير مذكورة في المشروع، فتواصل مع المستقل وأخبره بها أولًا
  • بإمكانك أن تتواصل مع المستقل وتسأله عن أية أمور تحتاجها
  • احرص دائمًا على إبقاء التواصل مع المستقل داخل الموقع قدر الإمكان وذلك لضمان حقوقك
  • لا تتردد من التواصل معنا ان احتجت لأي مساعدة، نحن نحب مساعدتك!

المستقل غير متاح لاستلام مشاريع، يمكنك ارسال تنبيه له لقبول العرض وإعادة المحاولة بعد بضعة ساعات، أو اختيار عرضاً من مستقل آخر.