Skip to content

Guide · For businesses

WooCommerce से WhatsApp order notifications अपने आप कैसे भेजें (confirmation, shipped, delivered)

Step-by-step सेटअप जो WooCommerce order आने और उसका status बदलने पर मंज़ूर WhatsApp template भेजता है, सटीक field mapping, फ़ोन नंबर की सफ़ाई और बचने लायक़ ग़लतियों के साथ।

लेखक Broadchat teamप्रकाशित 12 मिनट

Read in English

संक्षेप में

WooCommerce हर बार order बनने या अपडेट होने पर किसी URL को call कर सकता है। WooCommerce webhook को Broadchat workflow के Custom Webhook URL पर लगाएँ, billing फ़ोन नंबर को 91XXXXXXXXXX रूप में साफ़ करें, order status के हिसाब से रास्ता बाँटें, और हर चरण के लिए मंज़ूर utility template भेजें। जिस status की सूचना आख़िरी बार भेजी, उसे contact पर सेव करें ताकि बार-बार आने वाले 'order updated' events duplicate न भेजें, और सिर्फ़ उन ग्राहकों को मैसेज करें जिन्होंने checkout पर सहमति दी।

मुख्य बातें

  • WooCommerce के अपने webhooks (WooCommerce → Settings → Advanced → Webhooks) ही trigger हैं; कोई plugin ज़रूरी नहीं।
  • Order created के लिए एक workflow और Order updated के लिए दूसरा रखें, router के साथ जो सिर्फ़ ज़रूरी statuses पर template भेजे।
  • Checkout के फ़ोन नंबरों में देश का कोड कम ही होता है; 91slice(parseNumber(...);-10) formula भारतीय नंबर ठीक कर देता है।
  • Order updated कई तरह के बदलावों पर चलता है, इसलिए आख़िरी सूचित status contact पर सेव करें और दोहराव छोड़ दें।
  • Order और shipping मैसेज utility templates हैं; इन्हें offers से दूर रखें, वरना Meta इन्हें marketing में बदल सकता है।

WooCommerce से WhatsApp order notifications भेजना

Time needed: 1 h 30 min. You will need: आपके WooCommerce store का WordPress admin access, Automations और जुड़े WhatsApp नंबर वाला Broadchat पैनल.

  1. Order templates मंज़ूर करवाएँ

    CRM → WhatsApp Templates में order confirmation, shipped (tracking URL button के साथ) और delivered के utility templates असली जैसे sample values के साथ बनाएँ और मंज़ूरी का इंतज़ार करें।

  2. Workflow और webhook URL बनाएँ

    Automations → Workflow में workflow बनाएँ, Custom Webhook trigger जोड़ें, hook generate करें और Webhook URL copy करें।

  3. WooCommerce में webhook जोड़ें

    WooCommerce → Settings → Advanced → Webhooks में Add webhook दबाएँ, Status Active, Topic Order created रखें, URL को Delivery URL में डालें और सेव करें।

  4. एक असली order पकड़ें

    Workflow में Capture Incoming Webhook दबाएँ, अपने नंबर से टेस्ट order डालें, फिर Show Received Data में billing, नंबर और total के fields देखें।

  5. नंबर साफ़ करें और confirmation भेजें

    Send Template Message (V2) जोड़ें, WhatsApp Number में 91slice(parseNumber({{1.billing.phone}});-10) डालें और नाम, order नंबर व total को template variables से map करें।

  6. बिना duplicate के status updates जोड़ें

    Order updated topic के लिए दूसरा workflow बनाएँ, {{1.status}} से रास्ता बाँटें, last_notified_status custom field से मिलाएँ और मिलता-जुलता template सिर्फ़ एक बार भेजें।

  7. Live करें और नज़र रखें

    दोनों workflows चालू करें, हर status से गुज़रते असली टेस्ट orders डालें, और run history व WooCommerce का webhook delivery log देखें।

हिस्से कैसे जुड़ते हैं

