لماذا n8n بالتحديد لبناء بوتات WhatsApp؟

ROOYAI academy
By -
0

المشكلة التي نعاني منها جميعاً: الرسائل لا تتوقف!

إذا كنت تدير أي نوع من الأعمال التجارية اليوم – سواء متجر إلكتروني، خدمة استشارية، وكالة تسويق، أو حتى مشروع SaaS صغير – فأنت تعرف تماماً هذا الشعور المرهق:

الرسائل تأتي على WhatsApp Business طوال اليوم، في كل وقت، حتى في منتصف الليل: "كم السعر؟"، "متى يوصل الطلب؟"، "عندي مشكلة في المنتج"، "تقدروا تعملوا شحن لمدينة X؟"، "ممكن تفاصيل أكثر؟"... القائمة لا تنتهي أبداً.

💔 الألم الحقيقي: معظم هذه الرسائل تكرر نفس الأسئلة التي أجبت عليها مئات المرات. أنت تضيع ساعات يومياً في الرد على استفسارات بسيطة كان يمكن أتمتتها بسهولة.

هنا يأتي دور بوت WhatsApp الذكي المدعوم بالذكاء الاصطناعي: بوت يستطيع فهم سياق الرسالة، تصنيف نوع الطلب، والرد بشكل طبيعي ومفيد – كأنه إنسان حقيقي – لكن بدون تعب، بدون حدود زمنية، وبدون تكلفة رواتب.

في هذا المقال العملي الشامل، سنبني معاً من الصفر حتى الإطلاق بوت WhatsApp احترافي باستخدام:

  • n8n لبناء الـ workflow والأتمتة
  • WhatsApp Business API للربط مع واتساب
  • OpenAI (ChatGPT) للذكاء الاصطناعي والردود الذكية
  • قاعدة بيانات بسيطة لحفظ المحادثات والسياق

بدون الحاجة لكتابة كود معقد، وبتكلفة منخفضة جداً مقارنة بالحلول الجاهزة الباهظة الثمن.

لماذا n8n بالتحديد لبناء بوتات WhatsApp؟

قد تتساءل: لماذا لا أستخدم Zapier أو Make أو حتى خدمة جاهزة متخصصة في بوتات WhatsApp مثل ManyChat؟

الإجابة تتلخص في ثلاث كلمات: المرونة، التكلفة، التحكم الكامل.

✨ مميزات n8n لبوتات WhatsApp

  • 🔓 مفتوح المصدر: لا قيود على عدد الرسائل أو المحادثات
  • 💰 تكلفة منخفضة: خادم VPS بـ 5 دولار شهرياً يكفي لآلاف المحادثات
  • 🔗 تكامل لا محدود: اربط WhatsApp مع أي API، قاعدة بيانات، CRM، أو نظام دفع
  • 🎨 تخصيص كامل: بنِ المنطق والسيناريوهات كما تريد بالضبط
  • 🔐 بياناتك ملكك: كل المحادثات محفوظة على خادمك الخاص
  • 🚀 قابل للتوسع: من 10 محادثات يومياً إلى 10,000 بدون تغيير البنية

بالإضافة لذلك، n8n توفر دعماً قوياً لـ webhook automation، وهو العمود الفقري لربط WhatsApp Business API مع أي نظام خارجي بشكل سلس وفوري.








ما الأدوات والحسابات التي ستحتاجها قبل البدء؟

قبل أن ندخل في التفاصيل التقنية، دعنا نحضّر كل ما نحتاجه لبناء هذا البوت بنجاح:

1️⃣ حساب WhatsApp Business API

⚠️ ملاحظة مهمة: نتحدث هنا عن WhatsApp Business API وليس تطبيق WhatsApp Business العادي.

الـ API تسمح لك بإرسال واستقبال رسائل برمجياً وبشكل تلقائي، بينما التطبيق العادي مصمم للاستخدام اليدوي فقط ولا يدعم الأتمتة الكاملة.

📍 من أين تحصل على WhatsApp Business API؟

  • Meta Business Suite مباشرة – مجاني للاستخدام الأساسي (موصى به للمبتدئين)
  • 360Dialog – مزود معتمد، سهل وموثوق
  • Twilio – مزود قوي لكن أغلى قليلاً
  • Wassenger – خيار عربي سهل
  • WATI أو Respond.io – منصات شاملة بواجهة سهلة

