مرجع API الإرسال

API الإرسال هي API الرئيسية المستخدمة في إرسال الرسائل إلى المستخدمين، بما في ذلك نص الرسالة والمرفقات والقوالب وإجراءات المرسلين وغير ذلك الكثير.

الإنشاء

أنشئ رسائل وأرسلها إلى عملائك أو الأشخاص المهتمين بصفحتك على فيسبوك.

قبل البدء

ستحتاج إلى ما يلي:

  • رمز وصول الصفحة الذي يطلبه شخص يمكنه تنفيذ المهمة MESSAGE بالصفحة
  • الإذن pages_messaging
  • يجب أن يكون مستلم الرسالة قد أرسل إلى صفحتك رسالة خلال آخر 24 ساعة أو وافق على تلقي رسائل من صفحتك خارج فترة المراسلة القياسية التي مدتها 24 ساعة

التقييدات

  • لا يمكن استخدام إشارات الرسائل في إرسال محتوى ترويجي

لاحظ أن API الإرسال لا تتضمن recipient_id في الاستجابة للرسائل المرسلة باستخدام recipient.user_ref أو recipient.phone_number لتحديد مستلم الرسالة.

عينة من الطلب

لإرسال رسالة إلى شخص، أرسل طلب POST إلى نقطة نهاية /PAGE-ID/messsages مع تعيين المعلمتان messaging_type وrecipient، ومحتوى الرسالة.

تم التنسيق لإمكانية القراءة.

يمثل المثال التالي استجابة لرسالة شخص، عندما تكون الرسالة التي ترسلها صفحتك هي رسالة نصية فقط.

curl -X POST "https://graph.facebook.com/v21.0/{PAGE_ID}/messages" \
      -d "recipient={'id':'{PSID}'}" \
      -d "messaging_type=RESPONSE" \
      -d "message={'text':'hello, world'}" \
      -d "access_token={PAGE_ACCESS_TOKEN}"

عند نجاح العملية، سيتلقى تطبيقك استجابة JSON التالية:

{
  "recipient_id": "PAGE-SCOPED-ID",
  "message_id": "AG5Hz2U..."
} 

المعلمات

المعلمةالوصف

message

object (كائن)

نوع الرسالة التي ترسلها صفحتك. يجب تعيين text أو attachement عند استخدام هذه المعلمة.

  • كائن attachment - يعاين عنوان URL. ويتم استخدامه لإرسال الرسائل التي تتضمن وسائط أو الرسائل ذات البنية المحددة. ويجب تعيين text أو attachment.

    • type – نوع الإرفاق. يمكن أن يكون audio أو file أو image أو template أو video. الحد الأقصى لحجم الملف هو 25 ميجابايت
    • payload – كائن يحتوي على محتوى قالب أو محتوى ملف
  • metadata – سلسلة بيانات إضافية تريد إرسالها في حدث webhook message_echo. يجب أن تكون أقل من 1000 حرف

  • quick_replies – مصفوفة ردود سريعة يتم إرسالها في رسالة
  • text – رسالة تحتوي على نص فقط. يجب أن تكون UTF-8 وأقل من 2000 حرف.

messaging_type

enum (تعداد)

مطلوب

نوع الرسالة التي يتم إرسالها

notification_type

enum (تعداد)

نوع الإشعار المباشر الذي سيتلقاه الشخص

  • NO_PUSH – بلا إشعارات
  • REGULAR (الافتراضي) - صوت أو اهتزاز عندما يتلقى الشخص رسالة
  • SILENT_PUSH – إشعار على الشاشة فقط

recipient

object (كائن)

مطلوب

الشخص الذي سيتلقى الرسالة التي ترسلها صفحتك

  • id – معرّف للشخص على مستوى الصفحة يتم استخدامه لإرسال رسالة ردًا على رسالة تلقتها صفحتك خلال آخر 24 ساعة أو لشخص وافق على تلقي رسائل من صفحتك خارج فترة المراسلة القياسية التي تبلغ 24 ساعة
  • user_ref – مرجع للشخص يُستخدم لإرسال رسالة استجابة لمربع الاختيار أو المكون الإضافي "دردشة" للعملاء
  • comment_id – معرّف التعليق المستخدم لإرسال رسالة كرد خاص ردًا على تعليق زائر على منشور صفحتك
  • post_id – معرّف منشور الصفحة المستخدم لإرسال رسالة كرد خاص ردًا على منشور زائر على صفحتك

sender_action

enum (تعداد)

