لاگ اِن کریںفری ٹرائل شروع کریں
Meta Tech Provider

Dify ایپ سے WhatsApp میسجز کے جواب دیں

نمبر کے ویب ہک کو ایک چھوٹے ریسیور کی طرف پوائنٹ کریں، جیسے n8n ورک فلو یا آپ کے اپنے کوڈ کا کوئی روٹ۔ وہ ہر میسج کو Dify کی چیٹ میسج بھیجنے والی API تک پہنچاتا ہے اور جواب Cloud API کے ذریعے واپس بھیجتا ہے۔ Dify کے اندر EasyCoexistence MCP سرور کو ٹول کے طور پر شامل کیا جا سکتا ہے، تاکہ ایجنٹ خود نمبر پر کام کر سکے۔

JSON only

Dify کا ویب ہک ٹرگر غیر JSON جواب کی باڈی کو JSON میں لپیٹ دیتا ہے، اس لیے وہ Meta کا خام چیلنج واپس نہیں کر سکتا۔

POST /chat-messages

Dify کی Service API کی وہ کال جو صارف کا ایک میسج چیٹ ایپ کو بھیجتی ہے اور اس کا جواب واپس لاتی ہے۔

OAuth

Dify کے MCP ٹولز ڈائنامک کلائنٹ رجسٹریشن کے ذریعے OAuth کریڈنشلز حاصل کرتے ہیں، اور یہ بطور ڈیفالٹ آن ہوتی ہے۔

کیا Meta WhatsApp میسجز سیدھے Dify کو بھیج سکتا ہے؟

ایسے نہیں کہ ہینڈ شیک مکمل ہو جائے۔ کچھ بھی ڈیلیور کرنے سے پہلے Meta منزل کو GET کال کرتا ہے اور توقع رکھتا ہے کہ hub.challenge کی ویلیو خام جواب کی باڈی میں واپس ملے۔ Dify کا ویب ہک ٹرگر ہر ٹرگر پر صرف ایک HTTP میتھڈ قبول کرتا ہے، اور اس کی دستاویزات کے مطابق غیر JSON جواب کی باڈی خودکار طور پر JSON میں بدل دی جاتی ہے، اس لیے OK ایک میسج آبجیکٹ بن کر لوٹتا ہے۔ چیلنج کبھی ہو بہو واپس نہیں آ سکتا، اور Meta ڈیلیور کرنا شروع ہی نہیں کرتا۔

لہٰذا سامنے ایک چھوٹی سی چیز رکھنی پڑتی ہے۔ n8n کا ویب ہک نوڈ، Python یا Node میں ایک روٹ، یا ایک سرور لیس فنکشن GET کا جواب دیتا ہے، POST قبول کرتا ہے اور متن Dify کو پہنچا دیتا ہے۔ ویب ہک URL میں شامل لمبا بے ترتیب خفیہ کوڈ بھی اسی ریسیور پر چیک ہوتا ہے، کیونکہ X-Hub-Signature-256 ہیڈر Tech Provider کے ایپ سیکرٹ سے سائن ہوتا ہے اور کسٹمر اس کی تصدیق نہیں کر سکتا۔

ریسیور Dify ایپ سے کیسے بات کرتا ہے؟

Dify کی Service API کی ایک کال سے: POST /chat-messages، جس کی تصدیق ایپ کی API key سے ہوتی ہے۔ باڈی میں query کسٹمر کا متن ہوتا ہے اور user ایک شناخت ہوتی ہے جو آپ خود طے کرتے ہیں۔ بھیجنے والے کا WhatsApp نمبر ہی user کے طور پر استعمال کریں، اور Dify جو conversation_id لوٹائے اسے محفوظ رکھیں تاکہ اسی شخص کا اگلا میسج اسی گفتگو کو آگے بڑھائے۔

response_mode اہم ہے۔ Blocking جواب مکمل ہونے پر لوٹتا ہے، اور Dify کی دستاویزات خبردار کرتی ہیں کہ Dify Cloud پر لمبی جنریشن کو ایج پراکسی کاٹ سکتی ہے۔ ایجنٹ ایپس صرف اسٹریمنگ سپورٹ کرتی ہیں، اور ان پر 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

Dify کے اندر MCP سرور کیا اضافہ کرتا ہے؟

