Flowise چیٹ فلو سے WhatsApp میسجز کے جواب دیں
نمبر کے ویب ہک کی منزل ایک چھوٹے ریسیور پر رکھیں، مثلاً n8n ورک فلو یا آپ کے اپنے کوڈ کا کوئی روٹ۔ یہ ہر میسج کو Flowise کی Prediction API تک پہنچاتا ہے اور بھیجنے والے کا نمبر سیشن آئی ڈی بناتا ہے۔ پھر نمبر کے ٹوکن اور `phone_number_id` کے ساتھ جواب Cloud API کے ذریعے واپس بھیج دیتا ہے۔
Flowise کا وہ اینڈ پوائنٹ جو فلو کو میسج بھیجتا ہے اور اس کا جواب لوٹاتا ہے۔
Streamable HTTP پر Flowise کا Custom MCP ایک URL اور ہیڈرز لیتا ہے، مثلاً bearer ٹوکن۔
یہ ونڈو بند ہونے کے بعد کسٹمر کو صرف پہلے سے منظور شدہ ٹیمپلیٹ میسجز بھیجے جا سکتے ہیں۔
Flowise کے آگے کسی اور چیز کی ضرورت کیوں پڑتی ہے؟
کیونکہ Meta کا ویب ہک اور Flowise کی API الگ شکل میں بات کرتے ہیں۔ Meta منزل کی تصدیق ایک GET سے کرتا ہے جس کا جواب خام باڈی کے طور پر hub.challenge ہونا چاہیے، پھر ہر میسج ایک تہہ دار JSON POST میں بھیجتا ہے۔ Flowise کی Prediction API کو /api/v1/prediction/ کے بعد فلو آئی ڈی پر POST چاہیے، جس میں question فیلڈ ہو۔ کوئی بھی دوسرے کے مطابق نہیں ڈھلتا، اس لیے ترجمہ ریسیور کرتا ہے۔
ریسیور n8n کا ویب ہک نوڈ، Python یا Node کا روٹ، یا کوئی بھی serverless فنکشن ہو سکتا ہے۔ یہ تصدیق والے GET کا جواب دیتا ہے، ویب ہک URL میں رکھے گئے لمبے رینڈم سیکریٹ کو چیک کرتا ہے، Meta کو فوراً 200 لوٹاتا ہے، اور اس کے بعد اصل کام کرتا ہے۔ یہاں URL کا سیکریٹ ہی کارآمد تصدیقی طریقہ ہے: Meta ڈیلیوریز پر Tech Provider کے app secret سے دستخط کرتا ہے جو کبھی شیئر نہیں ہوتا، اس لیے X-Hub-Signature-256 ہیڈر کو آپ کی طرف سے جانچا نہیں جا سکتا۔
ریسیور Prediction API کو کیسے کال کرے؟
کسٹمر کے متن کو question اور کسٹمر کے WhatsApp نمبر کو سیشن بنا کر۔ Flowise ہر درخواست پر overrideConfig قبول کرتا ہے، اور اس کے اندر موجود sessionId ہی میموری نوڈز کو ہر شخص کی الگ گفتگو رکھنے دیتا ہے، ورنہ سب ایک ہی تھریڈ میں مل جاتے ہیں۔ ویب ہک پے لوڈ میں بھیجنے والے کا نمبر اس کے لیے مستقل اور فطری کلید ہے۔
اگر چیٹ فلو API key سے محفوظ ہے تو ریسیور اسے bearer ٹوکن کے طور پر بھیجے۔ streaming کو false رکھیں، جب تک ریسیور اسٹریم کو جوڑنے کے لیے نہ بنایا گیا ہو، کیونکہ WhatsApp ایک وقت میں ایک ٹوکن نہیں بلکہ ایک مکمل میسج پہنچاتا ہے۔
جواب اسی نمبر سے Cloud API کے ٹیکسٹ میسج کے طور پر جاتا ہے۔ یہ مفت ہے اور اس 24 گھنٹے کی ونڈو میں جائز ہے جو کسٹمر کے میسج نے کھولی ہو۔ بعد میں فلو جو کچھ بھیجنا چاہے، مثلاً یاددہانی، وہ منظور شدہ ٹیمپلیٹ ہونا ضروری ہے۔
POST https://your-flowise-host/api/v1/prediction/<flow-id>
Authorization: Bearer <flowise-api-key>
Content-Type: application/json
{
"question": "do you have anything friday?",
"streaming": false,
"overrideConfig": { "sessionId": "14155550188" }
}کیا Flowise ایجنٹ EasyCoexistence کا MCP سرور استعمال کر سکتا ہے؟
آج نہیں۔ Flowise کا Custom MCP ایک URL اور ہیڈرز کے ذریعے Streamable HTTP سرور سے جڑتا ہے، عموماً ایک مستقل bearer ٹوکن کے ساتھ جو Flowise ویری ایبل میں رکھا ہوتا ہے۔ EasyCoexistence کا MCP سرور OAuth سے تصدیق کرتا ہے، جس میں براؤزر سائن اِن ہوتا ہے اور ٹوکن وہ خود جاری کرتا ہے، اس لیے ہیڈر میں رکھنے کے لیے کوئی مستقل کلید موجود نہیں۔
عملی تقسیم یہ ہے کہ فلو فیصلہ کرے اور ریسیور بھیجے۔ فلو وہ متن لوٹاتا ہے جو کہنا ہے، یا ٹیمپلیٹ کا نام جب کسٹمر ایک دن سے زیادہ خاموش رہا ہو، اور ریسیور نمبر کے ٹوکن سے Cloud API کال کرتا ہے۔ یوں ٹوکن کبھی Flowise کے اندر نہیں رہتا، اور 24 گھنٹے کا اصول کوڈ میں نافذ ہوتا ہے، یعنی رابطے نے آخری بار کب لکھا یہ چیک کر کے، نہ کہ ایسے ماڈل پر چھوڑ کر جو اسے بھول سکتا ہے۔
آنے والے میسجز پھر بھی صرف ویب ہک کے ذریعے آتے ہیں، چاہے بھیجنے کا طریقہ کوئی بھی ہو۔
عام غلطیاں
- sessionId چھوڑ دینا۔ پھر ہر کسٹمر ایک ہی میموری شیئر کرتا ہے، اور ایک شخص کی تفصیلات دوسرے کے جواب میں آ سکتی ہیں۔
- Meta کو جواب دینے سے پہلے Flowise کا انتظار کرنا۔ سست 200 دوبارہ بھیجا جاتا ہے، اس لیے ایک ہی میسج دو بار پروسیس ہوتا ہے۔
- فلو کو ایک دن بعد آزاد متن بھیجنے دینا۔ ونڈو کے باہر Meta اسے ایرر 131047 کے ساتھ مسترد کر دیتا ہے۔
easycoexistence.com پر نمبر کنیکٹ کریں، ویب ہک کی منزل اپنے ریسیور پر رکھیں، اور ٹوکن اور `phone_number_id` ڈیش بورڈ سے لیں۔ قیمت US$ 9 فی نمبر ماہانہ سے شروع ہوتی ہے اور نمبر بڑھانے کے ساتھ US$ 1 تک آ جاتی ہے، اور پہلے 3 دن فری ٹرائل ہے۔
اکثر پوچھے جانے والے سوالات
کیا Flowise میں WhatsApp نوڈ موجود ہے؟
اس کی دستاویزات میں نہیں۔ اس تک Prediction API کے ذریعے پہنچا جاتا ہے، اسی لیے Meta اور فلو کے درمیان ایک ریسیور رکھا جاتا ہے۔
کیا n8n ریسیور بن سکتا ہے؟
جی ہاں۔ ایک ویب ہک نوڈ وصول کرتا ہے، ایک HTTP درخواست والا نوڈ Flowise کو کال کرتا ہے، اور دوسرا HTTP درخواست والا نوڈ جواب Cloud API کے ذریعے بھیجتا ہے۔
جب کوئی شخص فون سے جواب دے تو بوٹ کو کیسے روکوں؟
echo ایونٹس پر نظر رکھیں۔ WhatsApp Business ایپ سے بھیجا گیا جواب ریسیور تک پہنچتا ہے، جو اس رابطے کے لیے فلو کو روک سکتا ہے۔
کیا گفتگو EasyCoexistence میں محفوظ ہوتی ہے؟
نہیں۔ Meta براہ راست آپ کے ریسیور کو ڈیلیور کرتا ہے۔ Flowise وہی رکھتا ہے جو اس کے میموری نوڈز کو رکھنے کے لیے سیٹ کیا گیا ہو۔
مزید پڑھیں
شروع کرنے کے لیے تیار ہیں؟
WhatsApp Coexistence چند منٹ میں سیٹ اپ کریں، مہینوں میں نہیں۔ ایپ فون پر کام کرتی رہتی ہے۔
فری ٹرائل شروع کریںتصدیق شدہ تاریخ