ویب ہک کے ذریعے کسی بھی سسٹم سے WhatsApp میسج بھیجیں
آپ کا اسٹور، CRM یا بکنگ ٹول پہلے سے جانتا ہے کہ کب آرڈر لگا، کب ادائیگی ناکام ہوئی یا کب اپائنٹمنٹ بک ہوئی۔ ایک ویب ہک ان میں سے ہر ایونٹ کو WhatsApp میسج میں بدل سکتا ہے، آپ کی طرف سے کوئی کوڈ لکھے بغیر۔ یہاں دیکھیں کہ اسے کیسے پلان کریں، محفوظ کریں اور ٹیسٹ کریں۔
MonoChat ٹیم اپ ڈیٹ: 9 منٹ کا مطالعہ
اس صفحے پر
جب کسی دوسرے سسٹم میں کچھ ہو تو WhatsApp میسج بھیجنے کے لیے اس سسٹم کا ویب ہک ایک ایسے ریسیور کی طرف کریں جو فون نمبر سے کسٹمر کو تلاش کرے اور منظور شدہ WhatsApp ٹیمپلیٹ بھیجے۔ آپ کا اسٹور، CRM یا بکنگ ٹول آرڈرز، ادائیگیوں اور اپائنٹمنٹس کے لیے پہلے ہی ویب ہکس بھیجتا ہے؛ اصل کام یہ چننا ہے کہ کون سے ایونٹس میسج کے لائق ہیں، ٹیمپلیٹس لکھنا، URL کو محفوظ کرنا اور کسٹمرز کے کچھ دیکھنے سے پہلے اصل درخواستوں سے ٹیسٹ کرنا۔
یہ گائیڈ منصوبہ بندی، اس پر لاگو WhatsApp کے اصول، اور MonoChat میں اپنے ویب ہک URL سے شروع ہونے والے ورک فلو کے ذریعے اسے بنانے کا طریقہ بتاتی ہے۔
ویب ہک کیا ہے، اور کیا نہیں ہے
ویب ہک ایک HTTP درخواست ہے جو کوئی سسٹم کسی ایونٹ کے ہونے پر آپ کے دیے ہوئے URL پر بھیجتا ہے۔ Shopify آرڈر بننے پر، WooCommerce آرڈر اپ ڈیٹ ہونے پر، CRM ڈیل کا مرحلہ بدلنے پر اور بکنگ ٹول اپائنٹمنٹ بننے پر ویب ہک بھیج سکتا ہے۔ درخواست میں ایونٹ کی تفصیلات ہوتی ہیں، عموماً JSON میں: آرڈر نمبر، رقم، کسٹمر کا نام اور، WhatsApp کے لیے سب سے اہم، فون نمبر۔
ویب ہک خود کسٹمر کو کچھ نہیں بھیجتا۔ کسی چیز کو درخواست وصول کرنی ہوتی ہے، فیصلہ کرنا ہوتا ہے کہ اس کا کیا کرنا ہے، اور WhatsApp Business API کو کال کرنا ہوتا ہے۔ یہ “کوئی چیز” یا تو آپ کا اپنا لکھا اور ہوسٹ کیا ہوا کوڈ ہے، یا ایک آٹومیشن پلیٹ فارم جو آپ کو ویب ہک URL دیتا ہے اور باقی کام بغیر کوڈ کے بنانے دیتا ہے۔
کون سے ایونٹس WhatsApp میسج کے لائق ہیں
ہر ایونٹ میسج کے قابل نہیں ہوتا۔ جس کسٹمر کو ایک آرڈر کے لیے پانچ نوٹیفکیشنز ملیں، وہ سب کو نظر انداز کرنے لگتا ہے۔ وہ لمحے چنیں جن کا کسٹمر واقعی انتظار کر رہا ہوتا ہے:
| ایونٹ | میسج | ٹیمپلیٹ کیٹیگری |
|---|---|---|
| آرڈر بنا یا ادائیگی ہوئی | آرڈر نمبر اور آگے کیا ہوگا، کے ساتھ کنفرمیشن | یوٹیلٹی |
| ادائیگی ناکام یا زیرِ التوا | مختصر نوٹ اور دوبارہ ادائیگی کا طریقہ | یوٹیلٹی |
| آرڈر روانہ ہوا | کوریئر اور ٹریکنگ لنک | یوٹیلٹی |
| کیش آن ڈیلیوری آرڈر بنا | ایک سوال: آرڈر کنفرم کریں، پتہ تبدیل کریں یا منسوخ کریں | یوٹیلٹی |
| اپائنٹمنٹ بک، تبدیل یا کل ہے | تاریخ، وقت، جگہ اور ری شیڈول کا طریقہ | یوٹیلٹی |
| CRM میں ڈیل جیتی یا ہاری گئی | اکاؤنٹ مینیجر کو ہینڈ اوور، یا فیڈ بیک کا سوال | متن کے لحاظ سے یوٹیلٹی یا مارکیٹنگ |
| کارٹ چھوڑ دی گئی | ایک ریمائنڈر، شاید کسی آفر کے ساتھ | مارکیٹنگ |
Meta کیٹیگری کا فیصلہ ٹیمپلیٹ کے متن سے کرتا ہے، آپ کے چنے ہوئے لیبل سے نہیں۔ کسی مخصوص آرڈر، ادائیگی یا بکنگ کے بارے میں میسج یوٹیلٹی ہے؛ جو کچھ بھی پروموٹ کرے، آفر دے یا قائل کرنے کی کوشش کرے وہ مارکیٹنگ ہے اور اس کے لیے ایسی رضامندی چاہیے جو مارکیٹنگ کا احاطہ کرے۔ ہماری WhatsApp ٹیمپلیٹ مثالوں میں اوپر کے یوٹیلٹی کیسز کے لیے تیار متن موجود ہے۔
WhatsApp کے لاگو اصول
زیادہ تر ویب ہک میسجز کے لیے ٹیمپلیٹ چاہیے
کسٹمر سروس ونڈو تب کھلتی ہے جب کسٹمر آپ کو میسج یا کال کرتا ہے، اور اس کے آخری میسج سے 24 گھنٹے تک رہتی ہے۔ اس کے اندر آپ آزادی سے جواب دے سکتے ہیں؛ اس کے باہر صرف پہلے سے منظور شدہ ٹیمپلیٹ میسجز بھیج سکتے ہیں۔ اسٹور اور CRM کے ایونٹس شاذ و نادر ہی اس ونڈو کے اندر ہوتے ہیں، اس لیے ہر ویب ہک میسج کو ٹیمپلیٹ کے طور پر پلان کریں، اور کچھ بھی آن کرنے سے پہلے ٹیمپلیٹس منظوری کے لیے جمع کرائیں۔
فون نمبر قابلِ استعمال ہونا چاہیے
ویب ہک میں ایسا فون نمبر ہونا چاہیے جس تک WhatsApp پہنچ سکے: بین الاقوامی فارمیٹ میں، ملک کے کوڈ کے ساتھ۔ بہت سے اسٹورز کسٹمرز کو نمبر جیسے چاہیں لکھنے دیتے ہیں، اس لیے چند اصل آرڈرز چیک کریں۔ ملک کے کوڈ کے بغیر نمبر سب سے عام وجہ ہے کہ ٹیسٹ چل جاتا ہے مگر اصل میں نہیں چلتا۔
قیمتیں 1 اکتوبر 2026 کو بدل گئیں
Meta 1 جولائی 2025 سے ہر ڈیلیور شدہ میسج پر چارج کر رہا ہے۔ 1 اکتوبر 2026 سے کھلی کسٹمر سروس ونڈو کے اندر بھیجے گئے یوٹیلٹی ٹیمپلیٹس پر، کچھ عرصہ مفت رہنے کے بعد، دوبارہ چارج لگتا ہے، اور ہر بزنس فون نمبر کو ماہانہ 1,000 سروس میسجز مفت ملتے ہیں۔ ریٹس کیٹیگری اور کسٹمر کے ملک پر منحصر ہیں۔ عملی طور پر: آرڈر کنفرمیشن پر خرچ آتا ہے چاہے کسٹمر نے حال ہی میں آپ کو لکھا ہو یا نہیں، اس لیے اہم میسجز بھیجیں اور غیر ضروری چھوڑ دیں۔ WhatsApp API قیمتوں کی گائیڈ ریٹ کارڈ کی وضاحت کرتی ہے۔
ویب ہک URL کو محفوظ کریں
جو کوئی بھی ویب ہک URL جانتا ہے وہ اسے کال کر سکتا ہے۔ اگر وہ URL WhatsApp میسجز بھیجتا ہے تو لیک ہونے کا مطلب ہے کہ کوئی اور آپ کے نام سے آپ کے کسٹمرز کو میسج کر سکتا ہے یا آپ کا بل بڑھا سکتا ہے۔ تین عادتیں اس سے بچاتی ہیں:
- سیکرٹ لازمی کریں۔ بھیجنے والا سسٹم سیکرٹ کو ہیڈر میں شامل کرتا ہے، یا اس سے درخواست کی باڈی پر دستخط کرتا ہے (HMAC-SHA256) تاکہ ریسیور چیک کر سکے کہ راستے میں درخواست بدلی نہیں گئی۔ درست سیکرٹ یا دستخط کے بغیر درخواستیں مسترد ہو جاتی ہیں۔
- ہر مقصد کے لیے الگ URL رکھیں۔ آرڈر ورک فلو اور بکنگ ورک فلو کے URL اور سیکرٹ الگ ہونے چاہییں، تاکہ آپ ایک کو بدلیں تو دوسرا متاثر نہ ہو۔
- بھیجنے والی طرف کی ناکامیوں پر نظر رکھیں۔ WooCommerce مسلسل پانچ سے زیادہ ناکام ڈیلیوریز کے بعد ویب ہک بند کر دیتا ہے، اور Shopify اس ویب ہک سبسکرپشن کو حذف کر دیتا ہے جس کی منزل بار بار 200 کے علاوہ جواب دے۔ بند یا غلط کنفیگر شدہ ریسیور خاموشی سے آپ کے نوٹیفکیشنز روک سکتا ہے۔
Shopify اور WooCommerce میں ویب ہک کہاں بنائیں
- Shopify: Settings › Notifications › Webhooks، پھر Create webhook۔ ایک ایونٹ چنیں (Order creation، Order payment، Fulfillment creation اور بہت سے دوسرے)، فارمیٹ میں JSON اور ایک
https://URL۔ ویب ہک بننے کے بعد ایونٹ تبدیل نہیں ہو سکتا، اس لیے ہر ایونٹ کے لیے الگ ویب ہک بنائیں۔ Send test چیک کرتا ہے کہ درخواست URL تک پہنچتی ہے۔ - WooCommerce: WooCommerce › Settings › Advanced › Webhooks، پھر Add webhook۔ ایک ٹاپک چنیں (آرڈر، کسٹمر، کوپن یا پروڈکٹ کے ایونٹس)، ڈیلیوری URL اور ایک سیکرٹ درج کریں؛ WooCommerce اس سیکرٹ سے بنا payload کا ہیش درخواست کے ہیڈرز میں شامل کرتا ہے۔
- کوئی CRM یا بکنگ ٹول: “webhooks”، “automations” یا “outgoing integrations” تلاش کریں۔ اگر وہ صرف ایک مقررہ فارمیٹ دیتا ہے تو کچھ بنانے سے پہلے چیک کریں کہ کسٹمر کا فون نمبر کس فیلڈ میں ہے۔
لائیو ہونے سے پہلے اصل درخواستوں سے ٹیسٹ کریں
ویب ہک payloads لمبے ہوتے ہیں اور ہر پلیٹ فارم فیلڈز کے نام مختلف رکھتا ہے: فون نمبر phone، billing.phone یا customer.default_address.phone ہو سکتا ہے۔ اندازہ نہ لگائیں۔ ایک اصل ٹیسٹ درخواست بھیجیں، دیکھیں کیا پہنچا، اور اسی سے فیلڈز میپ کریں۔ پھر غیر معمولی صورتیں ٹیسٹ کریں:
- بغیر فون نمبر والا آرڈر، یا ایسا نمبر جس میں ملک کا کوڈ نہ ہو؛
- ایک ہی ایونٹ کا دو بار پہنچنا، جو پلیٹ فارمز دوبارہ کوشش کرتے وقت کرتے ہیں؛
- رات 3 بجے کا آرڈر، اگر آپ چاہتے ہیں کہ میسج صبح تک انتظار کرے؛
- نوٹیفکیشن کا جواب دینے والا کسٹمر، تاکہ کوئی شخص یا AI اسسٹنٹ جواب کے لیے تیار ہو۔
MonoChat میں یہ کیسے کریں
MonoChat ایک آفیشل Meta Business Partner ہے۔ ورژن 3.8.37 (اکتوبر 2026) سے ورک فلو ویب ہک سے شروع ہو سکتا ہے، اس لیے آپ کا اسٹور یا CRM آپ کی طرف سے کوڈ کے بغیر WhatsApp میسجز ٹرگر کر سکتا ہے۔
1. ورک فلو کو ویب ہک موصول ہوا نوڈ سے شروع کریں۔ اسے ایونٹ نوڈز سے شامل کریں۔ اسے اپنا ویب ہک URL اور سیکرٹ ملتا ہے۔ چینل چنیں، مثلاً آپ کا WhatsApp نمبر، اور شناخت کا پاتھ، یعنی درخواست میں کسٹمر کا فون نمبر کہاں ہے (ڈیفالٹ request.body.phone)۔ MonoChat اس چینل پر کسٹمر کو تلاش کرتا ہے، یا بنا دیتا ہے، اور اس کے لیے ورک فلو چلاتا ہے۔ ورک فلو قطار میں لگتے ہی نوڈ بھیجنے والے کو 202 سے جواب دیتا ہے، اور اگر چینل یا فون نمبر نہ ملے تو واضح ایرر دیتا ہے۔
2. سیکرٹ لازمی کریں آن کریں۔ بھیجنے والا سیکرٹ کو ٹوکن ہیڈر میں رکھ سکتا ہے (ڈیفالٹ Authorization، اکیلا یا Bearer <secret> کی شکل میں) یا خام باڈی کا HMAC-SHA256 دستخط سگنیچر ہیڈر میں بھیج سکتا ہے (ڈیفالٹ X-Signature)۔ دونوں ہیڈرز کے نام بھیجنے والے سسٹم کے مطابق بدلے جا سکتے ہیں۔
3. ایک اصل درخواست پکڑیں۔ ویب ہک URL کے آخر میں /test لگائیں اور اپنے اسٹور کا ٹیسٹ ویب ہک اس کی طرف کریں۔ جب تک نوڈ کی سیٹنگز کھلی ہیں، درخواست اپنی باڈی، query اور ہیڈرز کے ساتھ موصول شدہ درخواست کے نیچے نظر آتی ہے، ورک فلو شروع کیے بغیر۔ اس سے اپنے مطلوبہ پاتھ تلاش کریں، پھر انہیں ورک فلو ویری ایبلز کے طور پر محفوظ کریں، مثلاً request.body.orderId کو orderId کے طور پر۔
4. میسج بھیجیں۔ اپنے منظور شدہ ٹیمپلیٹ کے ساتھ ٹیمپلیٹ میسج بھیجیں نوڈ شامل کریں، اور اس کے ویری ایبلز ورک فلو ویری ایبلز سے بھریں: آرڈر نمبر، رقم، ٹریکنگ لنک۔ مختلف اسٹیٹس کے لیے مختلف ٹیمپلیٹس بھیجنے کو کنڈیشنز استعمال کریں۔
5. ضرورت ہو تو واپس کال کریں۔ HTTP درخواست نوڈ آپ کے اپنے سسٹم سے مزید ڈیٹا لا سکتا ہے، یا کسٹمر کا جواب واپس لکھ سکتا ہے، مثلاً کیش آن ڈیلیوری آرڈر پر “کنفرم”۔ کال کامیاب ہو تو یہ آؤٹ پٹ پر آگے بڑھتا ہے اور ناکام ہو تو ناکامی کی صورت میں پر، تاکہ آپ متبادل میسج بھیج سکیں یا گفتگو کسی شخص کو سونپ سکیں۔
جب کسٹمر جواب دیتا ہے تو گفتگو اسی MonoChat ٹیم ان باکس میں آتی ہے جہاں آپ کی باقی WhatsApp، Instagram اور Messenger چیٹس ہیں، اور وہاں آپ کی ٹیم یا AI اسسٹنٹ سنبھال سکتا ہے۔ ورک فلو بنانے کے لیے ورک فلو آٹومیشن دیکھیں۔
کام کون کرے گا، اس کے لحاظ سے دو اور راستے ہیں:
- آپ کے ڈویلپرز پہلے سے API کال کرتے ہیں۔ WhatsApp Template API ایپ ایک API کال سے منظور شدہ ٹیمپلیٹ بھیج دیتی ہے، اور جوابات ان باکس میں آتے ہیں۔
- آپ Shopify چلاتے ہیں اور آرڈر ڈیٹا چیٹ میں چاہتے ہیں۔ Shopify چیٹ آٹومیشن پروڈکٹس اور آرڈرز سنک کرتی ہے تاکہ ٹیم اور AI اسسٹنٹ آرڈر کے سوالات کا جواب دے سکیں۔
شروع کرنے کے لیے app.monochat.ai پر مفت اکاؤنٹ بنائیں، اپنا WhatsApp نمبر جوڑیں اور قیمتوں کے صفحے پر پلانز کا موازنہ کریں۔
ذرائع
- Meta for Developers: Send messages and the customer service window
- Meta for Developers: Pricing on the WhatsApp Business Platform
- Meta for Developers: Template categorization
- Shopify Help Center: Webhooks
- WooCommerce documentation: Webhooks
- MonoChat ہیلپ سینٹر: ورک فلوز، ویب ہک موصول ہوا اور HTTP درخواست نوڈز
MonoChat کے ساتھ اسے عملی شکل دیں