Guide · For businesses
WhatsApp automation कैसे करें: triggers, workflows और webhooks, website form से template तक पूरा उदाहरण
WhatsApp automation के तीन टूल (chatbots, workflows, campaigns) कैसे मिलकर चलते हैं, फिर पूरा build: website form से Custom Webhook, CRM में contact और tags, routed utility template, testing और limits।
लेखक Broadchat teamप्रकाशित 14 मिनट
संक्षेप में
WhatsApp automation के तीन टूल हैं: chatbots ग्राहक के लिखे पर जवाब देते हैं, workflows आपके दूसरे systems की घटनाओं पर चलते हैं, और campaigns आपके चुने समय पर किसी audience को भेजते हैं। Workflow किसी trigger से शुरू होता है, जैसे Custom Webhook URL, फिर steps चलाता है: contact बनाना या अपडेट करना, tag लगाना, data के हिसाब से रास्ता बाँटना और मंज़ूर template भेजना। अपने नंबर से टेस्ट करें, चालू करें और run history देखते रहें।
मुख्य बातें
- Chatbots ग्राहक के मैसेज से शुरू होते हैं; workflows घटनाओं से (webhook call, नया contact, field में बदलाव, payment); campaigns schedule से।
- Workflow triggers हैं Custom Webhook, CRM के तीन contact triggers और payment triggers; कोई built-in scheduled trigger नहीं है।
- Data को {{step.field}} से map करें, जैसे {{1.phone}}; receiver नंबर में देश का कोड होना ज़रूरी है।
- Run and Save असली step चलाता है, इसलिए किसी live field को map करने से पहले template sends अपने नंबर से टेस्ट करें।
- हर प्रोसेस हुआ step एक task गिना जाता है, और External API Call व Google Sheets जैसे app steps आपके plan के paid tasks इस्तेमाल करते हैं।
Website form से मंज़ूर template तक WhatsApp workflow बनाना
Time needed: 1 h. You will need: Automations module वाला Broadchat पैनल, ऐसा website form या system जो HTTP request भेज सके.
सही automation टूल चुनें
तय करें कि काम ग्राहक के मैसेज से शुरू होता है (chatbot), किसी दूसरे system की घटना से (workflow) या किसी सूची को तय समय पर भेजने से (campaign)। Form submissions workflow का काम हैं।
Workflow और Custom Webhook trigger बनाएँ
Automations → Workflow में Create Workflow दबाएँ, नाम बदलें, Webhook app का Custom Webhook trigger जोड़ें, Webhook Title डालें, + Generate Hook दबाएँ और Webhook URL copy करें।
एक असली sample पकड़ें
Capture Incoming Webhook दबाएँ और form एक बार submit करें। Data आने पर Show Received Data दबाकर वे fields देखें जिन्हें आप map कर सकते हैं।
Contact बनाएँ या अपडेट करें और tag लगाएँ
CRM app का Create / Update Contact जोड़ें, WhatsApp Number {{1.phone}} और Name {{1.name}} के साथ, फिर source tag के साथ Assign Tags to Contact (Creates Tag if Tag not exist) जोड़ें।
Router और filters से रास्ता बाँटें
Connection के wrench मेन्यू से Basic Router जोड़ें और हर रास्ते पर filter लगाएँ, जैसे department is Dental, ताकि हर रास्ता अलग tag या assign कर सके।
मंज़ूर template भेजें
Send Template Message (V2) जोड़ें: चैनल और template चुनें, webhook data से WhatsApp Number और हर variable map करें, और template में हो तो header media या button variables भरें।
टेस्ट करें, चालू करें और नज़र रखें
अपने नंबर से टेस्ट करें, workflow को Active करें, form फिर से submit करें और workflow की History में run देखें। Tasks को Automations → Analytics में देखें।
तीन automation टूल, तीन काम
WhatsApp automation kaise kare, यह समझने के लिए पहले जानें कि workflows तीन टूल में से एक हैं, और ज़्यादातर झंझट ग़लत टूल चुनने से होती है। कुछ भी बनाने से पहले तय करें कि काम शुरू कौन करता है:
| कब शुरू होता है… | टूल | उदाहरण |
|---|---|---|
| ग्राहक मैसेज भेजे, ad या button पर टैप करे | Chatbot (Chatbots → Chatbots) | "fees?" का जवाब, lead की जाँच, slot बुक करना |
| किसी दूसरे system या आपके CRM में कुछ हो | Workflow (Automations → Workflow) | Website form, store order, payment, नया contact |
| आप तय करें कि किसी audience को किसी समय भेजना है | Campaign (CRM → Bulk Campaign) | किसी segment को Diwali offer, मासिक newsletter |
Workflows WhatsApp और आपके बाक़ी कारोबार को जोड़ने वाली कड़ी हैं। Workflow एक trigger से शुरू होता है, फिर steps क्रम से चलाता है: CRM अपडेट, मैसेज, delays, lookups, दूसरे apps को calls। यह गाइड पहले हिस्से समझाती है, फिर एक पूरा उदाहरण बनाती है। अगर काम ग्राहक की बातचीत से शुरू होता है, तो बिना code के WhatsApp chatbot बनाने वाली गाइड देखें।
Workflow के हिस्से
Triggers। Workflow यहाँ से शुरू हो सकता है:
- Custom Webhook (Webhook app): एक अनोखा URL जिसे कोई भी system GET, POST, PUT, PATCH या DELETE से call कर सकता है, 1 MB तक की JSON, form-encoded या multipart body के साथ।
- Trigger on New Contact Creation, Trigger on Any Custom Field Update और Trigger on Specific Custom Field Update (CRM app): आपके contacts में बदलाव पर चलते हैं।
- New Payment Order Created, Transaction Completed और Transaction Fail (Paymentz app): Broadchat से लिए गए payments पर चलते हैं।
कोई scheduled (दिन के किसी समय वाला) trigger नहीं है। "हर सुबह 9 बजे" वाले कामों के लिए किसी बाहरी scheduler से Custom Webhook call करवाएँ, जैसे Google Apps Script का time-driven trigger, जैसा Google Sheets से WhatsApp मैसेज भेजने वाली गाइड में दिखाया है, या scheduled या repeating campaign इस्तेमाल करें।
Actions। CRM app मैसेज भेजता है (Send Template Message (V2), और 24-hour window के अंदर वाले contacts के लिए Send Text Message (V2) जैसे session मैसेज), contacts सँभालता है (Create / Update Contact, Update a Custom Field, tag actions, Assign Chat Agent) और भी बहुत कुछ। Tools में Delay, Iterator, Goto, Workflow Counter, Data Forwarder और External API Call हैं; native apps में Google Sheets, Google Drive, Zoho Books, Razorpay, Shopify और OpenAI।
Mapping। हर step का output आगे के steps को {{<step number>.<field>}} के रूप में मिलता है। Step 1 trigger है, इसलिए form का field phone बनता है {{1.phone}}, और nested data में dots लगते हैं: {{1.billing.phone}}। Data साफ़ करने के छोटे functions: parseNumber() सिर्फ़ अंक रखता है, slice(text;-10) आख़िरी दस अक्षर रखता है, और addDays(date;n) तारीख़ आगे-पीछे करता है।
उदाहरण: Sunrise Clinic का appointment request form
पुणे के Sunrise Clinic की website पर appointment request form है। Reception हर request हाथ से WhatsApp में copy करता था। नीचे वाला workflow WhatsApp पर तुरंत पुष्टि भेजता है, मरीज़ को tags के साथ CRM में सेव करता है, और dental requests को अलग रास्ते भेजता है। Form यह JSON भेजता है:
{
"name": "Meera Joshi",
"phone": "919812345678",
"department": "Dental",
"preferred_date": "15 Oct 2026",
"request_id": "APT-30418",
"whatsapp_consent": "yes"
}पुष्टि एक utility template है, जो पहले से CRM → WhatsApp Templates में मंज़ूर है:
Step 1: workflow और Custom Webhook trigger बनाएँ
- Automations → Workflow खोलें और Create Workflow दबाएँ। Broadchat एक Untitled workflow बनाकर builder खोल देता है; उसका नाम "Website appointment form" रखें।
- Add Trigger दबाएँ, Webhook app और उसका Custom Webhook trigger चुनें।
- Webhook Title डालें, + Generate Hook दबाएँ और Webhook URL copy करें। यह
https://<your panel domain>/api/automations/hook/<token>जैसा दिखता है। - URL को अपने form टूल की webhook setting में डालें (ज़्यादातर WordPress form plugins और website builders में यह होती है), या अपने developer से कहें कि server से form data इस पर POST करे।
Step 2: एक असली sample पकड़ें
Capture Incoming Webhook दबाएँ (यह Waiting for data... दिखाता है) और टेस्ट values के साथ form एक बार submit करें। "Data received" आने पर Show Received Data दबाएँ। Sample mapping के लिए सेव होता है और workflow नहीं चलाता। Workflow active होने से पहले भी capture काम करता है।
Step 3: contact बनाएँ या अपडेट करें और tag लगाएँ
Trigger के बाद + दबाएँ और CRM app जोड़ें:
- Create / Update Contact: WhatsApp Number
{{1.phone}}, Name{{1.name}}। मौजूदा contacts अपडेट होते हैं, नए बनते हैं। - Assign Tags to Contact (Creates Tag if Tag not exist): tags
src-website, appointment-request।
अगर आपका form बिना देश के कोड वाले 10 अंकों के नंबर लेता है, तो नंबर को 91slice(parseNumber({{1.phone}});-10) के रूप में map करें: यह spaces और चिह्न हटाता है, आख़िरी दस अंक रखता है और आगे 91 जोड़ता है। यह तभी इस्तेमाल करें जब आपके सभी मरीज़ों के नंबर भारतीय हों। Tags और segments को ठीक से रखने के लिए WhatsApp CRM में contacts, tags और segments देखें।
Step 4: router और filters से रास्ता बाँटें
Dental requests किसी दूसरे receptionist के पास जाती हैं। Tag step के बाद वाले connection पर wrench दबाएँ और Add Basic Router चुनें। हर रास्ते पर Set up filter:
| रास्ता | Filter | इस रास्ते के steps |
|---|---|---|
| Dental | {{1.department}} is Dental | Assign Chat Agent (Agent Email: dental reception), tag dept-dental |
| बाक़ी सब | {{1.department}} is not Dental | Assign Chat Agent (Agent Email: main reception) |
Basic Router हर उस रास्ते को चलाता है जिसका filter पास होता है; बिना filter वाला रास्ता हमेशा चलता है। Text filters में is, is not, Contains, Start with, Match pattern और इनके उलटे (case-insensitive रूपों समेत) मिलते हैं; number filters में greater than, less than और equals; Exist और Not Exist देखते हैं कि field मौजूद है या नहीं।
Step 5: मंज़ूर template भेजें
दोनों रास्ते एक ही पुष्टि भेजते हैं, इसलिए उसकी सबसे आसान जगह router से ठीक पहले, tag step के बाद है; अगर रास्तों को अलग templates चाहिए, तो हर रास्ते के अंत में एक send step जोड़ें। CRM → Send Template Message (V2) जोड़ें:
| Field | Value |
|---|---|
| Select Channel | Sunrise Clinic का WhatsApp नंबर |
| Select Template | appointment_request_received |
| WhatsApp Number | {{1.phone}} (देश के कोड के साथ) |
| Template variable 1 | {{1.name}} |
| Template variable 2 | {{1.request_id}} |
| Template variable 3 | {{1.department}} |
| Template variable 4 | {{1.preferred_date}} |
सूची में सिर्फ़ चुने गए चैनल के मंज़ूर templates दिखते हैं। Template में image या document header हो, तो step में header field दिखता है; template का अपना media इस्तेमाल करना हो तो उसे ख़ाली छोड़ दें। Variable वाले URL buttons का अपना field होता है।
Step 6: टेस्ट करें, चालू करें और नज़र रखें
- किसी step पर Run and Save उस एक step को पकड़े गए sample पर चलाता है, और यह असली है: CRM step contact बदल देता है और Send Template step मैसेज भेज देता है। इस्तेमाल से पहले टेस्ट form अपने फ़ोन नंबर से submit करें।
- Save Workflow दबाएँ और ऊपर की पट्टी के toggle से workflow चालू करें। बंद workflow call करने वालों को 409 "workflow is inactive" लौटाता है।
- Form फिर से submit करें। Call करने वाले को
{"accepted":true,"runId":"…"}मिलता है और workflow पीछे चलता है। - सूची से workflow की History खोलें: हर run का status (Success, Failed, Queued, Running, Waiting) और हर step का request व response दिखता है। History 30 दिन रखी जाती है, और Retrigger Workflow किसी पुराने run को दोबारा चलाता है।
| लक्षण | कारण | समाधान |
|---|---|---|
| मैसेज नहीं मिला | नंबर बिना देश के कोड के, या template उस चैनल के लिए मंज़ूर नहीं | Run log में नंबर देखें; चैनल बदलने के बाद template फिर से चुनें |
| "Insufficient task to perform the action" | Paid tasks ख़त्म | Automations → Analytics देखें; अपने provider से add-on माँगें |
| 404 "invalid flow" | Hook दोबारा बना या workflow delete हुआ | मौजूदा Webhook URL form में डालें |
| ख़ाली variables | ग़लत path, जैसे {{1.body.name}} | Show Received Data में जैसा दिखे, हूबहू वैसा map करें |
ख़र्च और limits जिनका ध्यान रखें
- Meta के charges। 1 Oct 2026 से utility templates हर delivered मैसेज पर charge होते हैं, खुली 24-hour window के अंदर भी (₹0.115 per utility message to India, Meta rate card effective 1 Oct 2026, excl. GST), चैनल के messaging wallet से। Balance कम हो तो भेजना fail होता है।
- Tasks। हर प्रोसेस हुआ step एक task है; External API Call और Google Sheets, Shopify या OpenAI जैसे app steps आपके plan के allowance से एक-एक paid task भी लेते हैं।
- Delays। Delay step मिनटों से हफ़्तों तक रुक सकता है (relative delays 30 दिन तक) या किसी तय तारीख़-समय तक; रुके हुए runs restart के बाद भी बचे रहते हैं, लेकिन workflow बंद करने पर रद्द हो जाते हैं।
- Loops। एक run 400 steps के बाद रुक जाता है, जो लंबी सूचियों पर iterate करते समय मायने रखता है।
उलटी दिशा के लिए, यानी WhatsApp events अपने server पर भेजने के लिए, WhatsApp webhooks देखें। Store से order notifications के लिए WooCommerce से WhatsApp order notifications अपनाएँ, और कई steps वाले follow-ups के लिए workflows से WhatsApp drip campaigns। प्लेटफ़ॉर्म पर नए हैं? WhatsApp Business API क्या है से शुरू करें। Agencies ऐसे automations अपने ब्रांड के तहत बनाकर बेच सकती हैं, white-label प्लेटफ़ॉर्म के साथ।
स्रोत
- Send message templates — Meta for Developers, checked 12 October 2026
- Pricing on the WhatsApp Business Platform — Meta for Developers, checked 12 October 2026
- Getting opt-in for WhatsApp — Meta for Developers, checked 12 October 2026
- Template categorization — 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.
आख़िरी अपडेट:
अक्सर पूछे जाने वाले सवाल
WhatsApp chatbot और workflow में क्या फ़र्क है?
Chatbot तब शुरू होता है जब ग्राहक आपको मैसेज करता है, और बातचीत चलाता है। Workflow कहीं और की घटना से शुरू होता है, जैसे form submission, नया contact या payment, और CRM अपडेट करने व मंज़ूर template भेजने जैसे steps चलाता है।
क्या workflow तय समय पर WhatsApp मैसेज भेज सकता है?
Workflows में scheduled trigger नहीं है। Workflow के अंदर Delay step, scheduled या repeating campaign, या कोई बाहरी scheduler इस्तेमाल करें, जैसे Google Apps Script का time-driven trigger, जो workflow का Custom Webhook URL call करे।
क्या workflow 24-hour window या opt-in जाँचता है?
नहीं। Template sends किसी भी समय चलते हैं क्योंकि templates window के बाहर भी allowed हैं, लेकिन Send Text Message जैसे session मैसेज सिर्फ़ window के अंदर वाले contacts तक पहुँचते हैं। Opt-in आपकी ज़िम्मेदारी है: सहमति लें और send step से पहले उस पर filter लगाएँ।
ग्राहकों को मैसेज भेजे बिना workflow कैसे टेस्ट करें?
Recipient के रूप में अपना फ़ोन नंबर डालकर sample पकड़ें, फिर हर step पर Run and Save इस्तेमाल करें। Run and Save सच में step चलाता है, इसलिए कभी किसी ग्राहक के data से टेस्ट न करें।