14 min read

फ़्लो बिल्डर

WhatsApp की एक बातचीत को चित्र की तरह बनाइए — बॉट क्या कहता है, क्या पूछता है, और हर जवाब कहाँ ले जाता है — फ़्लो की सूची, कैनवास और उन सारे बॉक्सों की मदद से जो आप उस पर रख सकते हैं, कहीं कोई कोड लिखे बिना।

फ़्लो बिल्डर

फ़्लो एक बातचीत है जिसे चित्र की तरह बनाया गया है। आप तय करते हैं कि बॉट क्या कहेगा, क्या पूछेगा, और हर जवाब कहाँ ले जाएगा — कोई कोड नहीं। जब कोई आपके WhatsApp नंबर पर मैसेज करता है और उसके शब्द किसी फ़्लो के ट्रिगर से मेल खाते हैं, तो बॉट आपके बनाए रास्ते पर चल पड़ता है। यह गाइड सूची, कैनवास और हर उस तरह के बॉक्स से गुज़रती है जो आप उस पर रख सकते हैं।

कोई फ़्लो तभी चलता है जब आपकी चैटबॉट सेटिंग्स में बॉट इंजन Flow Builder पर सेट हो। यहाँ जो मन आए बनाइए; वहाँ का इंजन तय करता है कि आपके ग्राहकों को जवाब वही दे रहा है या नहीं।

आपके फ़्लो

आपके बॉट कहाँ रहते हैं

आपका बनाया हर फ़्लो यहाँ दिखता है। बैज बताता है कि वह लाइव है या नहीं: active फ़्लो इसी समय ग्राहकों को जवाब दे रहा है, रुका हुआ फ़्लो सेव तो है पर अनदेखा किया जाता है। जब तक आप उसे चालू न करें, आपका बनाया कुछ भी असली बातचीतों पर असर नहीं डालता।

फ़्लो की सूची, हर फ़्लो एक कार्ड के रूप में और उस पर एक स्टेटस बैज

फ़्लो कार्ड क्या बताता है

हर कार्ड पर फ़्लो का नाम, उसका विवरण, वह Active है या नहीं, और वे शब्द होते हैं जो उसे चालू करते हैं। “Edit this flow” कैनवास खोलता है — यानी चित्र ख़ुद। तीन बिंदुओं वाले मेनू में Settings, Duplicate और Delete रहते हैं। उसके बगल का टॉगल बॉट को चालू और बंद करता है।

एक अकेला फ़्लो कार्ड, जिस पर उसका नाम, विवरण, स्टेटस और ट्रिगर शब्द दिख रहे हैं

चालू और रुका हुआ, आमने-सामने

ऑर्डर सपोर्ट वाला बॉट active है — यह हर उस व्यक्ति को जवाब देता है जिसका मैसेज उसके ट्रिगर शब्दों से मेल खाता है। अधूरे कार्ट की याद दिलाने वाला बॉट रुका हुआ है: सेव भी है, बदला भी जा सकता है, बस चल नहीं रहा। किसी बॉट को काम से हटाने और फिर भी मेहनत न गँवाने का तरीक़ा यही है।

दो फ़्लो कार्ड आमने-सामने, एक चालू और एक रुका हुआ

कितने हैं, और कितने चल रहे हैं

चार टाइलें गिनती हैं कि आपके कितने फ़्लो हैं, कितने लाइव हैं, कितने रुके हुए हैं, और आप अपनी सीमा के कितने पास हैं। सीमा हर अकाउंट पर अलग से लगती है; अगर आप उसके पास पहुँच रहे हैं तो जिन फ़्लो की ज़रूरत नहीं उन्हें मिटा दीजिए या एक्सपोर्ट कर लीजिए।

फ़्लो सूची के ऊपर चार काउंटर टाइलें

नया फ़्लो बनाना

शुरू करने के तीन तरीक़े

Create Flow तीन चरणों वाला विज़ार्ड खोलता है। ख़ाली से शुरू कीजिए, किसी टेम्पलेट से शुरू कीजिए, या जो चाहिए वह बताइए और सहायक को उसका ख़ाका बनाने दीजिए। यह चुनाव सिर्फ़ यह तय करता है कि पहुँचने पर कैनवास पर क्या होगा — बाद में आप कुछ भी बदल सकते हैं।