WooCommerce whatsapp notification kaise bheje, इसके लिए तीन चीज़ें चाहिए: store की कोई घटना, उसे WhatsApp मैसेज में बदलने वाला कुछ, और एक मंज़ूर template। घटना WooCommerce अपने built-in webhooks से देता है: order बनने या अपडेट होने पर वह order को JSON के रूप में आपके चुने URL पर POST करता है। Broadchat workflow उसे लेता है, data साफ़ करता है और आपके WhatsApp नंबर से template भेजता है।

Broadchat का WooCommerce integration products sync करता है और WhatsApp चैट से orders बनाता है, लेकिन आपकी website पर डाले गए orders नहीं लेता। यह गाइड वही कमी पूरी करती है। Shopify stores भी यही webhook तरीक़ा अपनाते हैं; वहाँ क्या native है, यह Shopify integration में देखें। Workflows की बुनियादी समझ के लिए पहले WhatsApp automation कैसे करें पढ़ सकते हैं।

Step 1: order templates मंज़ूर करवाएँ

बिज़नेस की ओर से शुरू होने वाले मैसेज के लिए मंज़ूर templates चाहिए। Rangoli Home, एक online home-decor store, के लिए CRM → WhatsApp Templates में तीन Utility templates बनाएँ:

TemplateBodyButton
order_confirmedHi {{1}}, thank you for your order {{2}} of {{3}} at Rangoli Home. We will message you here when it ships.none
order_shippedHi {{1}}, your Rangoli Home order {{2}} has been shipped with {{3}}. Track it with the button below.URL: Track order, https://rangolihome.in/track/{{1}}
order_deliveredHi {{1}}, your order {{2}} has been delivered. Reply here if anything is not right and we will help.none

