scheduled.
يرجى الاطلاع على نظرة عامة على webhook لمزيد من التفاصيل.
بعد تسجيل عنوان URL الخاص بـ webhook، ستتلقى طلب POST إلى عنوان URL الخاص بك عند حدوث حدث.
سيتضمن طلب POST حمولة JSON مع تفاصيل الحدث.
إجراء Scheduled
ستتلقى هذا الإشعار عبر webhook عند معالجة منشور مجدول — سواء نجح أم فشل — ونشره على الشبكات الاجتماعية المحددة. على سبيل المثال، إذا قمت بجدولة منشور للساعة 12:00 ظهرًا في 1 أغسطس 2026، فسيتم إرسال webhook في نفس وقت نشر المنشور بالضبط. يتم إرسال إشعارات webhook فقط للمنشورات المجدولة في المستقبل باستخدام حقلscheduleDate في نقطة النهاية /post.
حدث Scheduled
لن تتلقى إشعار webhook للمنشورات الفورية، لأن API يُرجع استجابة النجاح أو الفشل فورًا في رد JSON.
تُرسل إشعارات webhook فقط للمنشورات المجدولة، حيث تُعالج هذه بشكل غير متزامن وتتطلب إشعارًا منفصلًا لإبلاغك بحالتها.
Webhook نشر TikTok
عند العمل مع TikTok عبر Ayrshare، قد تتلقى webhookين مختلفين لمنشور مجدول. إذا كان منشورك مجدولًا وليس فوريًا، فسوف تتلقى webhook Scheduled Action القياسي أولاً. يشير هذا إلى أنه قد تم إرسال الوسائط بنجاح إلى TikTok للمعالجة والنشر. بعد ذلك، ستتلقى webhooksubAction: tikTokPublished.
يتم تشغيل هذا بمجرد أن ينتهي TikTok من معالجة الوسائط ويتم جعل الوسائط عامة.
يتم تفعيل هذا الـ webhook لكل من المنشورات الفورية والمجدولة.
في لوحة تحكم Ayrshare، تتم الإشارة إلى هذا الحدث بـ tikTok (pub).
إجراء Social
إشعار عند ربط أو إلغاء ربط ملف تعريف مستخدم بشبكة اجتماعية.حدث Social Action
account عندما تمتلك Ayrshare هوية على مستوى الحساب للمنصة المرتبطة (حاليًا YouTube فقط)، ويُضمَّن في كلٍّ من إجراءَي link وunlink. كل مفتاح داخل account اختياري (قناة YouTube التي لا تملك URL مخصصًا ليس لها handle). عندما لا تتوفر أي هوية، يُحذف المفتاح account بالكامل بدلًا من إرساله فارغًا، لذا تحقّق من وجود المفتاح قبل استخدامه.
لاحظ أن account.title هو العنوان الخاص بالحساب الاجتماعي نفسه، مثل اسم قناة YouTube، بينما title في المستوى الأعلى هو عنوان ملف المستخدم الخاص بك في Ayrshare. إنهما قيمتان مختلفتان.
يعني source بقيمة system أن Ayrshare قامت تلقائيًا بإلغاء ربط الحساب، مثلًا عندما لم يعد اتصال الشبكة الاجتماعية صالحًا. نوصي بإبلاغ المستخدم حتى يتمكن من الاستمرار في النشر. يمكن الاطلاع على تفاصيل إلغاء الربط في حقل details. سيتم أيضًا إرسال بريد إلكتروني إلى عنوان البريد الإلكتروني للحساب الأساسي، أو alt emails إذا تم إعدادها.
يعني source بقيمة user أن المستخدم بدأ الإجراء بنفسه، مثلًا قام يدويًا بإلغاء ربط حساب. لن يتم إرسال بريد إلكتروني عند حدوث إجراء من قِبل المستخدم.
إجراء Messages
مطلوب إضافة Messaging Add-On للوصول إلى جميع نقاط النهاية والـ webhooks الخاصة بالرسائل. بالنسبة إلى Facebook و Instagram، ستتلقى إشعارات عند وصول رسالة مباشرة، أو قراءتها، أو إنشاء أو حذف تفاعل. يُرسِل WhatsApp حاليًا إشعارًا إلى عنوان URL الخاص بـ webhook المسجَّل لديك فقط عند تخزين رسالة واردة جديدة. تتوفر X/Twitter webhooks كخيار لعملاء Enterprise. يرجى الاتصال بممثل حسابك لمزيد من المعلومات حول أن تصبح عميل Enterprise. لا يُصدِر WhatsApp حاليًا webhooks للتفاعلات أو لحالة التسليم إلى عنوان URL المسجَّل لديك. يمكن أن يكون للرسائل الصادرة المخزَّنة قيمةstatus تكون sent أو delivered
أو read أو failed — راجع WhatsApp Message Status
أدناه.
تغطية Standby لصفحات Facebook التي تحتوي على تطبيقات متعددة
تشترك Ayrshare في حقل webhookstandby الخاص بـ Facebook بالإضافة إلى حقول الرسائل القياسية. يعني ذلك أنه يتم تسليم أحداث Messenger إلى webhook الخاص بك حتى عندما يمتلك تطبيق آخر على نفس صفحة Facebook التحكم في المحادثة حاليًا — على سبيل المثال، عندما يتم تعيين منصة chatbot كالمستقبل الأساسي لصفحتك، أو عندما يقوم Page Inbox من Meta بمعالجة محادثة بنشاط.
لا يوجد تغيير في المخطط لهذه الأحداث. تصل بنفس حمولات messageCreated / messageRead / reactionCreated / messageEdited الموثقة في الأقسام أدناه. أمران يجب مراعاتهما للصفحات التي بها تطبيق Messenger منافس مثبت:
- قد يزداد حجم الرسائل الواردة مقارنة بالسلوك السابق، حيث كانت أحداث standby تُسقط بصمت قبل الاشتراك فيها. تمثل حركة المرور الجديدة الرسائل التي تلقتها صفحتك والتي كان يتم التعامل معها من قِبل التطبيق الآخر.
- قد تتلقى أحداث
messageCreatedبـtype: "sent"لا تتوافق مع الرسائل التي أرسلتها عبر Ayrshare. هذه هي أصداء الرسائل المُرسَلة من قِبل تطبيق Messenger الآخر على صفحتك (تسلم Meta نسخة من كل إرسال إلى كل تطبيق مشترك). إذا كان تكاملك يوفّق حركة المرور الصادرة مقابل سجل الإرسال الخاص بك، فيمكنك استخدام هذا السجل للتمييز بين إرسالاتك وإرسالات التطبيق المنافس.
أحداث الرسائل الجديدة
إشعار عند إرسال أو استلام رسالة جديدة.conversationId وsenderId هما رقم هاتف المراسل بصيغة
E.164 مكوَّنًا من أرقام فقط. أما recipientId فهو معرّف رقم الهاتف الخاص بـ Meta
لحساب WhatsApp المرتبط لديك. تكون timeStamp موجودة عندما يكون Webhook Security
مفعَّلًا.
على كل الشبكات، الرسالة التي تحمل وسائط تحملها في attachments، كما هو موضح في
مثال WhatsApp أعلاه — بما في ذلك Facebook و Instagram. يمكن أن تكون أنواع
المرفقات image أو video أو audio أو document أو sticker. لا تحمل
webhooks الرسائل حقل mediaUrls أبدًا — فهذا الحقل يخص حمولات ما بعد النشر مثل
إجراء Scheduled، حيث يُبلغ عن الوسائط التي أرسلتها.
حدث قراءة الرسالة
إشعار عندما يقرأ المستلم رسالة.mid يحدد بشكل فريد الرسالة المحددة التي تمت قراءتها.
بالنسبة لرسائل Facebook، يتم تتبع قراءات الرسائل على مستوى المحادثة باستخدام conversationId.
عندما يحدث حدث قراءة، يجب اعتبار جميع الرسائل في تلك المحادثة ذات الطوابع الزمنية قبل الطابع الزمني created (أو read) قد تمت قراءتها من قِبل المستخدم.
أحداث إنشاء وحذف التفاعل
إشعار عند إنشاء أو حذف تفاعل، مثل إعجاب، على رسالة.حدث تحرير الرسالة
إشعار عندما يقوم مستخدم بتحرير رسالة أرسلها سابقًا. متوفر لرسائل Facebook و Instagram المباشرة. يطابق حقلmessageEdit.mid قيمة id لحدث messageCreated الأصلي، مما يتيح للمستهلكين ربط التحرير بالرسالة الأصلية. يحمل حقل messageEdit.text نص الرسالة الجديد المُحرَّر.
WhatsApp Message Status
يتتبع WhatsApp حالة التسليم لكل رسالة على الرسائل الصادرة المخزَّنة باستخدام حقلstatus واحد: sent أو delivered أو read أو failed. لا يتم حاليًا تسليم هذه
التحديثات إلى عنوان URL الخاص بـ webhook المسجَّل لديك كأحداث منفصلة. إذا كنت
بحاجة إلى حالة التسليم في الوقت الفعلي، يُرجى التواصل مع ممثل حساب Ayrshare الخاص بك.
إجراء Batch
إشعار عند اكتمال معالجة دفعة وتوفر الملف، مثل الحصول على جميع ملفات المستخدم. يمكنك الوصول إلى الملف باستخدام عنوان URL المُوقَّع مسبقًا في حقلurl.
حدث Batch
إجراء Feed
إشعار عند العثور على عنصر تغذية RSS جديد لتغذيات RSS المسجلة. ملاحظة: إذا كان الـ Webhook نشطًا، فلن يتم نشر عناصر RSS الجديدة تلقائيًا على الشبكات الاجتماعية.حدث Feed
إجراء Mentions
إشعار عند الإشارة إلى حسابك المرتبط. متوفر لـ Instagram.بالنسبة لـ Instagram، تسجيل الـ webhook
mentions هو كل ما يلزم لاستقبال أحداث الإشارات. إضافة Messaging Add-On وتفعيل المراسلة وإعادة ربط الحساب الاجتماعي غير مطلوبة.action, refId, hookId, url, و timeStamp مع Webhook Security) و subAction و platform و postId. المثال أدناه هو شكل Instagram: media_id، بالإضافة إلى comment_id عندما تكون الإشارة في تعليق. أما أحداث الإشارات على صفحات Facebook فهي غير مُسلَّمة حاليًا — تستلمها Ayrshare من Meta ولا تُعيد توجيهها إلى webhook الخاص بك. تُسلَّم إشارات Instagram وحدها اليوم، لذا فإن platform يكون دائمًا instagram في هذا الإجراء.
يتبع postId القاعدة نفسها المطبّقة في إجراء Comments، وهو في الإشارات غائب عادةً: تحدث الإشارة في العادة على منشور شخص آخر، وهو منشور لا يملك معرّف Ayrshare. لا يظهر الحقل إلا عندما تكون الإشارة على منشور نشرته عبر Ayrshare.
حدث Mention (Instagram)
إجراء Comments
إشعار عند إنشاء تعليق على محتواك المرتبط. متوفر لـ Facebook و Instagram.بالنسبة لـ Instagram، تسجيل الـ webhook
comments هو كل ما يلزم لاستقبال أحداث التعليقات. إضافة Messaging Add-On وتفعيل المراسلة وإعادة ربط الحساب الاجتماعي غير مطلوبة. بالنسبة لـ Facebook، يتم تسليم أحداث التعليقات فقط أثناء تفعيل المراسلة على الملف الشخصي (Messaging Add-On) — تسجيل الـ webhook comments وحده لا يكفي. إعادة ربط صفحة Facebook غير مطلوبة.action, refId, hookId, url, و timeStamp مع Webhook Security) و subAction و platform و postId. المثال أدناه هو شكل Instagram. تصل تعليقات Facebook كتغيير feed في صفحة بأسماء حقول مختلفة (على سبيل المثال comment_id, post_id, message, و from.name)؛ راجع مرجع webhooks الخاص بـ Meta لمجموعة حقول Facebook. ولأن كلتا الشبكتين تُسلِّمان إلى نفس نقطة النهاية comments، فتفرَّع بحسب platform — instagram أو facebook — بدلًا من استنتاج الشبكة من أسماء الحقول الموجودة.
ربط تعليق بالمنشور الذي أنشأته
postId هو معرّف id الخاص بـ Ayrshare للمنشور الذي تُرك التعليق عليه — وهو المعرّف نفسه الذي أعادته نقطة النهاية Post عند إنشائه، والذي تقبله Get Post وتحليلات المنشور. وُجد هذا الحقل لتتمكن من مطابقة تعليق بمنشورك دون الاحتفاظ بخريطتك الخاصة للمعرّفات الأصلية.
يعمل هذا الحقل على أساس بذل قصارى الجهد، ويُحذف عندما يتعذر تحديده. تعامل مع غياب postId على أنه “هذا التعليق ليس على منشور نشرتُه”، وليس أبدًا على أنه خطأ. يغيب الحقل في الحالات التالية:
- المنشور لم يُنشر عبر Ayrshare. تُطلق أحداث التعليقات لكل شيء على حسابك المرتبط، بما في ذلك المنشورات المُنشأة مباشرةً في تطبيق Instagram أو Facebook. هذه المنشورات لا تملك معرّف Ayrshare على الإطلاق — ولا شيء يمكنه استعادته.
- المنشور نُشر قبل إطلاق هذا الحقل. تُسجَّل بيانات الربط وقت النشر ولا تُملأ بأثر رجعي، لذا لن تحمل التعليقات على منشوراتك الأقدم حقل
postId. - المنشور نُشر بواسطة User Profile مختلف. يمكن ربط عدة ملفات شخصية بالصفحة نفسها أو بحساب Instagram نفسه وتستلم جميعها حدث التعليق، لكن الملف الشخصي الذي نشر المنشور فعليًا هو وحده الذي يُبلَّغ بمعرّفه.
postId هو معرّف منشور Ayrshare، وليس معرّف الشبكة. أما معرّف الشبكة الخاص بالمنشور نفسه فلا يزال حيث كان دائمًا — media.id على Instagram و post_id على Facebook.
حدث Comment (Instagram)
إجراء Automations
إشعار عندما تُطلق أتمتة إجراء webhook لمستخدم، مثل مُحفّز الرد التلقائي على تعليق أو رسالة مباشرة. يُرسَل نوعان من الأحداث على إجراءautomations، ويميّز بينهما حقل type. راجع أحداث webhook للاطلاع على مرجع الحقول الكامل.
حدث Automation Triggered
حدث Automation Completed
إجراء Demo
إشعار لأحداث دورة حياة Demo User Profile. تتوفر Demo User Profiles على خطة Enterprise plan؛ يُرجى التواصل معنا إذا كنت ترغب في معرفة المزيد. يُرسَل نوعان من الأحداث على إجراءdemo، ويميّز بينهما حقل type:
upgradeWarning— يُرسَل قبل يومين من تحوّل Demo User Profile تلقائيًا إلى User Profile قياسي، بحيث يمكنك تنبيه المستخدم للاستمرار أو إزالة الملف الشخصي.upgrade— يُرسَل عند حدوث التحويل.
حدث Demo Upgrade Warning
حدث Demo Upgrade
إجراء Suspended
إشعار عند تعليق أو إعادة تفعيل User Profile. يمكن أن ينشأ التعليق من إجراءات الشبكة الاجتماعية نفسها (على سبيل المثال، اشتراط Facebook للتحقق من الهوية)، أو من الحماية من حدود المعدل، أو من مشكلات الفوترة. أثناء تعليق الملف الشخصي، تُعيد استدعاءات API لهذا الملف الشخصي HTTP 403. يُرسَل نوعان من الأحداث على إجراءsuspended، ويميّز بينهما حقل type:
suspend— يُرسَل عند تعليق الملف الشخصي. أوقِف النشر وسائر الأنشطة لهذا الملف الشخصي حتى تتم إعادة تفعيله.unsuspend— يُرسَل عند إعادة تفعيل الملف الشخصي.
unsuspend عند زوال آخر سبب. لفحص حالة التعليق الحالية في أي وقت، استخدم Get Profiles مع include=suspension.
عادةً ما يسبق التعليق الناتج عن المنصة حدث إلغاء ربط عبر إجراء Social للشبكة المتأثرة. لا يمكن حل التعليق إلا من المصدر — على سبيل المثال، يجب على مشرف الصفحة إكمال التحقق من هوية Facebook في تطبيق Facebook — وبعد ذلك يمكن إعادة تفعيل الملف الشخصي وإعادة ربط الشبكة.
حدث Suspend
حدث Unsuspend
تُرسَل أحداث التعليق للملف الشخصي الذي تغيّرت حالته. يمكنك أيضًا فحص حالة التعليق عند الطلب باستخدام Get Profiles مع
include=suspension، الذي يُعيد isSuspended وreason وsuspendedAt وunsuspendAt وsuspensionCount.