फ़्लो बनाने वाले विज़ार्ड का पहला चरण, जो शुरू करने के तीन तरीक़े देता है

उसे नाम देना

ख़ाली से शुरू करने पर सिर्फ़ एक नाम और एक वैकल्पिक विवरण माँगा जाता है। नाम उसी काम पर रखिए जो वह करता है — जब आपके पास दर्जन भर फ़्लो हों तो ऑर्डर सपोर्ट बॉट, Flow 3 से कहीं बेहतर है। नए फ़्लो हमेशा रुके हुए बनते हैं, इसलिए ग़लती से कुछ भी लाइव नहीं होता।

ख़ाली फ़्लो वाला चरण, जो एक नाम और एक वैकल्पिक विवरण माँग रहा है

कैनवास

एक फ़्लो, चित्र के रूप में

कोई फ़्लो खोलने पर बातचीत तीरों से जुड़े बॉक्सों के रूप में दिखती है। इसे बाएँ से दाएँ पढ़िए: बॉट अभिवादन करता है, सवाल पूछता है, जवाब देता है, और बात ख़त्म करता है। हर बॉक्स बॉट का एक काम है; हर तीर बताता है कि बातचीत आगे कहाँ जाएगी। यह पूरा फ़्लो चार बॉक्स का है — ज़्यादातर काम के बॉट इससे बहुत बड़े नहीं होते।

कैनवास, जिस पर तीरों से जुड़ा चार बॉक्स वाला फ़्लो दिख रहा है

जो बॉक्स आप जोड़ सकते हैं

पैलेट हर तरह का बॉक्स दिखाता है, उनके काम के हिसाब से बँटा हुआ: Flow Control तय करता है कि बातचीत कहाँ जाए, Messages कुछ भेजते हैं, User Input जवाब लेता है, Interactive बटन या सूची देता है, और Integration किसी दूसरे सिस्टम से बात करता है। किसी एक पर क्लिक कीजिए और वह कैनवास पर आ जाएगा।

नोट: पैलेट में तेरह चीज़ें हैं, पर Audio अभी पूरा नहीं हुआ है — उसे कॉन्फ़िगर नहीं किया जा सकता, इसलिए यह गाइड उसे कवर नहीं करती। पैलेट की बाक़ी हर चीज़ नीचे समझाई गई है।

नोड के प्रकारों का पैलेट, पाँच श्रेणियों में बँटा हुआ

किसी बॉक्स को चुनना

किसी बॉक्स पर क्लिक करने से वह चुन लिया जाता है और उसका प्रॉपर्टी पैनल खुल जाता है। पैनल शुरू में सिर्फ़ पढ़ने के लिए होता है: बदलने के लिए Configure दबाइए, बदलाव रखने के लिए Save, और बॉक्स मिटाने के लिए कूड़ेदान। पैनल तैरता रहता है — अगर वह किसी ज़रूरी चीज़ को ढक रहा हो तो उसे उसके शीर्ष से खींचकर हटा दीजिए।

प्रॉपर्टी पैनल का शीर्ष, जिस पर Configure, Save और मिटाने के नियंत्रण हैं

बातचीत कहाँ शुरू होती है और कहाँ ख़त्म

Start बॉक्स

Start बॉक्स अंदर आने का दरवाज़ा है। इसमें अभिवादन और ट्रिगर शब्द रहते हैं: अगर ग्राहक के मैसेज में उनमें से कोई शब्द है तो यह फ़्लो चलता है। हर फ़्लो में ठीक एक Start होता है।

कैनवास पर Start बॉक्स

Start — प्रॉपर्टीज़

स्वागत संदेश वह है जो बॉट सबसे पहले कहता है, और वह हर भाषा में अलग हो सकता है। Trigger Type तय करता है कि वह किसे मिले: All Messages सबको जवाब देता है, Keywords सिर्फ़ उन मैसेजों को जिनमें आपके शब्द हों। Case Sensitive और Exact Match उसे और कस देते हैं। Typing Delay से बॉट जवाब देने से पहले रुकता है, जिससे बात इतनी अचानक नहीं लगती।