یہ صلاحیت کہ Dify ایجنٹ ہر کال کو الگ سے جوڑے بغیر نمبر پر کام کر سکے۔ Dify، MCP سرورز سے HTTP پر جڑتا ہے اور بطور ڈیفالٹ OAuth کی ڈائنامک کلائنٹ رجسٹریشن کے ذریعے خود کو سرور کے ساتھ رجسٹر کرتا ہے، جو EasyCoexistence MCP سرور سپورٹ کرتا ہے۔ اسے Tools کے تحت شامل کریں، ایک بار سائن اِن کریں، تو ایجنٹ کو یہ ٹولز مل جاتے ہیں: نمبرز کی فہرست، کسی نمبر کی صحت کی جانچ، میسج بھیجنا، منظور شدہ ٹیمپلیٹ بھیجنا، ٹیمپلیٹ کا اسٹیٹس پڑھنا۔

پہل کر کے کیے جانے والے کام کے لیے یہی صحیح جگہ ہے: اگلے دن فالو اپ کرنے والے Dify ورک فلو کو send_template ہی استعمال کرنا ہوگا، کیونکہ ونڈو کے باہر آزاد متن بھیجنے پر ایرر کوڈ 131047 آتا ہے، اور ٹول کی تفصیلات ماڈل کو یہ بات بتاتی ہیں۔

MCP جو نہیں کر سکتا وہ یہ ہے کہ کسٹمر کے لکھنے پر Dify کو جگائے۔ پروٹوکول درخواست اور جواب پر چلتا ہے، اس لیے آنے والے میسجز اب بھی ویب ہک اور سامنے لگے ریسیور سے ہی پہنچتے ہیں۔

عام غلطیاں

  • Dify کے ویب ہک ٹرگر کے URL کو ویب ہک کی منزل بنانا۔ چیلنج JSON میں لپٹ کر لوٹتا ہے اور Meta اینڈ پوائنٹ کی تصدیق کبھی نہیں کرتا۔
  • Dify کی ایجنٹ ایپ کو blocking کال بھیجنا۔ ایجنٹ ایپس صرف اسٹریمنگ سپورٹ کرتی ہیں، اور کال 400 کے ساتھ ناکام ہو جاتی ہے۔
  • ہر میسج کے لیے نئی user ویلیو استعمال کرنا۔ Dify گفتگو کو user کے دائرے میں رکھتا ہے، اس لیے ہر میسج بغیر کسی یادداشت کے نئی گفتگو شروع کر دیتا ہے۔
EasyCoexistence کے ساتھ یہ کام کرنا

easycoexistence.com پر نمبر جوڑیں، ویب ہک کی منزل اپنے ریسیور کی طرف کریں، اور ایجنٹ کے کاموں کے لیے MCP سرور کو Dify میں شامل کریں۔ قیمت US$ 9 فی نمبر ماہانہ سے شروع ہو کر نمبر بڑھنے کے ساتھ US$ 1 تک آ جاتی ہے، اور پہلے 3 دن فری ٹرائل ہے۔

اکثر پوچھے جانے والے سوالات

کیا Dify میں WhatsApp چینل موجود ہے؟

اس کی دستاویزات میں نہیں۔ Dify ایپ تک اس کی Service API کے ذریعے پہنچا جاتا ہے، اس لیے WhatsApp ایک ایسے ریسیور کے ذریعے جڑتا ہے جو اس API کو کال کرتا ہے۔

کیا n8n ریسیور بن سکتا ہے؟

جی ہاں۔ ویب ہک نوڈ میسج وصول کرتا ہے، ایک HTTP درخواست نوڈ Dify کو کال کرتا ہے، اور دوسرا HTTP درخواست نوڈ جواب Cloud API کے ذریعے بھیجتا ہے۔

کیا ٹیم اب بھی فون سے جواب دے سکتی ہے؟

جی ہاں۔ Coexistence نمبر پر WhatsApp Business ایپ کو چلتا رکھتا ہے، اور فون سے بھیجے گئے جواب ریسیور تک echo ایونٹس کے طور پر پہنچتے ہیں۔

کیا EasyCoexistence گفتگو دیکھ سکتا ہے؟

نہیں۔ Meta آپ کے ریسیور کو براہ راست ڈیلیور کرتا ہے اور میسج کا مواد ہماری طرف کبھی محفوظ نہیں ہوتا۔ MCP سرور اکاؤنٹ اور نمبر کی حالت پڑھتا ہے۔

مزید پڑھیں

شروع کرنے کے لیے تیار ہیں؟

WhatsApp Coexistence چند منٹ میں سیٹ اپ کریں، مہینوں میں نہیں۔ ایپ فون پر کام کرتی رہتی ہے۔

فری ٹرائل شروع کریں

تصدیق شدہ تاریخ

WhatsApp پر Dify، آفیشل Cloud API