इन्हें असली जैसे samples (Priya, #48213, ₹2,349) के साथ भेजें। Utility templates में कोई promotion नहीं होना चाहिए; "Use code WELCOME10 on your next order" जैसी एक लाइन confirmation को marketing बना देती है (template categories देखें)। Meta के review में 24 घंटे तक लग सकते हैं। मंज़ूर होने लायक़ और variants order update templates में हैं।

Step 2: workflow और webhook URL बनाएँ

  1. Automations → Workflow खोलें और Create Workflow दबाएँ; नाम "Woo: order created" रखें।
  2. Add Trigger दबाएँ, Webhook → Custom Webhook चुनें, Webhook Title डालें और + Generate Hook दबाएँ।
  3. Webhook URL (https://<your panel domain>/api/automations/hook/<token>) copy करें। इसे password की तरह सँभालें।

Step 3: WooCommerce में webhook जोड़ें

  1. WordPress में WooCommerce → Settings → Advanced → Webhooks खोलें और Add webhook दबाएँ।
  2. Name: Broadchat order created। Status: Active। Topic: Order created।
  3. Delivery URL: step 2 वाला Webhook URL। API version: जो सबसे नया WP REST API version दिखे।
  4. Save webhook दबाएँ।

सेव करते ही WooCommerce एक छोटा "ping" भेजता है जिसमें सिर्फ़ webhook_id होता है। Custom Webhook उसे स्वीकार कर लेता है (यह JSON और form-encoded दोनों bodies लेता है), लेकिन वह order नहीं है, इसलिए उससे fields map न करें।

Step 4: एक असली order पकड़ें

Workflow में Capture Incoming Webhook दबाएँ, फिर अपने store पर अपने मोबाइल नंबर से एक टेस्ट order डालें (cash-on-delivery order जिसे बाद में cancel कर दें, चलेगा)। Data आने पर Show Received Data दबाएँ। सबसे ज़्यादा काम आने वाले fields:

WooCommerce fieldMappingउदाहरण
ग्राहक का पहला नाम{{1.billing.first_name}}Priya
फ़ोन{{1.billing.phone}}98290 12345
Order नंबर{{1.number}}48213
Total और currency{{1.total}}, {{1.currency}}2349.00, INR
Status{{1.status}}processing
Payment method{{1.payment_method_title}}Cash on delivery

Step 5: नंबर साफ़ करें और confirmation भेजें

Checkout के फ़ोन fields ग्राहक ख़ुद टाइप करते हैं, इसलिए आपको 9829012345, 09829012345 और +91 98290 12345 तीनों दिखेंगे। WhatsApp को देश के कोड के साथ सिर्फ़ अंक चाहिए। CRM → Send Template Message (V2) जोड़ें और map करें:

FieldValue
Select Channel / Select Templateआपका नंबर / order_confirmed
WhatsApp Number91slice(parseNumber({{1.billing.phone}});-10)
Variable 1{{1.billing.first_name}}
Variable 2#{{1.number}}
Variable 3₹{{1.total}}

parseNumber सिर्फ़ अंक रखता है, slice(…;-10) आख़िरी दस रखता है, और 91 भारत का देश कोड जोड़ता है। अगर आप विदेश भी भेजते हैं, तो send से पहले Basic Router लगाएँ, इस formula वाले रास्ते पर {{1.billing.country}} is IN का filter रखें, और फ़ोन field में देश का कोड ज़रूरी करने के बाद अंतरराष्ट्रीय रास्ते को parseNumber({{1.billing.phone}}) के रूप में map करें।

Send से पहले आप CRM → Create / Update Contact (वही नंबर formula, Name {{1.billing.first_name}} {{1.billing.last_name}}) और customer व src-woocommerce tags के साथ Assign Tags to Contact (Creates Tag if Tag not exist) भी जोड़ सकते हैं, ताकि ख़रीदार बाद के segments के लिए CRM → Contact में दिखें। Cash-on-delivery orders के लिए confirm-या-cancel flow returns घटाता है; देखें COD order confirmation।

Step 6: बिना duplicate के status updates जोड़ें

अपने Custom Webhook के साथ दूसरा workflow "Woo: order updated" बनाएँ, और Topic Order updated वाला दूसरा WooCommerce webhook। WooCommerce यह topic कई बदलावों पर चलाता है (कोई note, पते में सुधार, status बदलना), इसलिए workflow को तय करना होता है कि मैसेज कब भेजना है:

  1. साफ़ किए गए नंबर के साथ CRM → Create / Update Contact, ताकि contact मौजूद रहे।
  2. Super Field last_notified_status के लिए CRM → Get Single Custom Field of a Contact (पहले इसे CRM → Super Field में बनाएँ)।
  3. हर सूचित status के लिए एक रास्ते वाला Basic Router, हर रास्ते पर AND से जुड़ी दो filter शर्तें: {{1.status}} is completed (या आपका shipped status), AND step 2 वाली field value is not completed।
  4. हर रास्ते पर: मिलते template के साथ Send Template Message (V2), फिर CRM → Update a Custom Field से last_notified_status को नए status पर सेट करें।

साधारण WooCommerce में अलग "shipped" status नहीं होता; कई stores shipment-tracking plugin या custom status इस्तेमाल करते हैं, और tracking नंबर व courier order meta में रहते हैं। पकड़े गए sample में देखें कि आपका plugin इन्हें कहाँ रखता है, और courier का नाम और tracking id order_shipped में map करें। अगर last-notified जाँच छोड़ दी, तो स्टाफ़ के order edit करने पर ग्राहक को वही "delivered" मैसेज कई बार मिल सकता है, जो blocks बटोरने का तेज़ रास्ता है।

Step 7: live करें और नज़र रखें

दोनों workflows Active करें (बंद workflow WooCommerce को 409 लौटाता है, जिसे WooCommerce failed delivery के रूप में दर्ज करता है)। एक order डालें और उसे हर status से गुज़ारें। फिर देखें:

  • workflow की History: हर run, हर step का input और output, और "Enter the receiver WhatsApp number with country code" जैसे errors;
  • WooCommerce का webhook log (webhook का edit पेज और WooCommerce → Status → Logs), जिसमें response codes दिखते हैं; बार-बार delivery fail होने पर WooCommerce webhook बंद कर देता है, इसलिए errors जल्दी ठीक करें;
  • चैनल का messaging wallet, क्योंकि balance कम होने पर template sends fail होते हैं।
समस्यासंभावित कारणसमाधान
कोई run नहीं दिखताWooCommerce में webhook बंद या ग़लत URLदोबारा चालू करें; मौजूदा Webhook URL डालें
Send पर run failचुने चैनल के लिए template मंज़ूर नहीं, या variables की गिनती ग़लतTemplate फिर से चुनें; हर variable map करें
एक ही मैसेज दो बारOrder updated दो बार चला और last-notified जाँच नहींStatus workflow के steps 2-4 जोड़ें
ग़लत व्यक्ति को मैसेजबिना देश कोड वाला नंबर किसी दूसरे देश का मान लिया गयानंबर formula और country router इस्तेमाल करें

ख़र्च कितना है

हर order notification एक utility template है, जो हर delivered मैसेज पर charge होता है, चाहे ग्राहक ने उसी दिन आपसे चैट की हो: ₹0.115 per utility message to India (Meta rate card effective 1 Oct 2026, excl. GST)। हर order पर तीन updates भेजने वाला store Meta को हर order पर तीन utility मैसेज का पैसा देता है, साथ में आपका platform plan। हर workflow step भी एक task गिना जाता है। WhatsApp API pricing देखें और अपने volume के लिए pricing calculator इस्तेमाल करें।

Order updates का पूरा use case order status WhatsApp पर कैसे भेजें में है, और template के नियम WhatsApp message templates गाइड में। जो agencies WooCommerce stores बनाती हैं, वे WhatsApp notifications को अपने ब्रांड के तहत recurring सेवा के रूप में जोड़ सकती हैं, white-label प्लेटफ़ॉर्म के साथ।

स्रोत

  1. Webhooks — WooCommerce, checked 12 October 2026
  2. WooCommerce REST API: orders — WooCommerce, checked 12 October 2026
  3. Template categorization — Meta for Developers, checked 12 October 2026
  4. Pricing on the WhatsApp Business Platform — Meta for Developers, checked 12 October 2026

Broadchat team · Product and partner success team

The people who build and support Broadchat, the white-label WhatsApp Business API platform. We write from what we see while onboarding partners and their clients on the official WhatsApp Cloud API, and we check every article against Meta's current documentation.

आख़िरी अपडेट:

अक्सर पूछे जाने वाले सवाल

क्या मुझे WooCommerce WhatsApp plugin चाहिए?

नहीं। WooCommerce के built-in webhooks order बनने या अपडेट होने पर Broadchat workflow का Custom Webhook URL call कर सकते हैं, और workflow मंज़ूर WhatsApp template भेजता है। Checkout-field plugin सिर्फ़ WhatsApp सहमति का checkbox जोड़ने के काम आता है।

ग्राहकों को एक ही order update दो बार क्यों मिलता है?

WooCommerce का Order updated topic सिर्फ़ status बदलने पर नहीं, कई तरह के edits पर चलता है। आख़िरी सूचित status को contact के custom field में सेव करें और तभी भेजें जब नया status अलग हो, जैसा इस गाइड में बताया है।

क्या WhatsApp order notifications पर पैसे लगते हैं?

हाँ। ये utility templates हैं, जिन पर Meta हर delivered मैसेज का पैसा लेता है, 1 Oct 2026 से खुली 24-hour window के अंदर भेजने पर भी। इन्हें promotions से दूर रखें ताकि ये utility category में ही रहें।

क्या WhatsApp मैसेज में tracking लिंक भेज सकते हैं?

हाँ। ऐसा utility template इस्तेमाल करें जिसके URL button का लिंक variable पर ख़त्म हो, जैसे आपका tracking पेज और उसके बाद order नंबर, और send step में order नंबर या tracking id उस button variable में map करें।

See Broadchat on a real WhatsApp number

A short walkthrough of campaigns, chatbots, the team inbox and the partner panel, built around your use case.