Start प्रॉपर्टी पैनल, जिसमें स्वागत संदेश, ट्रिगर प्रकार और टाइपिंग देरी है

Text बॉक्स

Text बॉक्स बस कुछ कहता है। किसी भी फ़्लो में यह सबसे आम बॉक्स है — बातचीत का बॉट वाला आधा हिस्सा।

कैनवास पर Text बॉक्स

Text — प्रॉपर्टीज़

मैसेज टाइप कीजिए और बात ख़त्म। Quick Replies उसके नीचे दबाने लायक सुझाव जोड़ देते हैं, जिससे ग्राहक को टाइप नहीं करना पड़ता। Typing Delay यहाँ भी वैसे ही काम करता है जैसे हर मैसेज बॉक्स पर।

Text प्रॉपर्टी पैनल, जिसमें मैसेज का मुख्य भाग और क्विक रिप्लाई हैं

End बॉक्स

End बॉक्स बातचीत बंद करता है। इसे तब भी जोड़ना काम का है जब फ़्लो इसके बिना पूरा लगे — यही बॉट को रुकने और दोबारा शुरुआत पर लौटने को कहता है।

कैनवास पर End बॉक्स

End — प्रॉपर्टीज़

एक समापन संदेश, ज़रूरत हो तो हर भाषा में अलग, और यह कि बातचीत रीसेट की जाए या नहीं ताकि अगला मैसेज फ़्लो को शुरू से चलाए। जब तक न करने की कोई वजह न हो, Reset चालू ही रहने दीजिए।

End प्रॉपर्टी पैनल, जिसमें समापन संदेश और रीसेट स्विच है

बटन के ज़रिये पूछना

Buttons बॉक्स

Buttons बॉक्स कुछ पूछता है और ग्राहक से टाइप कराने के बजाय दबाने लायक जवाब देता है। हर बटन अलग जगह ले जा सकता है, और बातचीत इसी तरह अलग-अलग रास्तों में बँटती है।

कैनवास पर Buttons बॉक्स, हर बटन के लिए एक आउटपुट के साथ

Buttons — प्रॉपर्टीज़

मैसेज बटनों के ऊपर बैठता है, और प्रीव्यू मोटे तौर पर दिखाता है कि WhatsApp उसे कैसा बनाएगा। हर बटन का एक छोटा लेबल होता है — उसे छोटा ही रखिए, WhatsApp उसे काट देता है। बटन सादा जवाब हो सकता है, कोई लिंक, कोई फ़ोन नंबर, या कोई कॉपी होने वाला कोड। WhatsApp ज़्यादा से ज़्यादा तीन की इजाज़त देता है, और नियम टूटने पर पैनल सेव करने से मना कर देता है, बजाय इसके कि बाद में भेजना विफल हो।

Buttons प्रॉपर्टी पैनल, जिसमें मैसेज, बटनों की सूची और एक प्रीव्यू है

तस्वीर, वीडियो और फ़ाइल भेजना

Image बॉक्स

Image बॉक्स कोई तस्वीर भेजता है, और नीचे एक वैकल्पिक कैप्शन भी। यह स्क्रीनशॉट किसी दूसरे फ़्लो का है — उसका जो किसी को उसके ऑर्डर का ब्योरा भेजता है — क्योंकि कोई बॉक्स उन्हीं बॉक्सों के बगल में आसानी से समझ आता है जिनके साथ वह असल में काम करता है।

कैनवास पर Image बॉक्स

Image — प्रॉपर्टीज़

या तो किसी तस्वीर का लिंक चिपकाइए, या एक तस्वीर अपलोड कीजिए। अपलोड करने पर फ़ाइल संग्रहित हो जाती है और आपको एक प्रीव्यू दिखता है, ताकि आप ठीक-ठीक देख सकें कि ग्राहक को क्या मिलेगा। कैप्शन वैकल्पिक है।

Image प्रॉपर्टी पैनल, जो लिंक या अपलोड का विकल्प देता है, साथ में प्रीव्यू और कैप्शन

