status: "sent" لكن الشخص الذي علّق يقول إنه لم يستلم الرسالة الخاصة أبدًا، فهذا في الغالب الأعم يعود إلى إعدادات خصوصية المستلم على Instagram — وليس خللًا في أتمتك أو في Ayrshare.
تعني
sent أن Instagram قبل الرسالة، وليس أنها سُلِّمت. لا يكشف Instagram تسليم الرسائل على أي واجهة برمجية. يوسَم إجراء send_dm بـ sent في اللحظة التي يقبل فيها Instagram الرسالة؛ أما ما إذا كانت تصل فعليًا إلى المستلم فتُحدَّده إعدادات لا يستطيع Ayrshare قراءتها أو تغييرها.إعداد “Message requests” الخاص بالمستلم هو ما يُحدّد التسليم
يتحكم كل مستخدم Instagram في مَن يمكنه إرسال طلب رسالة إليه من خلال Settings and activity → Messages and story replies → Message requests. الخيارات تقريبًا هي “Everyone” و”Your followers” و”No one”. عندما ترسل أتمتتك رسالة خاصة إلى شخص قيّد طلبات الرسائل، تقبل Meta الطلب، وتُعيد استجابة نجاح مع معرّف رسالة، ثم تُسقط الرسالة بصمت. لا يوجد خطأ، ولا Webhook فشل، ولا إشارة تسليم/قراءة — الإسقاط غير مرئي على أي مستوى في واجهة برمجة التطبيقات. تعرف Meta أن الرسالة غير قابلة للتسليم (إذ يعرض تطبيقها UI عبارة “This account can’t receive your message because they don’t allow new message requests from everyone”)، لكنها لا تكشف ذلك على واجهة برمجة التطبيقات.المحادثة القائمة تتجاوز الإعداد
إذا كان لدى المُرسِل والمستلم سلسلة رسائل قائمة بالفعل (مثلًا، سبق للمستلم أن أرسل رسالة خاصة إلى الحساب)، فإن هذه المحادثة القائمة تتجاوز إعداد Message requests وتُسلَّم رسالة الأتمتة الخاصة إلى السلسلة القائمة بدلًا من أن تصل كطلب جديد. هذا هو السبب في أن الأتمتة نفسها قد تصل إلى بعض المعلّقين دون البعض الآخر، ولماذا يستقبل مَن راسل الحساب أولًا رسائل الأتمتة الخاصة بشكل موثوق بعد ذلك.كيف تتعرّف على هذه الحالة
- يظهر صف النشاط بحالة
status: “sent”دونerrorDetails. - يُبلّغ المستلم بعدم وصول أي رسالة خاصة (وليست في مجلد طلبات الرسائل الخاص به).
- الأمر متقطّع بين المستلمين — بعضهم يستلم الرسالة الخاصة والبعض الآخر لا يستلمها — دون وجود نمط في إعداداتك.
failed. يعني صف failed أن Instagram رفض الإرسال ويكون السبب مذكورًا في actionResults[].errorDetails — وهذه حالة مختلفة (راجع رموز الخطأ).
ما يمكنك فعله
لا توجد حيلة برمجية — لا واجهة برمجية أو صلاحية أو شكل إرسال يمكنه تجاوز إعداد Message requests الخاص بالمستلم. ما يمكنك فعله:- حدّد التوقعات مسبقًا: لا تصل الرسالة الخاصة المُشغَّلة بتعليق إلا إلى الأشخاص الذين تسمح إعدادات Instagram لديهم بطلبات الرسائل، أو الذين لديهم محادثة قائمة مع حسابك.
- شجّع المعلّقين على مراسلة حسابك عبر رسالة خاصة (أو تشغيل طلبات الرسائل) إذا أرادوا المتابعة — فرسالة واردة تفتح السلسلة نهائيًا.
- فكّر في الردّ العلني على التعليق كمسار احتياطي للوصول إلى الجميع.
كيف تُرسَل الرسائل الخاصة المُشغَّلة بتعليقات (الردود الخاصة)
تُسلّم الأتمتة المُشغَّلة بالتعليقات الرسالة الخاصة عبر الردود الخاصة على Instagram، المرتبطة بالتعليق نفسه. هذا ما يُتيح للأتمتة مراسلة معلّق لم تُراسله من قبل. الآلية — وحدودها — تستحق المعرفة:- نافذة 7 أيام مرتبطة بالتعليق. يجب إرسال الرد خلال 7 أيام من التعليق. بعد ذلك تُغلق النافذة ويفشل الإرسال بالرمز
code: 484. - ردّ واحد لكل تعليق، إلى الأبد. يسمح Instagram بردّ خاص واحد فقط لكل تعليق. تفشل أي محاولة ثانية بالرمز
code: 484— يُبلّغ Instagram عن “already replied” عبر نفس الخطأ المشترك الذي يستخدمه لنافذة مُغلقة، لذا افحصerrorDetailsلمعرفة أيّ الحالتين كانت. - يصل كطلب رسالة. حتى الرد الخاص الذي يُسلَّم بنجاح يهبط في مجلد طلبات الرسائل لدى المستلم ويجب قبوله — إلا إذا كانت هناك محادثة قائمة بالفعل.
- لا يزال التسليم يعتمد على إعدادات المستلم. تُزيل الردود الخاصة اشتراط “يجب أن يكون قد راسل أولًا”، لكنها لا تتجاوز إعداد Message requests الخاص بالمستلم، وهو القيد الموصوف أعلاه.
ذات صلة
- نظرة عامة على واجهة برمجة تطبيقات الأتمتة — مرجع المشغّلات والإجراءات، وحالات النشاط.
- نظرة عامة على واجهة برمجة تطبيقات الرسائل — مفتاح خصوصية الرسائل الخاصة ونافذة الـ 7 أيام للمراسلة على Instagram.
- رموز أخطاء الردود الخاصة للأتمتة —
483–488.
