الحصول على رسالة بالمعرف
استرجع رسالة معينة باستخدام معرفها الفريد.
تسجيل الدخول مطلوب
سجل الدخول لاستبدال المعرفات (Instance ID) ورمز الوصول (Access Token) بمعلومات حسابك الحقيقي لاختبار ال API مباشرة.
تسجيل الدخوللا توجد معاملات استعلام مطلوبة
هذه النهاية الطرفية لا تتوقع بيانات في الرابط.
توصيات
أضف تأخيرات عشوائية بين الرسائل لمحاكاة السلوك البشري.
تحقق من أرقام الهواتف قبل الإرسال لضمان التسليم.
الوصول الدقيق: إتقان استرجاع الرسائل المحددة
تعد نقطة النهاية /v2/messages/get الأداة الأكثر دقة في مجموعة إجراءات المحادثة في Wawp. بينما تتعامل نقاط النهاية الأخرى مع القوائم ونظرات العامة، تم تصميم هذه النقطة لـ الاسترجاع عالي الدقة لتفاعل واحد. إنها الآلية الأساسية لجلب البيانات الوصفية للرسالة، وتتبع تاريخ الحالة، والقيام بـ "إرواء" الوسائط عند الطلب دون إثقال شبكتك ببيانات ثنائية غير ضرورية.
🏗️ سير العمل التقني: منطق "المسبار العميق"
عند طلب رسالة بالمعرف، يقوم محرك Wawp بعملية بحث فهرس مستهدفة:
- تحقق الهوية: يستخدم المحرك
messageIdلتحديد المدخل الدقيق في قاعدة البيانات المحلية. - إعادة بناء الحالة: يجمع المحرك النص الأساسي وكل البيانات الوصفية المرتبطة، بما في ذلك JID المرسل، والطوابع الزمنية، وعلامات التوجيه، وحالة ACK الحالية.
- فك تشفير الوسائط (اختياري): إذا تم تفعيل
downloadMedia، يقوم المحرك بـ "جلب نشط"، حيث يحمل الملف من CDN واتساب، ويفك تشفيره باستخدام مفاتيح الجلسة، ويعيده كـ Base64.
🚀 أنماط استراتيجية محسنة
1. نمط "الوسائط عند النقر"
بالنسبة للوحات التحكم عالية الأداء، يعد تنزيل الوسائط لكل رسالة عقبة كبيرة في الأداء.
- سير العمل:
- جلب سجل المحادثة باستخدام
/v2/chats/messagesمعdownloadMedia: false. - عرض قائمة الرسائل. للصور/الفيديوهات، أظهر أيقونة "تنزيل".
- عندما ينقر المستخدم على الأيقونة، استدعي
/v2/messages/getمعdownloadMedia: true.
- جلب سجل المحادثة باستخدام
- الفائدة: يقلل نهج "الإرواء الكسول" هذا من عرض النطاق الترددي واستخدام المعالج لكل من خادمك ومتصفح العميل.
🛡️ أفضل الممارسات للتعرف على الهوية
- التعامل مع المعرفات غير الموجودة: إذا كان
messageIdغير صحيح أو تم حذفه من قاعدة البيانات المحلية للهاتف، فستعيد الواجهة البرمجية404 Not Found. تأكد من أن تطبيقك يتعامل مع هذا بلباقة. - TTL للوسائط (وقت الحياة): تذكر أن ملفات الوسائط على CDN واتساب مؤقتة (عادة 30-90 يوماً). إذا حاولت جلب رسالة قديمة جداً مع
downloadMedia: true، فقد يفشل الجلب حتى لو كانت بيانات النص لا تزال متاحة.
🧩 حالات استخدام متقدمة
تتبع التفاعل مع الرسائل
بناء لوحة تحكم تحليلية لتتبع تطور حقل ack (من 1=تم الإرسال إلى 2=تم التسليم إلى 3=تمت القراءة). يتيح لك ذلك حساب مقاييس "وقت الفتح" لحملاتك.
التدقيق الجنائي
في سيناريوهات الدعم حيث يدعي العميل أن الرسالة كانت تحتوي على معلومات معينة، استخدم هذه النقطة لجلب السجل الأصلي من محرك Wawp، متجاوزاً أي تخزين مؤقت محتمل في واجهة المستخدم.
البارامترات
قم بتهيئة المعاملات المطلوبة للتفاعل مع نقطة النهاية هذه. جميع وسائط الاستعلام والبيانات مدرجة أدناه مع تفاصيلها.
محتوى الطلب
يرسل كـ JSONstring | WhatsApp Instance ID مثال: | ||
string | API Access Token مثال: | ||
string | Target Chat ID (phone@c.us or group@g.us) مثال: | ||
string | Unique ID of the message مثال: | ||
boolean | — | ما إذا كان سيتم تنزيل وإرجاع محتوى الوسائط مثال: |
أمثلة الكود
استخدم أمثلة الكود الجاهزة لدمج واجهة برمجة التطبيقات (API) في مشروعك بسرعة وكفاءة. اختر لغة البرمجة والمكتبة التي تفضلها.
الردود المتوقعة
استكشف كافة الردود والنتائج المحتملة من الخادم. قمنا بتوثيق كل كود حالة (Status Code) مع أمثلة للبيانات لتسهيل معالجة الأخطاء والنجاح.
Example
{
"success": true,
"message": "Operation completed successfully"
}Command Palette
Search for a command to run...