Video बॉक्स

Video बॉक्स कोई क्लिप भेजता है। उस बात के लिए काम का जिसे समझाने में तीन मैसेज लग जाते।

कैनवास पर Video बॉक्स

Video — प्रॉपर्टीज़

वीडियो को लेकर WhatsApp सख़्त है: MP4 या 3GPP, और 16 MB से बड़ा नहीं। पैनल यह बात पहले ही कह देता है और अपलोड के समय उसे लागू करता है। अपलोड होने के बाद वह बताता है कि फ़ाइल WhatsApp तक पहले ही भेज दी गई है या अभी सिर्फ़ यहीं संग्रहित है।

Video प्रॉपर्टी पैनल, जिसमें फ़ॉर्मैट तथा आकार की सीमाएँ और अपलोड की स्थिति दिख रही है

Document बॉक्स

Document बॉक्स कोई फ़ाइल भेजता है — कोई इनवॉइस, कोई रसीद, कोई मूल्य सूची।

कैनवास पर Document बॉक्स

Document — प्रॉपर्टीज़

लिंक या अपलोड, ठीक तस्वीर की तरह। फ़ाइल का नाम यहाँ मायने रखता है: ग्राहक अपनी चैट में वही देखता है, इसलिए किसी अटपटे नाम से invoice.pdf कहीं भला है।

Document प्रॉपर्टी पैनल, जिसमें लिंक या अपलोड और फ़ाइल नाम का फ़ील्ड है

जवाब लेना और रास्ता बाँटना

User Input बॉक्स

Input बॉक्स कोई सवाल पूछता है और ग्राहक के टाइप करने का इंतज़ार करता है। वे जो भी कहते हैं वह रख लिया जाता है और आगे फ़्लो में इस्तेमाल हो सकता है। यह फ़्लो कॉलबैक बुक करता है: पहले नाम पूछता है, फिर समय के विकल्प देता है, फिर रास्ता बाँटता है।

कैनवास पर User Input बॉक्स

Input — प्रॉपर्टीज़

चुनिए कि आप क्या माँग रहे हैं — टेक्स्ट, कोई संख्या, कोई ईमेल, कोई फ़ोन नंबर, या किसी सूची में से कोई विकल्प — और बॉक्स आपके लिए जवाब जाँच लेता है। प्रॉम्प्ट सवाल ख़ुद है, और वह हर भाषा में अलग हो सकता है।

Input प्रॉपर्टी पैनल, जिसमें जवाब का प्रकार और प्रॉम्प्ट है

Input — उन्नत हिस्सा

Advanced Settings में वह सब कुछ है जो तब होता है जब जवाब ग़लत हो या आए ही नहीं: कितनी देर तक इंतज़ार करना है, विफल होने पर क्या कहना है, हार मानने से पहले कितनी बार पूछना है, और जवाब को ठीक-ठीक किन नियमों पर खरा उतरना चाहिए। ज़्यादातर फ़्लो को इनकी कभी ज़रूरत नहीं पड़ती, इसलिए ये शुरू में बंद रहते हैं।

Input पैनल, जिसमें Advanced Settings खुला है और समय-सीमा, दोबारा कोशिश तथा जाँच के नियम दिख रहे हैं

List बॉक्स

List बॉक्स बटनों से ज़्यादा विकल्प देता है — दस तक, हिस्सों में बँटे हुए, और सब एक ही टैप के पीछे।

कैनवास पर List बॉक्स

List — प्रॉपर्टीज़

मैसेज और बटन का टेक्स्ट वही हैं जो ग्राहक सबसे पहले देखता है; विकल्प उस बटन के पीछे रहते हैं। जब विकल्प ज़्यादा हों तो उन्हें हिस्सों में बाँट दीजिए। शीर्षक 24 अक्षरों तक और विवरण 72 तक सीमित हैं — पैनल आपके लिए गिनता रहता है और ऐसी सूची सेव करने से मना कर देता है जिसे WhatsApp अस्वीकार कर देता।

List प्रॉपर्टी पैनल, जिसमें मैसेज, बटन का टेक्स्ट और हिस्सों में बँटे विकल्प हैं