أيقونة الإجراءات التي تظهر في نافذة المراسلة والتي تمثل الإجراء الذي اتخذته الصفحة بشأن رسالة تلقتها الصفحة من جانب شخص ما.

  • typing_on – يعرض فقاعة الكتابة عند استعداد الصفحة للرد
  • typing_off – لا يعرض فقاعة الكتابة
  • mark_seen – يعرض أيقونة مشاهدة الرسالة للرسائل التي تمت مشاهدتها بواسطة الصفحة

لا يمكن أن تُرسَل إلّا باستخدام المعلمة recipient. لا يمكن أن تُرسَل باستخدام المعلمة message، ولكن يجب أن تُرسَل كطلب منفصل.

tag

enum (تعداد)

إشارة تمكّن صفحتك من إرسال رسالة إلى شخص ما خارج فترة المراسلة القياسية التي تبلغ 24 ساعة.

  • ACCOUNT_UPDATE – يضيف إشارة إلى الرسالة التي ترسلها إلى عميلك لتمييزها بأنها تحديث غير متكرر لتطبيقه أو حسابه. عرض الاستخدامات المسموح بها.

    غير متوفرة لـ API المراسلة في Instagram.

  • CONFIRMED_EVENT_UPDATE – يضيف إشارة إلى الرسالة التي ترسلها إلى عميلك لتمييزها بأنها تذكير بحدث قادم أو تحديث لحدث جارٍ تم تسجيل العميل فيه. عرض الاستخدامات المسموح بها.

    غير متوفرة لـ API المراسلة في Instagram.

  • CUSTOMER_FEEDBACK - يتم وضع إشارة على الرسالة التي ترسلها إلى عميلك في صورة استبيان ملاحظات العملاء . يجب إرسال استبيانات ملاحظات العملاء في غضون 7 أيام من آخر رسالة للعميل. عرض الاستخدامات المسموح بها.

    غير متوفرة لـ API المراسلة في Instagram.

  • HUMAN_AGENT - مطلوبة لـ API المراسلة في Instagram. عند إضافة هذه العلامة إلى رسالة يتم إرسالها إلى شخص، تتيح للوكيل البشري الرد على رسالة الشخص. يمكن إرسال الرسائل خلال 7 أيام من استلام رسالة الشخص. يتم تقديم الدعم بواسطة وكيل بشري في حالة وجود مشكلات لا يمكن حلها خلال المدة القياسية للرسائل. عرض الاستخدامات المسموح بها.
    • ستحتاج التطبيقات إلى تقديم طلب للحصول على الإذن Human Agent من خلال لوحة معلومات تطبيق المطوّر. انتقل إلى لوحة معلومات التطبيق -> مراجعة التطبيقات -> الأذونات والميزات -> الوكيل البشري. التطبيقات التي تمت الموافقة عليها للوصول التجريبي إلى إذن الوكيل البشري لا تحتاج إلى تقديم طلب مرة أخرى للوصول.

    الإذن Human Agent غير متوفر في وضع الوصول القياسي أو وضع المطوّر. ستحتاج إلى إكمال عملية مراجعة التطبيقات قبل أن تتمكن من الاستفادة من إشارة الوكيل البشري. أثناء إرسال التطبيق للمراجعة، يرجى توفير إرشادات واضحة وشرح واضح للطريقة التي تنوي بها استخدام إشارة الوكيل البشري في تجاربك.

  • POST_PURCHASE_UPDATE – يضيف إشارة إلى الرسالة التي ترسلها إلى عميلك كتحديث لآخر عملية شراء أجراها العميل. عرض الاستخدامات المسموح بها.

    غير متوفرة لـ API المراسلة في Instagram.

حالات استخدام إشارة الرسالة

يتضمن الجدول التالي أنواع المراسلة لكل إشارة رسالة.

إشارة الرسالةالاستخدام

ACCOUNT_UPDATE

الاستخدامات المسموح بها

  • إشعار بتغيير حالة الطلب، مثل بطاقة الائتمان أو طلب الوظيفة
  • إشعار بوجود نشاط مريب، مثل تنبيهات الاحتيال

الاستخدامات غير المسموح بها (على سبيل المثال لا الحصر)

  • المحتوى الترويجي، بما في ذلك، على سبيل المثال لا الحصر، المحتوى المتكرر للصفقات وعمليات الترويج والقسائم والخصومات (مثال: كشف الحساب جاهز، الفاتورة مستحقة، وظائف جديدة)
  • مطالبات بإجراء أي استبيان أو استطلاع رأي أو مراجعات لا تتعلق بالتفاعل السابق في Messenger