في هذا الشرح، سنستخدم Meta Cloud API لأنه مجاني، مدعوم رسمياً من Meta، ولا يحتاج لوسيط خارجي في البداية.

2️⃣ خادم VPS أو استضافة n8n Cloud

تحتاج لمكان يعمل فيه n8n بشكل دائم (24/7) لاستقبال رسائل WhatsApp والرد عليها فوراً.

الخيارات المتاحة:

الخيار التكلفة الشهرية الأنسب لـ
VPS من ROOYAI.COM من 4$ شهرياً من لديه خبرة تقنية أساسية
n8n Cloud من 20$ شهرياً من يفضل عدم إدارة الخوادم

💡 نصيحة: إذا كنت مبتدئاً، ابدأ بـ n8n Cloud لمدة شهر لتتعلم الأساسيات، ثم انتقل لـ VPS لاحقاً لتوفير التكلفة.

3️⃣ حساب OpenAI للذكاء الاصطناعي

ستحتاج API Key من OpenAI لاستخدام نماذج مثل GPT-4 أو GPT-3.5-turbo.

التكلفة المتوقعة:

  • GPT-3.5-turbo: ~$0.002 لكل محادثة (رخيص جداً)
  • GPT-4: ~$0.03 لكل محادثة (أذكى وأدق)

لمشروع صغير/متوسط (1000 محادثة شهرياً): التكلفة ستكون بين 2-30 دولار شهرياً حسب النموذج المستخدم.

احصل على API Key من: platform.openai.com

4️⃣ قاعدة بيانات بسيطة (اختياري لكن مهم جداً)

لحفظ المحادثات وتتبع سياق الحديث مع كل عميل، يُفضل بشدة استخدام قاعدة بيانات.

الخيارات الموصى بها:

  • Google Sheets – الأسهل على الإطلاق، مثالي للبداية
  • Airtable – واجهة جميلة وميزات إضافية
  • Supabase – قاعدة بيانات احترافية، مجانية حتى 500MB
  • PostgreSQL أو MySQL – للمشاريع الكبيرة والاحترافية

في هذا الشرح سنستخدم Google Sheets للبساطة، ويمكنك الترقية لـ Supabase لاحقاً بسهولة.


الهيكل العام للبوت: كيف يعمل من الداخل؟

قبل أن نبدأ ببناء الـ workflow في n8n، دعنا نفهم بوضوح المنطق الكامل لكيفية عمل البوت:

🔄 دورة حياة الرسالة (Message Lifecycle)

  1. 📱 استقبال الرسالة: العميل يرسل رسالة على WhatsApp
  2. 🪝 Webhook يستقبل البيانات: n8n تستقبل الرسالة فوراً عبر webhook
  3. 🔍 استخراج المعلومات: البوت يستخرج رقم المرسل، نص الرسالة، الوقت
  4. 📚 البحث عن السياق: التحقق من المحادثات السابقة مع هذا العميل
  5. 🤖 إرسال للذكاء الاصطناعي: الرسالة + السياق → OpenAI
  6. 🧠 توليد الرد الذكي: OpenAI يفهم ويولد رد مناسب
  7. ⚖️ تقييم الموقف: هل نرد مباشرة أم نحوّل لموظف بشري؟
  8. 💾 حفظ المحادثة: تُسجّل في قاعدة البيانات
  9. ✉️ إرسال الرد: الرد يُرسل للعميل عبر WhatsApp API

⏱️ الوقت الكلي: عادة 2-4 ثواني من استقبال الرسالة حتى إرسال الرد!

هذا هو الـ workflow automation الأساسي. يمكن توسيعه لاحقاً بإضافة ميزات مثل: تصنيف نية المستخدم، إرسال إشعارات Slack للفريق، تكامل مع CRM، وغيرها الكثير.


الخطوة الأولى: إعداد WhatsApp Business API

سنستخدم Meta Cloud API المجاني والمدعوم رسمياً من Meta (فيسبوك).

📝 خطوات الإعداد التفصيلية

الخطوة 1: إنشاء تطبيق في Meta for Developers

  1. اذهب إلى: developers.facebook.com
  2. اضغط My AppsCreate App
  3. اختر نوع Business
  4. أدخل اسم التطبيق ومعلوماتك

الخطوة 2: إضافة منتج WhatsApp

  1. من لوحة تحكم التطبيق، اضغط Add Product
  2. ابحث عن WhatsApp واضغط Set Up
  3. اختر أو أنشئ Business Account