Condition बॉक्स

Condition बॉक्स रास्ते का दोराहा है। यह पिछले जवाब को देखता है और बातचीत को दो में से एक तरफ़ भेज देता है। ध्यान दीजिए कि इसके दो आउटपुट हैं, एक नहीं।

कैनवास पर Condition बॉक्स, दो आउटपुट के साथ

Condition — प्रॉपर्टीज़

हर नियम पिछले जवाब की किसी मान से तुलना करता है — इसमें शामिल है, बराबर है, ख़ाली है, इससे बड़ा है, वग़ैरह — और बताता है कि मेल खाने पर कौन-सा आउटपुट लेना है। जो कुछ भी मेल नहीं खाता उसे डिफ़ॉल्ट आउटपुट पकड़ लेता है। पहले नियम बनाइए, फिर उसके आउटपुट को खींचकर उस बॉक्स से जोड़िए जो आगे आना चाहिए।

Condition प्रॉपर्टी पैनल, जिसमें एक तुलना का नियम और एक डिफ़ॉल्ट आउटपुट है

दूसरे सिस्टम से बात करना

Webhook बॉक्स

Webhook बॉक्स बातचीत के बीच में किसी दूसरे सिस्टम को पुकारता है — स्टॉक देखने के लिए, कोई ऑर्डर खोजने के लिए, या अपने ही सॉफ़्टवेयर को यह बताने के लिए कि अभी-अभी क्या हुआ।

कैनवास पर Webhook बॉक्स

Webhook — प्रॉपर्टीज़

URL और मेथड पुकार ख़ुद हैं; हेडर और पेलोड वह हैं जो आप भेजते हैं। समय-सीमा और दोबारा कोशिश की सेटिंग तय करती हैं कि कितनी देर इंतज़ार करना है और कितनी बार फिर से कोशिश करनी है, और Response Handling तय करता है कि बातचीत उस जवाब का क्या करे।

Webhook प्रॉपर्टी पैनल, जिसमें URL, मेथड, हेडर, पेलोड और जवाब संभालने की सेटिंग है

Redirect बॉक्स

Redirect बॉक्स बातचीत को किसी दूसरे फ़्लो को, किसी ख़ास बॉक्स को, या बाहर किसी लिंक पर सौंप देता है। एक ही फ़्लो को दोबारा बनाने के बजाय कई दूसरे फ़्लो में इस्तेमाल करने का तरीक़ा यही है।

कैनवास पर Redirect बॉक्स

Redirect — प्रॉपर्टीज़

चुनिए कि उन्हें कहाँ भेजना है: कोई दूसरा फ़्लो, इसी फ़्लो का कोई बॉक्स, या कोई वेब पता। Preserve Context आपकी अब तक इकट्ठी की गई जानकारी साथ ले जाता है; Return After दूसरे फ़्लो के ख़त्म होने पर उन्हें यहीं वापस ले आता है, जिससे रीडायरेक्ट एकतरफ़ा दरवाज़ा नहीं, बल्कि एक चक्कर बन जाता है।

Redirect प्रॉपर्टी पैनल, जिसमें लक्ष्य चुनने वाला हिस्सा, Preserve Context और Return After हैं

Redirect — किसी लिंक पर भेजना

प्रकार को URL पर बदलते ही फ़्लो चुनने वाले हिस्से की जगह वेब पता आ जाता है। सबसे नीचे का सारांश हमेशा दोहराता है कि बॉक्स असल में क्या करेगा, और सेव करने से पहले उसे पढ़ लेना काम का है।

Redirect पैनल, URL पर सेट, और नीचे इसका सारांश कि बॉक्स क्या करेगा

लाइव करना

नाम बदलना, और उसे चालू करना

Settings में फ़्लो का नाम, विवरण और उसका Active स्विच रहते हैं। यही वह स्विच है जो मायने रखता है: जब तक यह चालू न हो, फ़्लो सिर्फ़ एक चित्र है। इसे चालू कीजिए और अगला मेल खाता मैसेज उसे चला देगा।

फ़्लो सेटिंग्स डायलॉग, जिसमें नाम, विवरण और Active स्विच है