الحصول على الرسائل في المحادثة
استرجع الرسائل من محادثة معينة مع تصفية وترقيم.
تسجيل الدخول مطلوب
سجل الدخول لاستبدال المعرفات (Instance ID) ورمز الوصول (Access Token) بمعلومات حسابك الحقيقي لاختبار ال API مباشرة.
تسجيل الدخوللا توجد معاملات استعلام مطلوبة
هذه النهاية الطرفية لا تتوقع بيانات في الرابط.
توصيات
استخدم معلمة 'limit' لجلب ما هو مطلوب فقط لمنفذ العرض.
قم بتخزين الرسائل القديمة مؤقتًا محليًا لتقليل حمل API.
جلب سجل المحادثة
استرجع الرسائل السابقة لبناء عرض كامل للمحادثة في تطبيقك.
سياق عميق: إتقان استرجاع الرسائل وإرواء الوسائط
تعد نقطة النهاية /v2/chats/messages القلب التقني لأي نظام CRM أو لوحة تحكم دعم تعتمد على واتساب. إنها تسمح لتطبيقك بـ "النظر إلى الماضي"، وإعادة بناء التدفق الحواري بدقة. تتعامل هذه النقطة مع كل شيء من تاريخ النصوص البسيط إلى الاستحواذ المعقد على الوسائط، مما يجعلها أداة قوية ولكنها تتطلب استهلاكاً للموارد يستوجب استراتيجية تنفيذ مدروسة.
🏗️ الهيكلية التقنية للاسترجاع
عند الاستعلام عن الرسائل، يقوم محرك Wawp بعدة عمليات:
- دقة JID: يتحقق من
chatIdويحدد قسم التخزين المحلي لتلك المحادثة المحددة. - إدارة المؤشرات: باستخدام
limitوoffset، يتنقل في مخزن الرسائل المفهرس لاسترجاع شريحة محددة من التاريخ. - "التحميل الكسول" للوسائط: إذا تم تفعيل
downloadMedia، يحاول المحرك جلب البيانات الثنائية الإقليمية من شبكة توصيل المحتوى (CDN) الخاصة بواتساب، وفك تشفيرها باستخدام مفاتيح الجلسة، وإعادتها كحمولة Base64.
🚀 استراتيجيات تحسين مزامنة السجل
بالنسبة للمطورين الذين يبنون أرشيفاً محلياً للرسائل، نوصي بنمط الردمي التكراري (Recursive Backfill):
1. تنفيذ "التمرير اللانهائي"
في واجهتك، عندما ينتقل المستخدم إلى أعلى المحادثة:
- المحفز: رصد حدث التمرير واستدعاء
/v2/chats/messagesمع الـoffsetالتالي. - حالة التحميل: اظهر مؤشر تحميل خفيف. بمجرد وصول الرسائل، أضفها إلى بداية مصفوفتك المحلية.
- إزالة التكرار: تحقق دائماً من وجود معرفات
messageIdمكررة لتجنب "الرسائل الشبحية".
2. التعامل الاستراتيجي مع الوسائط (نموذج "الدفع حسب الاستخدام")
يعد تنزيل الوسائط لكل رسالة في جلب السجل أمراً غير فعال وقد يسبب تأخيراً كبيراً في الشبكة.
- أفضل الممارسات: اضبط دائماً
downloadMedia: falseعند استرجاع القوائم. - الإرواء عند الطلب: يجب أن تظهر واجهتك أيقونة مؤقتة لرسائل الوسائط. فقط عندما ينقر المستخدم على تلك الرسالة المحددة، استدعِ
/v2/message/getمع ضبطdownloadMedia: true.
🛡️ أفضل الممارسات لسلامة البيانات
- أنواع الرسائل: يحتوي واتساب على عشرات الأنواع من الرسائل. تأكد من أن مكون "الرسالة" في واجهتك مرن بما يكفي لعرض هذه الهياكل المختلفة بناءً على حقل
type. - مزامنة الطابع الزمني: يعيد Wawp الطوابع الزمنية بتنسيق Unix Epoch. قم دائماً بتحويلها إلى المنطقة الزمنية المحلية للمستخدم.
🧩 حالات استخدام متقدمة
ذاكرة الذكاء الاصطناعي الحواري (RAG)
إذا كنت تبني بوت ذكاء اصطناعي، استخدم هذه النقطة لتوفير سياق آخر 20 رسالة للنموذج اللغوي (LLM).
تدقيق ضمان الجودة (QA)
يمكن للمديرين مراجعة أداء الوكيل من خلال جلب سجل "التذاكر المغلقة" لحساب زمن الحل وتقييم نبرة الاستجابات ودقتها.
البارامترات
قم بتهيئة المعاملات المطلوبة للتفاعل مع نقطة النهاية هذه. جميع وسائط الاستعلام والبيانات مدرجة أدناه مع تفاصيلها.
بارامترات الرابط
جزء من مسار الرابط أو استعلامstring | WhatsApp Instance ID مثال: | ||
string | API Access Token مثال: | ||
string | Target Chat ID (phone@c.us or group@g.us) مثال: | ||
number | — | عدد الرسائل المراد استرجاعها مثال: | |
number | — | عدد الرسائل المراد تخطيها مثال: | |
boolean | — | ما إذا كان سيتم تنزيل وإرجاع محتوى الوسائط مثال: |
أمثلة الكود
استخدم أمثلة الكود الجاهزة لدمج واجهة برمجة التطبيقات (API) في مشروعك بسرعة وكفاءة. اختر لغة البرمجة والمكتبة التي تفضلها.
الردود المتوقعة
استكشف كافة الردود والنتائج المحتملة من الخادم. قمنا بتوثيق كل كود حالة (Status Code) مع أمثلة للبيانات لتسهيل معالجة الأخطاء والنجاح.
Example
{
"success": true,
"message": "Operation completed successfully"
}Command Palette
Search for a command to run...