تسجيل الدخولابدأ الفترة التجريبية المجانية
Meta Tech Provider

الرد على رسائل WhatsApp عبر تطبيق Dify

وجّه خطاف الويب (webhook) الخاص بالرقم إلى مستقبل صغير، مثل سير عمل n8n أو مسار في شيفرتك، يمرر كل رسالة إلى واجهة برمجة التطبيقات (API) Send Chat Message في Dify ثم يعيد الرد عبر Cloud API. وداخل Dify يمكن إضافة خادم MCP الخاص بـ EasyCoexistence كأداة ليتصرف الوكيل على الرقم نفسه.

JSON only

يغلّف Webhook Trigger في Dify أي جسم استجابة غير JSON داخل JSON، لذلك لا يستطيع إرجاع تحدي Meta الخام.

POST /chat-messages

استدعاء Service API في Dify الذي يرسل رسالة مستخدم واحدة إلى تطبيق دردشة ويعيد رده.

OAuth

تحصل أدوات MCP في Dify على بيانات اعتماد OAuth عبر التسجيل الديناميكي للعميل، وهو مفعّل افتراضيًا.

هل تستطيع Meta إرسال رسائل WhatsApp إلى Dify مباشرة؟

ليس بطريقة تُكمل المصافحة. قبل أن تسلّم Meta أي شيء تستدعي الوجهة بطلب GET وتتوقع استرجاع قيمة hub.challenge كجسم استجابة خام. يقبل Webhook Trigger في Dify طريقة HTTP واحدة لكل مشغّل، وتذكر وثائقه أن جسم الاستجابة غير JSON يُحوَّل تلقائيًا إلى JSON، فيعود OK ككائن رسالة. لا يمكن إذن ترديد التحدي كما هو، ولا تبدأ Meta التسليم أبدًا.

لذلك يوضع شيء صغير في المقدمة. عقدة Webhook في n8n أو مسار بلغة Python أو Node أو دالة serverless تجيب عن GET وتقبل POST وتسلّم النص إلى Dify. وفي هذا المستقبل أيضًا يُفحص السر العشوائي الطويل في عنوان URL الخاص بـ webhook، لأن ترويسة X-Hub-Signature-256 تُوقَّع بسر تطبيق Tech Provider ولا يستطيع العميل التحقق منها.

كيف يتحدث المستقبل مع تطبيق Dify؟

باستدعاء واحد إلى Service API في Dify: POST /chat-messages، مع مصادقة بمفتاح API الخاص بالتطبيق. يحمل الجسم query وهو نص العميل، وuser وهو معرّف تحدده أنت. استخدم رقم WhatsApp الخاص بالمرسل قيمةً لـ user، واحتفظ بقيمة conversation_id التي يعيدها Dify لتكمل الرسالة التالية من الشخص نفسه المحادثة ذاتها.

يهم response_mode. يعيد blocking النتيجة بعد اكتمال الرد، وتحذّر وثائق Dify من أن التوليد الطويل على Dify Cloud قد يقطعه وكيل الحافة. أما تطبيقات Agent فتدعم streaming فقط، ويفشل معها طلب blocking بالخطأ 400. الشكل المتين هو مستقبل يقرأ البث ويرسل رسالة WhatsApp واحدة في النهاية.

ثم يخرج الرد رسالة نصية عبر Cloud API إلى الرقم نفسه، وهي مجانية داخل نافذة 24 ساعة التي فتحتها رسالة العميل.

1MetaDelivers the message to your receiver
2ReceiverChecks the URL secret, answers 200
3DifyPOST /chat-messages with user = sender
4Cloud APISends the answer to the customer

ماذا يضيف خادم MCP داخل Dify؟

قدرة وكيل Dify على التصرف على الرقم دون أن تربط كل استدعاء بنفسك. يتصل Dify بخوادم MCP عبر HTTP، ويسجّل نفسه لديها افتراضيًا عبر التسجيل الديناميكي للعميل في OAuth، وهذا ما يدعمه خادم MCP الخاص بـ EasyCoexistence. أضفه ضمن Tools وسجّل الدخول مرة واحدة، فيحصل الوكيل على الأدوات: عرض الأرقام، فحص صحة رقم، إرسال رسالة، إرسال قالب معتمد، قراءة حالة القالب.

هذا هو المكان المناسب للعمل الاستباقي: سير عمل في Dify يتابع العميل في اليوم التالي يجب أن يستخدم send_template، لأن النص الحر خارج النافذة يعيد الخطأ 131047، وأوصاف الأدوات تقول ذلك للنموذج.

أما ما لا يستطيعه MCP فهو إيقاظ Dify حين يكتب عميل. البروتوكول طلب واستجابة، فتظل الرسائل الواردة تصل عبر webhook والمستقبل الذي في المقدمة.

الأخطاء الشائعة

  • استخدام عنوان URL لـ Webhook Trigger في Dify وجهةً لـ webhook. يعود التحدي مغلّفًا بـ JSON ولا تتحقق Meta من نقطة النهاية (endpoint) أبدًا.
  • إرسال طلب blocking إلى تطبيق Dify من نوع Agent. تدعم تطبيقات Agent البث فقط، ويفشل الاستدعاء بالخطأ 400.
  • استخدام قيمة user جديدة مع كل رسالة. يحصر Dify المحادثات بـ user، فتبدأ كل رسالة محادثة جديدة بلا ذاكرة.
إنجاز ذلك باستخدام EasyCoexistence

اربط الرقم في easycoexistence.com، ووجّه وجهة webhook إلى مستقبلك، وأضف خادم MCP إلى Dify لتنفيذ إجراءات الوكيل. من US$ 9 لكل رقم شهريًا، وتنخفض إلى US$ 1 مع زيادة عدد الأرقام، مع أول 3 أيام مجانية.

الأسئلة الشائعة

هل لدى Dify قناة WhatsApp؟

ليس في وثائقه. يمكن الوصول إلى تطبيق Dify عبر Service API، لذا يتصل WhatsApp عبر مستقبل يستدعي هذه الواجهة.

هل يصلح n8n مستقبلًا؟

نعم. تستقبل عقدة Webhook الرسالة، وتستدعي عقدة HTTP Request تطبيق Dify، وتعيد عقدة HTTP Request ثانية الرد عبر Cloud API إلى العميل.

هل يستطيع الفريق الرد من الهاتف؟

نعم. تُبقي Coexistence تطبيق WhatsApp Business يعمل على الرقم، وتصل أحداث echo إلى المستقبل عن الردود المرسلة من الهاتف.

هل ترى EasyCoexistence المحادثة؟

لا. تسلّم Meta إلى مستقبلك مباشرة، ولا يُخزَّن محتوى الرسائل لدينا أبدًا. يقرأ خادم MCP حالة الحساب والأرقام.

تابع القراءة

هل أنت مستعد للبدء؟

أعد إعداد WhatsApp Coexistence خلال دقائق، وليس أشهر. يواصل التطبيق العمل على الهاتف.

ابدأ الفترة التجريبية المجانية

تم التحقق في

Dify على WhatsApp عبر Cloud API الرسمية