Whapi.Cloud
سريع للبدءأسرع مزوّد للبدء — WhatsApp متعدد بلا QR code. مثالي للـ MVP والتجارب.
النتيجة: بدء في أقل من ساعة.
خدمة 5.7 · منصّة مخصّصة
بدون هذه الطبقة، كل التحليل الذكي اللاحق مستحيل. نحن نضع الأساس أولاً.
TL;DR — طبقة استيعاب كاملة تحوّل محادثات WhatsApp إلى قاعدة بيانات حيّة قابلة للاستعلام. 3 مزوّدات مدعومة (Whapi، Evolution، Meta)، معالجة صحيحة لـ Asia/Riyadh، إزالة مكرّر تلقائية، وتخزين منظّم لكل أنواع المحتوى.
| الجانب | أرشفة عادية | استيعاب ذكي |
|---|---|---|
| استعلام المحادثات | مستحيل تقريباً | SQL على Postgres |
| أنواع المحتوى | كل شيء نصّي | نص/صورة/صوت/فيديو/مستند مفصولة |
| معالجة الأرقام السعودية | بصيغ مختلفة | موحّدة (+966...) |
| Timestamps | UTC أو محلية مختلطة | Asia/Riyadh مُنسَّقة |
| الوسائط | مبعثرة في المجلّدات | مربوطة بالرسائل |
| التكرار | رسائل مكرّرة كثيراً | إزالة مكرّر تلقائية |
أسرع مزوّد للبدء — WhatsApp متعدد بلا QR code. مثالي للـ MVP والتجارب.
النتيجة: بدء في أقل من ساعة.
استقلالية كاملة — نُشغّله على خادمك بلا وسيط. أفضل للخصوصية والحجم الكبير.
النتيجة: صفر اعتماد على طرف ثالث.
الحل الرسمي من Meta — للأعمال المُعتمَدة رسمياً، مع templates مُعتمَدة.
النتيجة: امتثال كامل.
كل رسالة تصل Postgres في <100ms. لا polling، لا تأخير. الأحداث: text, image, video, audio, document, contact, location, reaction.
الجدول الرئيسي + 7 جداول فرعية: texts, images, videos, audios, documents, locations, contacts. استعلام مُتخصّص لكل نوع.
0500000000 → +966500000000. التعامل مع صيغ دولية متعددة. يمنع التكرار في قاعدة جهات الاتصال.
كل timestamp يُخزَّن UTC لكن يُعرَض في تقارير Riyadh. معالجة DST (غير مهم للسعودية لكنه احترام مهني).
الوسائط في S3/Supabase Storage مع ربط بالرسالة. قابل للاستعلام: «أرني كل صور الفواتير من العميل X».
WhatsApp أحياناً يُرسل webhook مرتين. نستخدم message_id كـ unique constraint — لا تكرار في قاعدة البيانات.
استقبال الحدث من المزوّد (Whapi/Evolution/Meta). ACK سريع لمنع retries.
تصنيف النوع: text, media, system event. توجيه لمعالج مناسب.
توحيد الأرقام السعودية والإقليمية. إزالة مسافات، صيغ موحّدة.
لو media event: تحميل الملف للـ S3/Storage مع metadata.
فحص message_id. لو موجود: skip. لو جديد: insert.
إضافة: group metadata (إن كانت مجموعة)، sender info، chat context.
Postgres للرسائل، Storage للوسائط، Redis للـ active sessions.
لو الرسالة تحتاج معالجة (رد AI، تحليل إشارات، إلخ): webhook للخدمة المسؤولة.
| المقياس | قبل | بعد |
|---|---|---|
| استعلام محادثة قديمة | يدوي، أحياناً مستحيل | SQL في ثوانٍ |
| التعامل مع مجموعات WhatsApp التشغيلية | عبء كبير | تلقائي |
| أرقام مكرّرة | شائع بسبب الصيغ المختلفة | صفر |
| الوسائط المفقودة | تُفقَد عند تنظيف WhatsApp | محفوظة دائماً مع الرابط |
نعم، بشروط: (1) للمحادثات التجارية (مجموعات العمل)، (2) بموافقة المشاركين (عادة في إعلان سياسة الخصوصية)، (3) للاستخدام الداخلي، ليس للبيع. PDPL السعودي واضح في هذا. NDA يُوقَّع مع تحديد الغرض.
يعتمد: Whapi للبدء السريع وتجارب MVP، Evolution للخصوصية والحجم الكبير (Self-hosted)، Meta للامتثال الرسمي والـ verified business. نختار معك بعد Discovery.
لا مباشرة. WhatsApp Business العادي ليس له API رسمي. نحتاج Cloud API أو unofficial providers مثل Whapi/Evolution التي تستخدم Web WhatsApp تحت الغطاء.
اختبرنا على 10,000+ رسالة يومياً في الإنتاج. المعمارية تدعم 100,000+ عبر horizontal scaling. Postgres يتحمّل ملايين الصفوف بلا مشاكل بالفهرسة الصحيحة.
نُخزّن كل شيء في S3/Supabase Storage (لا حد عملي). PDF كبير: نستخرج نصه لـ Postgres مع الأصل في Storage. فيديو طويل: metadata + thumbnail في Postgres، الفيديو في Storage.
كلاهما. النظام يُعالج الاثنين بنفس الآلية لكن يُخزّنهما في جداول منفصلة (chats vs groups). الفردية أقل تعقيداً — لا meta data للمجموعة.
احجز جلسة مجانية (45 دقيقة). نخرج منها بتقدير واضح: هل الأتمتة تستحق الاستثمار، وكم ستوفر، وفي كم أسبوع.