قائمة المحادثات ونظرة عامة
احصل على قائمة بجميع المحادثات النشطة (الأفراد والمجموعات) مع دعم الترقيم (Pagination).
تسجيل الدخول مطلوب
سجل الدخول لاستبدال المعرفات (Instance ID) ورمز الوصول (Access Token) بمعلومات حسابك الحقيقي لاختبار ال API مباشرة.
تسجيل الدخوللا توجد معاملات استعلام مطلوبة
هذه النهاية الطرفية لا تتوقع بيانات في الرابط.
توصيات
رتب حسب 'last_message_time' لإظهار الدردشات الأكثر نشاطًا في الأعلى.
قم بتصفية الدردشات المؤرشفة إذا كانت تسبب فوضى في العرض.
إدارة وقائمة المحادثات
استرجع نظرة عامة على جميع المحادثات المتاحة حالياً في مثيل واتساب الخاص بك.
🛡️ أفضل الممارسات
احتراف البريد الوارد: استرجاع المحادثات ومزامنتها على نطاق واسع
تعد نقطة النهاية /v2/chats هي البوابة الإدارية لتاريخ مثيل واتساب الخاص بك. بخلاف نقطة نهاية "نظرة عامة"، التي توفر لقطة سريعة، تم تصميم واجهة برمجة تطبيقات قائمة المحادثات لـ الاكتشاف الشامل و المزامنة العميقة. سواء كنت تقوم بنقل البيانات إلى نظام CRM جديد أو بناء أرشيف قابل للبحث، فإن إتقان تفاصيل هذه النقطة أمر ضروري لتكاملات واتساب الاحترافية.
🏗️ آليات اكتشاف المحادثات
عندما تطلب قائمة المحادثات، يتفاعل محرك Wawp مع قاعدة بياناته المشفرة الداخلية لإعادة بناء رسم المحادثات. تتضمن هذه العملية:
- الإرواء (Hydration): ربط معرفات JIDs الخام (مثل
201234567890@c.us) بأسماء العرض الخاصة بها وأحدث حالة. - تصنيف الحالة: تحديد المحادثات "المثبتة" أو "المؤرشفة" أو "المكتومة".
- معالجة الترقيم: حساب منطق الإزاحة (offset) والحد (limit) لتقديم مجموعة فرعية محددة من النتائج.
🚀 استراتيجيات الترقيم والفهرسة المتقدمة
في الحسابات ذات الحجم الكبير (أكثر من 5000 محادثة)، يعد طلب "القائمة الكاملة" نمطاً خاطئاً يؤدي إلى طفرات في استخدام الذاكرة وزيادة زمن انتقال الشبكة. اتبع هذه الإرشادات الاحترافية:
1. مزامنة "النافذة المنزلقة"
إذا كنت تقوم بمزامنة قاعدة بياناتك المحلية مع Wawp لأول مرة:
- المرحلة الأولى: جلب أول 50 نتيجة (
limit=50, offset=0) للحصول على أحدث نشاط. - المرحلة الثانية: استخدام حلقة تكرارية لجلب الصفحات التالية (
offset=50, 100, ...) حتى تصبح مصفوفة الاستجابة فارغة. - المرونة تجاه الانقطاع: قم بتخزين آخر
offsetناجح في قاعدة بياناتك المحلية حتى تتمكن من استئناف المزامنة في حال انقطاع الاتصال.
2. الفرز الاستراتيجي
sortBy=id: مفيد للفهرسة الأبجدية أو فحوصات الاتساق.sortOrder=DESC: الإعداد الافتراضي والأكثر توصية. يضمن عودة أحدث السلاسل — تلك التي من المرجح أن تتطلب اهتماماً فورياً — أولاً.
🛡️ أفضل الممارسات للمراقبة الفعالة
بينما تعد الويب هوك (Webhooks) هي الطريقة المفضلة لاستلام الرسائل الجديدة، تظل نقطة النهاية /v2/chats هي المصدر الحقيقي لـ تغييرات حالة المحادثة (مثل تغيير المستخدم لاسم المجموعة أو أرشفة سلسلة محادثات).
- المزامنة الفرقية (Delta Sync): بدلاً من مراقبة القائمة الكاملة، قم بمراقبة الصفحة الأولى فقط (
limit=20) كل ساعة. إذا اكتشفت تغييراً فيchatIdلم يكن نظامك يعرفه، فقم بإطلاق عملية جلب عميقة لتلك المحادثة المحددة. - سياسة الأرشفة: للحفاظ على هذه القائمة قابلة للإدارة، قم بتنفيذ سكربت للأرشفة التلقائية. استخدم قائمة المحادثات لتحديد المحادثات "الخاملة" (لا توجد رسائل لمدة 90 يوماً) واستدعِ نقطة نهاية الأرشفة لنقلها خارج القائمة "النشطة".
🧩 حالات استخدام متقدمة
بناء "مستكشف واتساب"
أنشئ واجهة بحث مخصصة لفريقك.
- المنطق: جلب قائمة المحادثات بالكامل (بناءً على الترقيم) وفهرسة حقول
nameوidفي مثيل ElasticSearch أو Meilisearch. يتيح ذلك لوكلاء الدعم العثور على أي عميل فوراً دون انتظار استجابة المحرك.
التدقيق الذاتي للبوت
في بيئة متعددة البوتات، استخدم نقطة النهاية هذه للتأكد من أن البوت الخاص بك لم يتم "تركه" في مجموعات لا ينبغي أن يكون فيها. قم بمسح القائمة بانتظام بحثاً عن معرفات مجموعات غير معروفة (@g.us) وغادرها برمجياً.
⚠️ اعتبارات هامة
- إعادة تشغيل المحرك: أثناء "الإقلاع البارد" للمحرك، قد تستغرق قائمة المحادثات بضع ثوانٍ لتظهر حيث يعيد المزامنة مع التخزين المشفر للهاتف. تعامل مع استجابات
202 Acceptedأو القوائم الفارغة بلباقة خلال أول 30 ثانية من الجلسة. - أذونات المجموعات: بالنسبة للمجموعات، تعيد نقطة النهاية هذه البيانات الوصدية للمجموعة المتاحة لمثيلك. إذا تمت إزالتك من مجموعة، فقد تظل تظهر في القائمة لـ "فترة سماح" قصيرة قبل أن تختفي.
- إدارة الذاكرة: يشغل كل كائن محادثة في الاستجابة قدراً صغيراً من الذاكرة. في الطلبات الكبيرة جداً (مثل
limit=500)، تأكد من أن طبقة التطبيق لديك (Node.js/Python) لديها مساحة كافية لمعالجة بيانات JSON.
البارامترات
قم بتهيئة المعاملات المطلوبة للتفاعل مع نقطة النهاية هذه. جميع وسائط الاستعلام والبيانات مدرجة أدناه مع تفاصيلها.
بارامترات الرابط
جزء من مسار الرابط أو استعلامstring | Your unique WhatsApp Instance ID مثال: | ||
string | Your API Access Token مثال: | ||
string | — | الحقل الذي سيتم الفرز بناءً عليه (مثل id) مثال: | |
string | — | اتجاه الفرز (ASC أو DESC) مثال: | |
number | — | عدد المحادثات المراد استرجاعها مثال: | |
number | — | عدد المحادثات المراد تخطيها مثال: |
أمثلة الكود
استخدم أمثلة الكود الجاهزة لدمج واجهة برمجة التطبيقات (API) في مشروعك بسرعة وكفاءة. اختر لغة البرمجة والمكتبة التي تفضلها.
الردود المتوقعة
استكشف كافة الردود والنتائج المحتملة من الخادم. قمنا بتوثيق كل كود حالة (Status Code) مع أمثلة للبيانات لتسهيل معالجة الأخطاء والنجاح.
Example
{
"success": true,
"message": "Operation completed successfully"
}Command Palette
Search for a command to run...