Inactivity Timeout - निष्क्रिय कन्वर्सेशन को स्वतः-बंद करें
उपयोगकर्ताओं के जवाब देना बंद करने पर बॉट कन्वर्सेशन को स्वचालित रूप से बंद करें। टाइमआउट अवधि, रिमाइंडर संदेश, और स्वतः-बंद पर कन्वर्सेशन स्थिति कॉन्फ़िगर करें।
अवलोकन
जब कोई उपयोगकर्ता कन्वर्सेशन के बीच में जवाब देना बंद कर देता है, तो बॉट सामान्य रूप से उनके अगले संदेश के लिए अनिश्चित काल तक प्रतीक्षा करता है। Inactivity Timeout सुविधा निष्क्रियता की एक कॉन्फ़िगर करने योग्य अवधि के बाद निष्क्रिय कन्वर्सेशन को स्वचालित रूप से बंद करके इसे हल करती है।
यह तब उपयोगी होता है जब उपयोगकर्ता फ़्लो में किसी भी बिंदु पर कन्वर्सेशन छोड़ देते हैं, चाहे 20 में से ब्लॉक 3 पर या बॉट द्वारा अपना अंतिम संदेश भेजने के बाद। इस सुविधा के बिना, बासी कन्वर्सेशन आपके इनबॉक्स में जमा हो जाते हैं, एजेंट पुरानी "in-progress" चैट देखते हैं, और लौटने वाले उपयोगकर्ता एक ऐसे फ़्लो से भ्रमित हो जाते हैं जो वहीं से शुरू होता है जहां उन्होंने दिनों पहले छोड़ा था।
निष्क्रियता टाइमआउट सक्षम होने के साथ, बॉट चुप्पी का पता लगाता है, वैकल्पिक रूप से एक रिमाइंडर भेजता है ("Are you still there?"), और फिर कन्वर्सेशन बंद कर देता है। जब उपयोगकर्ता बाद में फिर से संदेश भेजता है, तो बॉट शुरुआत से नए सिरे से शुरू होता है।
इसे कहां खोजें
निष्क्रियता टाइमआउट आपके चैटबॉट फ़्लो के Starting Step (ट्रिगर नोड) में कॉन्फ़िगर किया जाता है।
- Studio में अपना चैटबॉट खोलें
- Starting Step नोड पर डबल-क्लिक करें
- Conversation Inactivity Timeout खोजने के लिए Bot Working Hours के पार नीचे स्क्रॉल करें
यह कैसे काम करता है
टाइमआउट फ़्लो में हर उस बिंदु पर काम करता है जहां बॉट उपयोगकर्ता इनपुट की प्रतीक्षा करता है। इसमें टेक्स्ट इनपुट ब्लॉक, बटन ब्लॉक, डेट पिकर, फ़ाइल अपलोड, MaxIA रिस्पॉन्स ब्लॉक, कैरोसेल चयन, और End Conversation ब्लॉक शामिल हैं।
हर बार जब बॉट एक संदेश भेजता है और एक प्रतिक्रिया की प्रतीक्षा करता है, तो यह एक आंतरिक टाइमर शुरू करता है। यदि उपयोगकर्ता जवाब देता है, तो टाइमर रीसेट हो जाता है। यदि उपयोगकर्ता कॉन्फ़िगर की गई अवधि के बाद भी चुप रहता है, तो बॉट कार्रवाई करता है।
एकल-चरण (कोई रिमाइंडर नहीं)
Bot sends message ──▶ Waits for response ──▶ User silent
│
Timer expires
│
▼
Send end message
Close conversation
दो-चरण (रिमाइंडर के साथ)
Bot sends message ──▶ Waits for response ──▶ User silent
│
Timer expires (Phase 1)
│
▼
Send reminder message
("Are you still there?")
│
Wait reminder duration
│
Still no response?
│
YES ────┤──── NO
│ │
▼ ▼
Send end msg Timer cancelled
Close convo Bot continues
किसी भी बिंदु पर, यदि उपयोगकर्ता जवाब देता है, तो सभी लंबित टाइमर रद्द हो जाते हैं और बॉट सामान्य रूप से जारी रहता है। बॉट द्वारा भेजे गए हर नए संदेश के साथ टाइमर रीसेट हो जाता है।
कॉन्फ़िगरेशन
चरण 1: Inactivity Timeout सक्षम करें
Conversation Inactivity Timeout को No से Yes पर टॉगल करें। यह टाइमआउट सेटिंग्स प्रकट करता है।
चरण 2: अवधि सेट करें
चुनें कि कार्रवाई करने से पहले बॉट को कितनी देर प्रतीक्षा करनी चाहिए।
| अवधि | इसके लिए सबसे अच्छा |
|---|---|
| 5 मिनट | त्वरित फ़ॉर्म, लीड कैप्चर बॉट |
| 10-15 मिनट | सामान्य सपोर्ट बॉट |
| 30-60 मिनट | जटिल फ़्लो जहां उपयोगकर्ताओं को समय की आवश्यकता हो सकती है |
| 2-6 घंटे | कम-तात्कालिकता वाले बॉट, async कन्वर्सेशन |
| 12-24 घंटे | बॉट जहां उपयोगकर्ता उसी दिन लौट सकते हैं |
ध्यान दें: अधिकतम टाइमआउट 24 घंटे है। यह सुविधा को WhatsApp मैसेजिंग विंडो के भीतर रखता है और सुनिश्चित करता है कि कन्वर्सेशन बहुत लंबे समय तक निष्क्रिय न रहें।
चरण 3: रिमाइंडर कॉन्फ़िगर करें (वैकल्पिक)
दो-चरण समापन सक्षम करने के लिए Send Reminder Before Closing को Yes पर टॉगल करें।
| सेटिंग | विवरण | डिफ़ॉल्ट |
|---|---|---|
| Reminder Message | बंद करने से पहले भेजा गया नज मैसेज | "Are you still there? This conversation will be closed shortly if there is no response." |
| Wait After Reminder | बंद करने से पहले रिमाइंडर के बाद कितनी देर प्रतीक्षा करनी है (2-30 मिनट) | 5 मिनट |
रिमाइंडर उपयोगकर्ताओं को कन्वर्सेशन स्वतः-बंद होने से पहले इसे जारी रखने का मौका देता है। यदि वे रिमाइंडर का जवाब देते हैं, तो बॉट वहीं से जारी रहता है जहां उसने छोड़ा था।
चरण 4: End Message सेट करें
निष्क्रियता के कारण कन्वर्सेशन बंद होने पर भेजे गए संदेश को कॉन्फ़िगर करें।
| सेटिंग | विवरण | डिफ़ॉल्ट |
|---|---|---|
| Inactivity End Message | स्वतः-बंद पर भेजा गया अंतिम संदेश | "This conversation has been closed due to inactivity. Send a message anytime to start again." |
| Set Status on Auto-Close | सेट करने के लिए कन्वर्सेशन स्थिति (जैसे, Resolved, Closed) | कोई नहीं |
चरण 5: सबमिट करें और सहेजें
मोडल में Submit पर क्लिक करें, फिर शीर्ष बार में Save Changes का उपयोग करके अपना बॉट फ़्लो सहेजें।
जब कोई उपयोगकर्ता लौटता है तो क्या होता है
जब कोई उपयोगकर्ता निष्क्रियता के कारण उनका कन्वर्सेशन स्वतः-बंद होने के बाद एक संदेश भेजता है, तो बॉट शुरुआत से फिर से शुरू होता है। उपयोगकर्ता को एक नई शुरुआत मिलती है जैसे कि वे पहली बार संदेश भेज रहे हों। यह अपेक्षित व्यवहार है क्योंकि पिछला फ़्लो संदर्भ अब प्रासंगिक नहीं है।
कौन से ब्लॉक Inactivity Timeout का समर्थन करते हैं
टाइमर हर उस बिंदु पर सक्रिय होता है जहां बॉट रुकता है और उपयोगकर्ता इनपुट की प्रतीक्षा करता है:
| ब्लॉक प्रकार | कवर किया गया |
|---|---|
| Text Input | हां |
| Button / Quick Reply | हां |
| Date Picker | हां |
| Email Input | हां |
| Number Input | हां |
| Phone Input | हां |
| Website Input | हां |
| Password Input | हां |
| File Upload | हां |
| Location | हां |
| Audio Input | हां |
| Carousel | हां |
| End Conversation | हां |
| MaxIA (AI Assistant) | हां |
जो ब्लॉक इनपुट की प्रतीक्षा नहीं करते (टेक्स्ट संदेश, शर्तें, API कॉल, वेबहुक, सेट वेरिएबल, आदि) टाइमर ट्रिगर नहीं करते क्योंकि बॉट उन्हें तुरंत संसाधित करता है और आगे बढ़ता है।
अन्य सुविधाओं के साथ इंटरैक्शन
Bot Working Hours
निष्क्रियता टाइमआउट बॉट वर्किंग घंटों से स्वतंत्र रूप से काम करता है। यदि बॉट केवल कुछ घंटों के दौरान चलने के लिए कॉन्फ़िगर किया गया है, तो टाइमआउट टाइमर अभी भी इस आधार पर गिनती करता है कि अंतिम संदेश कब भेजा गया था, न कि वर्किंग घंटों के आधार पर।
Smart Delay / Timeout Blocks
ये अलग सुविधाएं हैं। Smart delays अगले ब्लॉक पर जारी रखने से पहले एक निर्धारित अवधि के लिए फ़्लो रोकते हैं। निष्क्रियता टाइमआउट निगरानी करता है कि क्या उपयोगकर्ता ने जवाब देना बंद कर दिया है। दोनों बिना किसी विरोध के एक ही बॉट में सह-अस्तित्व में रह सकते हैं।
End Conversation Block
यदि आपके फ़्लो में पहले से एक End Conversation ब्लॉक है, तो निष्क्रियता टाइमआउट एक अतिरिक्त सुरक्षा जाल जोड़ता है। भले ही उपयोगकर्ता कभी End Conversation ब्लॉक तक नहीं पहुंचता (क्योंकि उन्होंने फ़्लो के बीच में छोड़ दिया), टाइमआउट कन्वर्सेशन को बंद कर देगा।
सामान्य उपयोग के मामले
Lead Capture बॉट
उपयोगकर्ता अक्सर 2-3 फ़ील्ड भरते हैं और फिर चले जाते हैं। एक 10-मिनट का टाइमआउट सेट करें ताकि आंशिक लीड बंद हो जाए और एक स्थिति के साथ चिह्नित हो जिस पर आपकी टीम फ़िल्टर कर सके।
- Duration: 10 मिनट
- Reminder: नहीं (छोटा फ़्लो, रिमाइंडर घर्षण जोड़ता है)
- Status: "Incomplete Lead"
AI Support बॉट (MaxIA)
उपयोगकर्ता एक प्रश्न पूछते हैं, एक उत्तर पाते हैं, और अलविदा कहे बिना चले जाते हैं। बॉट अगले प्रश्न के लिए हमेशा प्रतीक्षा करता है।
- Duration: 30 मिनट
- Reminder: हां ("Need anything else? This chat will close shortly.")
- Reminder Wait: 5 मिनट
- Status: "Resolved"
Appointment Booking बॉट
उपयोगकर्ताओं को अपना कैलेंडर जांचने के लिए समय की आवश्यकता हो सकती है। उन्हें एक लंबी विंडो दें लेकिन फिर भी अंततः बंद करें।
- Duration: 2 घंटे
- Reminder: हां ("Still looking for a time? Let me know if you need help.")
- Reminder Wait: 15 मिनट
- Status: "Pending"
मौजूदा बॉट
निष्क्रियता टाइमआउट सक्षम करना केवल ऑप्ट-इन है। मौजूदा बॉट प्रभावित नहीं होते। सुविधा केवल तब सक्रिय होती है जब आप इसे Starting Step में स्पष्ट रूप से सक्षम करते हैं और बॉट सहेजते हैं।
समस्या निवारण
टाइमआउट सक्रिय नहीं हो रहा
- पुष्टि करें कि Starting Step में Conversation Inactivity Timeout टॉगल Yes पर सेट है
- सत्यापित करें कि आपने मोडल में Submit पर क्लिक किया और फिर Save Changes के साथ बॉट सहेजा
- टाइमआउट अवधि के बाद कम से कम एक मिनट प्रतीक्षा करें, क्योंकि सिस्टम समाप्त टाइमर की समय-समय पर जांच करता है
- टाइमर केवल तब शुरू होता है जब बॉट एक संदेश भेजता है और इनपुट की प्रतीक्षा करता है। यदि बॉट अभी भी ब्लॉक संसाधित कर रहा है, तो कोई टाइमर नहीं लगाया जाता
उपयोगकर्ता को end message मिलता है लेकिन कन्वर्सेशन बंद नहीं होता
- जांचें कि क्या Set Status on Auto-Close कॉन्फ़िगर किया गया है। एक स्थिति के बिना, कन्वर्सेशन अपनी वर्तमान स्थिति में रहता है
- end message भेजा जाता है, लेकिन कन्वर्सेशन स्थिति केवल तभी बदलती है जब आपने कॉन्फ़िगरेशन में एक स्थिति चुनी हो
उपयोगकर्ता लौटता है लेकिन बॉट फिर से शुरू नहीं होता
- जब उपयोगकर्ता स्वतः-बंद के बाद एक नया संदेश भेजता है तो बॉट Starting Step से फिर से शुरू होता है
- यदि बॉट में ट्रिगर कीवर्ड कॉन्फ़िगर किए गए हैं, तो उपयोगकर्ता को फ़्लो को पुनः-ट्रिगर करने के लिए सही कीवर्ड भेजने की आवश्यकता हो सकती है
अगले चरण
- Conversation End Block - एक रीस्टार्ट बटन के साथ कन्वर्सेशन को मैन्युअल रूप से समाप्त करें
- Bot Working Hours - शेड्यूल करें कि आपका चैटबॉट कब सक्रिय है
- Studio अवलोकन - सभी ब्लॉक प्रकार और फ़्लो बिल्डर सुविधाओं का अन्वेषण करें
Conversation End Block - बॉट इंटरैक्शन को शालीनता से समाप्त करें
चैटबॉट फ़्लो को बंद करने, कन्वर्सेशन स्थिति सेट करने, एजेंट या विभाग असाइन करने, और ग्राहकों को कन्वर्सेशन फिर से शुरू करने देने के लिए Conversation End ब्लॉक का उपयोग करें।
API Block - अपने चैटबॉट फ़्लो से बाहरी API कॉल करें
अपने ChatMaxima चैटबॉट फ़्लो से किसी भी REST API को कॉल करें। URL, मेथड, हेडर, प्रमाणीकरण, बॉडी कॉन्फ़िगर करें और JSON प्रतिक्रिया फ़ील्ड को वेरिएबल से मैप करें।