تجاوز إلى المحتوى الرئيسي

خدمة 5.7 · منصّة مخصّصة

من محادثات إلى قاعدة بيانات حيّة

بدون هذه الطبقة، كل التحليل الذكي اللاحق مستحيل. نحن نضع الأساس أولاً.

TL;DR — طبقة استيعاب كاملة تحوّل محادثات WhatsApp إلى قاعدة بيانات حيّة قابلة للاستعلام. 3 مزوّدات مدعومة (Whapi، Evolution، Meta)، معالجة صحيحة لـ Asia/Riyadh، إزالة مكرّر تلقائية، وتخزين منظّم لكل أنواع المحتوى.

ما الفرق بين «أرشفة» المحادثات واستيعابها الذكي؟

جدول مقارنة بين أرشفة المحادثات والاستيعاب الذكي
الجانب أرشفة عادية استيعاب ذكي
استعلام المحادثات مستحيل تقريباً SQL على Postgres
أنواع المحتوى كل شيء نصّي نص/صورة/صوت/فيديو/مستند مفصولة
معالجة الأرقام السعودية بصيغ مختلفة موحّدة (+966...)
Timestamps UTC أو محلية مختلطة Asia/Riyadh مُنسَّقة
الوسائط مبعثرة في المجلّدات مربوطة بالرسائل
التكرار رسائل مكرّرة كثيراً إزالة مكرّر تلقائية

ما المزوّدات الثلاثة المدعومة؟

  • Whapi.Cloud

    سريع للبدء
    Cloud API

    أسرع مزوّد للبدء — WhatsApp متعدد بلا QR code. مثالي للـ MVP والتجارب.

    النتيجة: بدء في أقل من ساعة.

  • Evolution API

    Self-hosted
    بنية تحتية خاصة

    استقلالية كاملة — نُشغّله على خادمك بلا وسيط. أفضل للخصوصية والحجم الكبير.

    النتيجة: صفر اعتماد على طرف ثالث.

  • WhatsApp Cloud (Meta)

    رسمي
    Meta API

    الحل الرسمي من Meta — للأعمال المُعتمَدة رسمياً، مع templates مُعتمَدة.

    النتيجة: امتثال كامل.

ما القدرات الجوهرية للمنصّة؟

  • استقبال فوري (webhooks)

    كل رسالة تصل Postgres في <100ms. لا polling، لا تأخير. الأحداث: text, image, video, audio, document, contact, location, reaction.

  • فصل آلي لأنواع المحتوى

    الجدول الرئيسي + 7 جداول فرعية: texts, images, videos, audios, documents, locations, contacts. استعلام مُتخصّص لكل نوع.

  • توحيد الأرقام السعودية

    0500000000 → +966500000000. التعامل مع صيغ دولية متعددة. يمنع التكرار في قاعدة جهات الاتصال.

  • Timezone Asia/Riyadh صحيح

    كل timestamp يُخزَّن UTC لكن يُعرَض في تقارير Riyadh. معالجة DST (غير مهم للسعودية لكنه احترام مهني).

  • تخزين الوسائط الذكي

    الوسائط في S3/Supabase Storage مع ربط بالرسالة. قابل للاستعلام: «أرني كل صور الفواتير من العميل X».

  • إزالة المكرّر تلقائياً

    WhatsApp أحياناً يُرسل webhook مرتين. نستخدم message_id كـ unique constraint — لا تكرار في قاعدة البيانات.

كيف تتدفّق الرسالة من WhatsApp إلى قاعدة البيانات؟

  1. Webhook Receive

    استقبال الحدث من المزوّد (Whapi/Evolution/Meta). ACK سريع لمنع retries.

  2. Event Classify

    تصنيف النوع: text, media, system event. توجيه لمعالج مناسب.

  3. Phone Normalize

    توحيد الأرقام السعودية والإقليمية. إزالة مسافات، صيغ موحّدة.

  4. Media Download

    لو media event: تحميل الملف للـ S3/Storage مع metadata.

  5. Deduplication

    فحص message_id. لو موجود: skip. لو جديد: insert.

  6. Metadata Enrichment

    إضافة: group metadata (إن كانت مجموعة)، sender info، chat context.

  7. Storage

    Postgres للرسائل، Storage للوسائط، Redis للـ active sessions.

  8. Trigger Downstream

    لو الرسالة تحتاج معالجة (رد AI، تحليل إشارات، إلخ): webhook للخدمة المسؤولة.

الأثر — على القدرة التحليلية

جدول الأثر — المقاييس قبل وبعد منصّة استخبارات WhatsApp
المقياس قبل بعد
استعلام محادثة قديمة يدوي، أحياناً مستحيل SQL في ثوانٍ
التعامل مع مجموعات WhatsApp التشغيلية عبء كبير تلقائي
أرقام مكرّرة شائع بسبب الصيغ المختلفة صفر
الوسائط المفقودة تُفقَد عند تنظيف WhatsApp محفوظة دائماً مع الرابط

أسئلة شائعة عن استخبارات WhatsApp

هل هذا قانوني — تخزين محادثات WhatsApp؟

نعم، بشروط: (1) للمحادثات التجارية (مجموعات العمل)، (2) بموافقة المشاركين (عادة في إعلان سياسة الخصوصية)، (3) للاستخدام الداخلي، ليس للبيع. PDPL السعودي واضح في هذا. NDA يُوقَّع مع تحديد الغرض.

أي مزوّد أفضل: Whapi، Evolution، أم Meta؟

يعتمد: Whapi للبدء السريع وتجارب MVP، Evolution للخصوصية والحجم الكبير (Self-hosted)، Meta للامتثال الرسمي والـ verified business. نختار معك بعد Discovery.

هل يدعم WhatsApp Business العادي (ليس Cloud API)؟

لا مباشرة. WhatsApp Business العادي ليس له API رسمي. نحتاج Cloud API أو unofficial providers مثل Whapi/Evolution التي تستخدم Web WhatsApp تحت الغطاء.

كم رسالة في اليوم يستطيع النظام التعامل معها؟

اختبرنا على 10,000+ رسالة يومياً في الإنتاج. المعمارية تدعم 100,000+ عبر horizontal scaling. Postgres يتحمّل ملايين الصفوف بلا مشاكل بالفهرسة الصحيحة.

ماذا عن الوسائط الكبيرة (فيديوهات طويلة، PDFs كبيرة)؟

نُخزّن كل شيء في S3/Supabase Storage (لا حد عملي). PDF كبير: نستخرج نصه لـ Postgres مع الأصل في Storage. فيديو طويل: metadata + thumbnail في Postgres، الفيديو في Storage.

هل يعمل مع محادثات فردية أم المجموعات فقط؟

كلاهما. النظام يُعالج الاثنين بنفس الآلية لكن يُخزّنهما في جداول منفصلة (chats vs groups). الفردية أقل تعقيداً — لا meta data للمجموعة.

لديك مهام متكرّرة أو تأخذ وقتاً طويلاً؟

احجز جلسة مجانية (45 دقيقة). نخرج منها بتقدير واضح: هل الأتمتة تستحق الاستثمار، وكم ستوفر، وفي كم أسبوع.