الخطوة 3: الحصول على المعلومات الضرورية

  • 📱 Phone Number ID – من قسم API Setup
  • 🔑 Access Token – من قسم Temporary Access Token
  • 🏢 WhatsApp Business Account ID – من الإعدادات

💡 احفظ هذه المعلومات في ملف آمن، ستحتاجها في n8n.

⚠️ تحذير أمني: Access Token حساس جداً! لا تشاركه مع أي شخص، ولا تنشره في كود عام على GitHub أو أي مكان علني. استخدم دائماً Environment Variables لحفظه.


الخطوة الثانية: بناء Workflow في n8n (خطوة بخطوة)

الآن نبدأ الجزء الممتع: بناء البوت الفعلي! افتح n8n وأنشئ workflow جديد، وسنبني كل خطوة معاً بالتفصيل.

🪝 Node 1: Webhook – استقبال رسائل WhatsApp

هذا الـ node هو نقطة البداية، سيستقبل كل رسالة ترسل لرقم WhatsApp Business الخاص بك.

خطوات الإعداد:

  1. أضف Webhook node من القائمة اليسرى
  2. اختر HTTP Method: POST
  3. اختر Webhook URLProduction URL
  4. انسخ الـ URL الذي يظهر (مثل: https://your-n8n.com/webhook/whatsapp)

الآن، اربط هذا الـ Webhook مع WhatsApp:

  1. ارجع لـ Meta Developers Dashboard
  2. اذهب لقسم Configuration في WhatsApp Product
  3. في Webhook، اضغط Edit
  4. الصق الـ Webhook URL من n8n
  5. Verify Token: اكتب أي كلمة (مثل: n8n_verify_123)
  6. اضغط Verify and Save
  7. فعّل الاشتراك في حدث messages

الآن أصبح WhatsApp مربوط مع n8n! أي رسالة تأتي ستُرسل فوراً لهذا الـ webhook.

⚙️ Node 2: Function – استخراج البيانات من الرسالة

البيانات القادمة من WhatsApp ستكون بصيغة JSON معقدة قليلاً. نحتاج لاستخراج المعلومات المهمة فقط.

أضف Function node واكتب هذا الكود:

// استخراج بيانات الرسالة من JSON
try {
  const webhookData = items[0].json;
  const entry = webhookData.entry[0];
  const changes = entry.changes[0];
  const value = changes.value;
  const messages = value.messages;

  if (!messages || messages.length === 0) {
    return [];
  }

  const incomingMessage = messages[0];
  
  // استخراج المعلومات المهمة
  const senderPhone = incomingMessage.from;
  const messageText = incomingMessage.text?.body || "";
  const messageId = incomingMessage.id;
  const timestamp = incomingMessage.timestamp;
  const senderName = value.contacts[0]?.profile?.name || "عميل";

  return [{
    json: {
      senderPhone,
      senderName,
      messageText,
      messageId,
      timestamp,
      receivedAt: new Date().toISOString()
    }
  }];
  
} catch (error) {
  return [{
    json: {
      error: "فشل في استخراج البيانات",
      details: error.message
    }
  }];
}

ماذا يفعل هذا الكود؟

  • يستخرج رقم هاتف المرسل
  • يستخرج اسم المرسل (إن وُجد)
  • يستخرج نص الرسالة
  • يحفظ معرّف الرسالة ووقت الإرسال
  • يتعامل مع الأخطاء بشكل آمن

📊 Node 3: Google Sheets – البحث عن محادثات سابقة

الآن نبحث في قاعدة البيانات: هل هذا عميل جديد أم لديه محادثات سابقة؟

أولاً، أنشئ Google Sheet بهذا الهيكل:

Phone Name Message Response Timestamp
201234567890 أحمد كم السعر؟ الأسعار تبدأ من... 2026-02-02 14:30

ثم في n8n، أضف Google Sheets node:

  1. Operation: Lookup
  2. Document ID: اختر الملف من القائمة
  3. Sheet Name: Sheet1
  4. Lookup Column: Phone
  5. Lookup Value: {{$json["senderPhone"]}}
  6. Options → Max Rows to Return: 5 (آخر 5 محادثات)

💡 لماذا نحتاج المحادثات السابقة؟
لنعطي الذكاء الاصطناعي "ذاكرة" عن العميل، فيفهم سياق المحادثة ويرد بشكل أفضل.

🚦 Node 4: IF – تحديد المسار (AI أم موظف بشري؟)

ليس كل رسالة يجب أن يرد عليها الذكاء الاصطناعي. بعض الحالات تحتاج تدخل بشري فوري.

أضف IF node وحدد الشروط:

الشرط 1: هل الرسالة تحتوي على كلمات حساسة؟
{{$json["messageText"].toLowerCase()}} contains any:
"شكوى", "مشكلة", "غضبان", "سيء", "فظيع", "موظف", "مدير"
TRUE = حوّل لموظف بشري

الشرط 2: هل العميل أرسل أكثر من 5 رسائل بدون حل؟
{{$node["Google Sheets"].json.length}} > 5
AND آخر رسالة كانت قبل أقل من ساعة
TRUE = حوّل لموظف بشري

في باقي الحالات → FALSE = أرسل للذكاء الاصطناعي

🤖 Node 5: OpenAI – توليد الرد الذكي

هنا يحدث السحر! سنرسل الرسالة + السياق للذكاء الاصطناعي ليولد رداً احترافياً.

أضف OpenAI node وأعده هكذا:

  • Resource: Chat
  • Operation: Create a Message
  • Model: gpt-4 (أو gpt-3.5-turbo للتوفير)
  • Messages → System Message: (اكتب الـ prompt أدناه)

مثال Prompt احترافي:

أنت مساعد ذكي لخدمة العملاء في شركة [اسم شركتك].
مهمتك: الرد على استفسارات العملاء بشكل احترافي، ودود، ومفيد.

📌 معلومات عن الشركة:
- نقدم: [وصف خدماتك/منتجاتك]
- ساعات العمل: [من X إلى Y]
- طرق الدفع المتاحة: [بطاقة، تحويل، كاش...]
- أسعارنا: [وصف مختصر للأسعار]
- نوصّل لـ: [المدن/المناطق]

📜 سياق المحادثة السابقة مع هذا العميل:
{{$node["Google Sheets"].json.map(row => `- العميل: ${row.Message}\n  أنت: ${row.Response}`).join('\n')}}

✉️ الرسالة الحالية من العميل:
"{{$json["messageText"]}}"

📋 تعليمات الرد:
1. ابدأ بتحية ودية (مثل "أهلاً" أو "مرحباً بك")
2. اذكر اسم العميل إن أمكن: {{$json["senderName"]}}
3. أجب على سؤاله بدقة واختصار
4. إذا كان السؤال خارج معلوماتك، قل: "دعني أحوّلك لأحد الزملاء للمساعدة"
5. اختم بسؤال مساعد: "هل تحتاج مساعدة إضافية؟"
6. لا تختلق معلومات ليست موجودة

⚠️ مهم: ردك يجب أن يكون مختصراً (100-150 كلمة كحد أقصى)

💡 نصيحة ذهبية: كلما كان الـ prompt أكثر تفصيلاً وتنظيماً، كانت ردود الذكاء الاصطناعي أفضل وأكثر احترافية!

✨ Node 6: Function – تنظيف وتحسين الرد

قبل إرسال الرد للعميل، نحتاج لتنظيفه وإضافة أي معلومات إضافية.

أضف Function node بهذا الكود:

// تنظيف وتحسين الرد من OpenAI
let aiResponse = $json["message"]["content"];

// إزالة أي نصوص غير مرغوبة
aiResponse = aiResponse.trim();

// إضافة توقيع الشركة (اختياري)
const signature = "\n\n—\n🌟 فريق [اسم شركتك]\n📞 للتواصل: [رقم] | 🌐 [موقعك]";

// قرار: هل نضيف التوقيع؟ (فقط في الرسالة الأولى أو الأخيرة)
const previousMessages = $node["Google Sheets"].json;
const isFirstMessage = !previousMessages || previousMessages.length === 0;

if (isFirstMessage) {
  aiResponse += signature;
}

return [{
  json: {
    aiResponse,
    senderPhone: $node["Function"].json["senderPhone"],
    senderName: $node["Function"].json["senderName"],
    originalMessage: $node["Function"].json["messageText"]
  }
}];

📤 Node 7: HTTP Request – إرسال الرد عبر WhatsApp API

الآن نرسل الرد الذكي للعميل عبر WhatsApp Business API.

أضف HTTP Request node وأعده:

  • Method: POST
  • URL: https://graph.facebook.com/v18.0/YOUR_PHONE_NUMBER_ID/messages
  • Authentication: Header Auth
  • Header Name: Authorization
  • Header Value: Bearer YOUR_ACCESS_TOKEN
  • Body Content Type: JSON

Body (JSON):

{
  "messaging_product": "whatsapp",
  "recipient_type": "individual",
  "to": "{{$json["senderPhone"]}}",
  "type": "text",
  "text": {
    "preview_url": false,
    "body": "{{$json["aiResponse"]}}"
  }
}

مهم: استبدل YOUR_PHONE_NUMBER_ID و YOUR_ACCESS_TOKEN بالقيم الحقيقية من Meta Dashboard، أو الأفضل: احفظها كـ Environment Variables في n8n!

💾 Node 8: Google Sheets – حفظ المحادثة

آخر خطوة: نحفظ الرسالة والرد في قاعدة البيانات للرجوع إليها لاحقاً.

أضف Google Sheets node أخير:

  • Operation: Append
  • Document: اختر نفس ملف Google Sheets
  • Sheet Name: Sheet1
  • Data to Send: Define Below for Each Column

البيانات المراد حفظها:

Phone {{$json["senderPhone"]}}
Name {{$json["senderName"]}}
Message {{$json["originalMessage"]}}
Response {{$json["aiResponse"]}}
Timestamp {{$now.format("YYYY-MM-DD HH:mm:ss")}}

تم! الآن كل محادثة ستُحفظ تلقائياً، ويمكنك مراجعتها أو تحليلها لاحقاً.


اختبار البوت: هل يعمل بشكل صحيح؟

الآن، فعّل الـ workflow من الزر في الأعلى (اجعله Active).

🧪 خطوات الاختبار

  1. افتح WhatsApp على هاتفك
  2. أرسل رسالة لرقم WhatsApp Business الذي سجّلته
  3. مثال: "مرحباً، كم سعر المنتج X؟"
  4. انتظر 2-5 ثواني
  5. يجب أن يصلك رد ذكي تلقائياً!

✅ إذا نجح الاختبار، ستلاحظ:

  • الرسالة وصلت لـ n8n (تظهر في Executions)
  • البوت عالج الرسالة وأرسلها لـ OpenAI
  • OpenAI ولّد رداً ذكياً
  • الرد أُرسل لك على WhatsApp
  • المحادثة حُفظت في Google Sheets

🐛 إذا لم يعمل، تحقق من:

  • ✔️ الـ Access Token صحيح ولم تنتهي صلاحيته
  • ✔️ الـ Webhook مفعّل في Meta Dashboard
  • ✔️ الـ Phone Number ID صحيح
  • ✔️ n8n يعمل بشكل دائم (إذا self-hosted)
  • ✔️ الـ workflow مفعّل (Active)
  • ✔️ لا توجد أخطاء في الـ Function nodes
  • ✔️ Google Sheets credentials صحيحة
  • ✔️ OpenAI API Key صحيح ولديك رصيد

💡 نصيحة: افتح قسم Executions في n8n لترى تفاصيل كل خطوة وأين حصل الخطأ بالضبط.


تحسينات متقدمة: اجعل البوت أكثر ذكاءً واحترافية

البوت الأساسي الذي بنيناه يعمل بشكل ممتاز، لكن يمكن تطويره ليصبح أقوى بكثير:

1️⃣ تصنيف نية المستخدم

أضف خطوة لتصنيف نوع الطلب تلقائياً: استفسار سعر، شكوى، طلب شراء، دعم فني، إلخ. استخدم OpenAI لهذا أيضاً، ثم وجّه كل نوع لـ workflow مخصص.

2️⃣ تكامل مع CRM

بدلاً من Google Sheets، استخدم HubSpot، Pipedrive، أو Zoho CRM. كل محادثة تُسجّل في ملف العميل، مع تحديث تلقائي لحالة الصفقة.

3️⃣ رسائل متعددة الوسائط

أرسل صور المنتجات، فيديوهات تعريفية، مستندات PDF، أو أزرار تفاعلية (Quick Reply Buttons) لتجربة مستخدم أفضل.

4️⃣ دعم متعدد اللغات

أضف خطوة للكشف التلقائي عن لغة الرسالة، والرد بنفس اللغة. OpenAI يدعم 50+ لغة بشكل طبيعي.

5️⃣ إشعارات للفريق

عند تحويل محادثة لموظف بشري، أرسل إشعار فوري على Slack، Telegram، أو Email مع تفاصيل المحادثة.

6️⃣ تقارير وتحليلات

أنشئ workflow يومي يولّد تقرير عن: عدد الرسائل، أكثر الأسئلة تكراراً، متوسط وقت الرد، نسبة الرضا.


التكلفة الحقيقية: كم ستدفع شهرياً؟

واحدة من أجمل ميزات هذا الحل أن تكلفته منخفضة جداً مقارنة بالحلول الجاهزة:

المكوّن التكلفة الشهرية ملاحظات
n8n Self-Hosted (VPS) $4-10 من ROOYAI.COM
WhatsApp Cloud API مجاني حتى 1000 محادثة ثم $0.005/محادثة
OpenAI API (GPT-3.5) $2-5 لـ 1000 محادثة
Google Sheets مجاني للاستخدام المعقول
المجموع $6-15/شهر لـ 1000 محادثة شهرياً

🔥 بالمقارنة مع الحلول الجاهزة:

ManyChat / Chatfuel $50-150/شهر
Landbot / Intercom $100-300/شهر
حلك المخصص (n8n) $6-15/شهر فقط!

توفر أكثر من 85% من التكلفة + تحكم كامل + لا حدود!


نصائح أمان وخصوصية في غاية الأهمية

عند التعامل مع بيانات العملاء، الأمان والخصوصية يجب أن يكونا أولوية قصوى:

🔒 قائمة الأمان الإلزامية

  • 🔐 لا تحفظ Access Tokens في الكود: استخدم Environment Variables في n8n
  • 🔐 فعّل HTTPS: استخدم Let's Encrypt المجاني لشهادة SSL
  • 🔐 لا ترسل بيانات حساسة: أرقام بطاقات، كلمات مرور → ممنوع عبر WhatsApp
  • 🔐 احذف المحادثات القديمة: بشكل دوري (مثلاً بعد 90 يوم) حسب سياسة GDPR
  • 🔐 أضف Rate Limiting: لمنع إساءة الاستخدام أو هجمات spam
  • 🔐 راجع logs بانتظام: لاكتشاف أي نشاط مشبوه
  • 🔐 صلاحيات محدودة: أعطِ كل API Key أقل صلاحيات ممكنة

⚖️ ملاحظة قانونية: تأكد من امتثالك لقوانين حماية البيانات في بلدك (مثل GDPR في أوروبا، CCPA في كاليفورنيا). أضف سياسة خصوصية واضحة لعملائك.


الخلاصة: بوت ذكي، تكلفة منخفضة، تحكم كامل

بناء بوت WhatsApp ذكي باستخدام n8n والذكاء الاصطناعي ليس معقداً كما يبدو، والنتيجة النهائية قوية جداً وقابلة للتطوير بلا حدود.

بدلاً من دفع مئات الدولارات شهرياً لحلول جاهزة محدودة، بنيت نظاماً مخصصاً 100% لاحتياجاتك، يتكامل مع كل أدواتك الحالية، ويعطيك تحكماً كاملاً في البيانات والمنطق والتكلفة.

🎉 الخطوة التالية: من التعلم إلى التطبيق

1️⃣ ابدأ بسيناريو بسيط (رد تلقائي على استفسارات الأسعار مثلاً)
2️⃣ اختبره مع عملاء حقيقيين لمدة أسبوع
3️⃣ اجمع التغذية الراجعة وحلل البيانات
4️⃣ طوّر البوت تدريجياً بإضافة ميزات جديدة
5️⃣ قِس النتائج: وقت موفّر، تكلفة مخفّضة، رضا العملاء

💡 تذكّر: الأتمتة رحلة وليست وجهة. كل تحسين صغير يوفر وقتاً ثميناً تستثمره في نمو مشروعك!

📞 تحتاج مساعدة في البناء؟

إذا واجهت أي تحدي أو تريد بناء حل مخصص أكثر تعقيداً،
فريق ROOYAI متخصص في بناء حلول أتمتة WhatsApp احترافية.
نوفر لك VPS محسّن، إعداد كامل، وصيانة شهرية.

🌐 تواصل معنا: ROOYAI.COM

]]>
Tags:

Post a Comment

0 Comments

Post a Comment (0)
3/related/default