غير متوفرة لـ API المراسلة في Instagram.

CONFIRMED_EVENT_UPDATE

الاستخدامات المسموح بها

  • تذكير بفصل أو موعد أو حدث قادم قام المستخدم بجدولته
  • تأكيد حجز المستخدم أو حضوره لمناسبة أو موعد تم قبوله
  • إشعار بشأن انتقال المستخدم أو الرحلة المجدولة، مثل الوصول أو الإلغاء أو تأخر الأمتعة أو أي تغييرات أخرى في حالة السفر

الاستخدامات غير المسموح بها (على سبيل المثال لا الحصر)

  • المحتوى الترويجي، بما في ذلك على سبيل المثال لا الحصر الصفقات والعروض والقسائم والخصومات
  • المحتوى المرتبط بمناسبة لم يسجّل بها المستخدم (مثل، التذكيرات لشراء تذاكر المناسبة وعرض منتجات ذات صلة خاصة بمناسبات أخرى والجداول الزمنية للرحلات، وما إلى ذلك)
  • الرسائل المتعلقة بالمناسبات السابقة
  • مطالبات بإجراء أي استبيان أو استطلاع رأي أو مراجعات لا تتعلق بالتفاعل السابق في Messenger

غير متوفرة لـ API المراسلة في Instagram.

CUSTOMER_FEEDBACK

الاستخدامات المسموح بها

  • استبيان حول ملاحظات دعم الشراء
  • استبيان حول ملاحظات المناسبة
  • آراء الأشخاص في المنتج

الاستخدامات غير المسموح بها (على سبيل المثال لا الحصر)

  • لا يمكن استخدام الإشارة إلا مع قالب ملاحظات العملاء. يحظر استخدامها بأي شكل آخر حيث ستفشل العملية.

غير متوفرة لـ API المراسلة في Instagram.

HUMAN_AGENT

الاستخدامات المسموح بها

  • دعم الوكيل البشري للمشكلات التي يتعذر حلها خلال نافذة المراسلة القياسية التي تبلغ 24 ساعة، مثل حل المشكلات خارج ساعات العمل العادية أو المشكلات التي تتطلب أكثر من 24 ساعة لحلها

الاستخدامات غير المسموح بها (على سبيل المثال لا الحصر)

  • الرسائل التلقائية
  • محتوى غير متعلق باستفسار المستخدم

مطلوب لـ API المراسلة في Instagram.

POST_PURCHASE_UPDATE

الاستخدامات المسموح بها

  • تأكيد للمعاملة، مثل الفواتير أو الإيصالات
  • تحديث حالة الشحنة، مثل المنتج قيد النقل أو تم شحنه أو تسليمه أو تأخيره
  • تحديث حالة يتطلب من المستخدم اتخاذ إجراء بشأن الطلب الذي قدمه المستخدم، مثل بطاقة ائتمان مرفوضة أو عناصر الطلب المتأخر أو تحديثات الطلبات الأخرى التي تتطلب إجراءً من جانب المستخدم

الاستخدامات غير المسموح بها (على سبيل المثال لا الحصر)

  • المحتوى الترويجي، بما في ذلك على سبيل المثال لا الحصر الصفقات والعروض الترويجية والقسائم والخصومات
  • الرسائل التي توفر عرض منتجات ذات صلة أو عرض بيع البديل الأغلى للمنتجات أو الخدمات
  • المطالبات الخاصة بأي استبيان أو استطلاع رأي أو مراجعات غير مرتبطة بتفاعل سابق في Messenger

غير متوفرة لـ API المراسلة في Instagram.

القراءة

لا يمكنك إجراء تلك العملية على نقطة النهاية هذه.

للحصول على معلومات حول المحادثات التي تُعد صفحتك جزءًا منها، تفضل بزيارة مرجع محادثات الصفحة.

التحديث

لا يمكنك إجراء تلك العملية على نقطة النهاية هذه.

الحذف

لا يمكنك إجراء تلك العملية على نقطة النهاية هذه.

راجع أيضًا

دعم المطوّر

  • استخدم أداة حالة Meta للتحقق من حالة منتجات الأنشطة التجارية في Meta وحالات الانقطاع.
  • استخدم أداة دعم مطوّر Meta للإبلاغ عن الأخطاء وعرض الأخطاء التي تم الإبلاغ عنها والحصول على المساعدة بشأن الإعلانات أو مدير الأعمال والمزيد.
  • تفضل بزيارة موارد الدعم في منصة Messenger لعرض المزيد من الموارد المخصصة لدعم منصة Messenger.