Skip to main content
GET
احصل على الرسائل أو المحادثات لمنصة مراسلة. تختلف أوقات الاسترجاع في كل شبكة تواصل اجتماعي. على Facebook وInstagram وWhatsApp، تكون الرسائل متاحة عبر Ayrshare في الوقت الفعلي. على X/Twitter، هناك تأخير يصل إلى 3 دقائق لرؤية تحديثات الرسائل الجديدة. يرجى الاتصال بالدعم لمعرفة المزيد عن خطة Enterprise إذا كنت بحاجة إلى الوصول إلى رسائل X/Twitter في الوقت الفعلي.
تخزين مؤقت للاستجابات: بالنسبة إلى Facebook وInstagram، يتم تخزين الاستجابات مؤقتًا لمدة 60 ثانية. بالنسبة إلى X/Twitter، يتم تخزين الاستجابات مؤقتًا لمدة 15 ثانية لدعم الاستعلام الدوري (polling) بشكل أفضل. يقرأ WhatsApp الرسائل التي وصلت بالفعل عبر webhooks الخاصة بـ Meta، لذا يمكن أن تظهر الرسالة الواردة حديثًا بمجرد معالجة Ayrshare للـ webhook الخاص بها. لا تزال الاستجابة تتضمن البيانات الوصفية lastUpdated وnextUpdate.
استرجاع سجل الرسائل الأولي لـ Facebook وInstagram محدود بآخر 20 رسالة. يرجى الاطلاع على قسم استرجاع سجل الرسائل لـ Facebook وInstagram لمزيد من المعلومات.
تُعرَّف محادثات WhatsApp برقم هاتف المراسل (أرقام فقط، بصيغة E.164 بدون علامة + في المقدمة). قد تتضمن الرسالة الصادرة المخزَّنة قيمة status تكون sent أو delivered أو read أو failed.
رسائل WhatsApp المُرسَلة عبر Send Message لا تُضاف حاليًا إلى سجل Get Messages. يتم تخزين رسائل WhatsApp الواردة المستلمة عبر webhooks وإرجاعها هنا.

معلمات الترويسة

معلمات المسار

string
مطلوب
المنصة للحصول على الرسالة: facebook أو instagram أو twitter أو whatsapp

معلمات الاستعلام

string
افتراضي:"active"
مطلوب
إرجاع المحادثات النشطة أو المحادثات المؤرشفة. القيم: active أو archived.
string
إرجاع المحادثة المحددة فقط.
string
إرجاع الرسائل في اتجاه واحد فقط. القيم: sent أو received. اتركه فارغًا لإرجاع الاتجاهين.
boolean
افتراضي:false
إرجاع المحادثات بدلًا من الرسائل. يُعيد صفحة واحدة من المحادثات — اتبع meta.pagination.next للحصول على الباقي. إذا كانت true، يتم تجاهل conversationId.
عندما تكون conversationsOnly=true، تُعاد تفاصيل المحادثات في converstationsDetails. هذا الإملاء جزء من استجابة API الحالية.
integer
حجم الصفحة للرسائل وقوائم المحادثات: عدد صحيح من 1 إلى 100، بقيمة افتراضية وحد أقصى 100.في X/Twitter يحدد limit أيضًا مجموعة الرسائل التي تقرأها. احذفه لتصفح رسائلك المخزَّنة، وهو ما تفعله كل المنصات الأخرى وما يطبّق status وaction وconversationsOnly. مرّره لتصفح الخط الزمني المباشر على X عبر مؤشر X نفسه، وهو لا يطبّق أيًّا من هذه الفلاتر الثلاثة.يُحدَّد هذا الاختيار في الطلب الأول فقط. وبعد أن تبدأ في تتبُّع مؤشر، فإن المؤشر هو ما يحدد: مؤشر الرسائل المخزَّنة يستمر في إرجاع الرسائل المخزَّنة حتى لو أرسلت limit، ومؤشر X يستمر في إرجاع الخط الزمني المباشر حتى لو حذفته. لا يمكنك التبديل بينهما في منتصف التصفح.
string
مؤشر معتم من meta.pagination.next. أرسله كـ next مع نفس الملف الشخصي والمنصة والفلاتر. استمر ما دامت meta.pagination.hasMore تساوي true، حتى إذا عادت صفحة مُفلترة قصيرة أو فارغة. يمكن حذف limit في الطلبات اللاحقة (الافتراضي 100)؛ وفي X/Twitter يسجّل المؤشر نفسه المجموعة التي جاء منها، لذا لن يؤدي إرسال limit أو حذفه إلى تحويلك إلى المجموعة الأخرى.

جلب الصفحة التالية

ابدأ بـ GET /api/messages/instagram?limit=100. للمتابعة، قم بترميز قيمة meta.pagination.next المُعادة بترميز URL وأرسل GET /api/messages/instagram?limit=100&next=<opaque cursor>. المعامل هو next وليس cursor. حافظ على نفس Profile-Key وفلاتر الاستعلام طوال العملية. تحقق من meta.pagination.hasMore، وليس من عدد النتائج، لتقرر متى تتوقف. قد يعيد الطلب المفلتر نتائج أقل من limit، أو صفحة فارغة مع استمرارية، لأن كل طلب يفحص جزءًا محدودًا من السجل. الرسائل في السجل المخزَّن مرتّبة من الأحدث أولًا، مع فصل التعادل بمعرّف المستند. أما قوائم المحادثات فمرتّبة حسب معرّف المستند. الترقيم ليس لقطة مجمّدة: تظهر رسائل جديدة عند إعادة البدء من الصفحة الأولى، وقد يؤدي تغيّر حالات المحادثات إلى تغيّر النتائج المفلترة. لم تتغيّر حقول الرسائل الحالية، ولا إملاء converstationsDetails. أما التكاملات التي كانت تتوقع سابقًا الحصول على قائمة كاملة من طلب واحد — سواء للرسائل أو للمحادثات، وعلى أي منصة — فيجب أن تتبع مؤشر الاستمرارية؛ ولا يُدعم رفع limit فوق 100.