स्वास्थ्य जांच

Google, डिप्लॉय की गई कार्रवाइयों पर नज़र रखता है, ताकि यह पुष्टि की जा सके कि वे उपलब्ध हैं और उपयोगकर्ताओं के अनुरोधों का जवाब दे रहे हैं.

हर कार्रवाई के एंडपॉइंट के लिए यह ज़रूरी है कि वह डिफ़ॉल्ट रूप से रिस्पॉन्स दे, किसी पैरामीटर को शुरू करने की अनुमति न दे. यह उस स्थिति के साथ काम करता है जब उपयोगकर्ता कोई अतिरिक्त जानकारी दिए बिना किसी कार्रवाई से बात करने के लिए कहता है (उदाहरण के लिए, "मुझे बुलाए जाने वाले नाम से बात करनी है").

आम तौर पर पूछे जाने वाले सवाल

क्या मुझे हेल्थ जांच के लिए किसी खास चीज़ को लागू करने की ज़रूरत है?

नहीं. कार्रवाई की परफ़ॉर्मेंस की जांच, किसी कार्रवाई के लिए सामान्य अनुरोध की तरह काम करेगी.

मेरी सेट की गई कार्रवाई के स्टेटस की जांच कितनी बार की जाती है?

आपकी सेट की गई कार्रवाई पर पूरे दिन नज़र रखी जा सकती है.

मुझे कैसे पता चलेगा कि अनुरोध, स्वास्थ्य की जांच से जुड़ा है?

अगर अपने डेवलपमेंट प्लैटफ़ॉर्म के तौर पर Actions Builder का इस्तेमाल किया जा रहा है, तो आपको स्वास्थ्य की जांच का एक अनुरोध मिलता है. यह अनुरोध, नीचे दिए गए स्निपेट जैसा ही होता है:

{
  "handler": {
    "name": "actions.handler.HEALTH_CHECK"
  },
  "intent": {
    "name": "actions.intent.HEALTH_CHECK"
  },
  "session": {
    "id": "actions.session.HEALTH_CHECK"
  },
  "user": {
    "locale":"en-US"
  },
  "device": {
    "capabilities": []
  }
}
  

यह अनुरोध मिलने पर, आपको 200 रिस्पॉन्स कोड के साथ जवाब देना चाहिए. ऐसा न करने पर, आपकी सेट की गई कार्रवाई को खराब माना जाएगा. यह स्निपेट, सही तरीके से फ़ॉर्मैट किए गए रिस्पॉन्स का एक उदाहरण है:

  {"prompt":{"override":true,"firstSimple":{"speech":"ok","text":""}}}

अगर Dialogflow का इस्तेमाल अपने डेवलपमेंट प्लैटफ़ॉर्म के तौर पर किया जा रहा है, तो Google एक "is_health_check" तर्क जोड़ता है और इसे इंटेंट में पास करता है. यह तर्क, वेबहुक अनुरोध के इनपुट ऑब्जेक्ट में होता है:

{
  ...
  "originalDetectIntentRequest": {
    ...
    "payload": {
      ...
      "inputs": [{
        ...
        "arguments": [{
          "name": "is_health_check",
          "boolValue": true,
          "textValue": "1"
        }]
      }],
      ...
    }
  }
}
  

अगर Google को किसी नुकसान पहुंचाने वाली कार्रवाई का पता चलता है, तो क्या होता है? अगर Google को पता चलता है कि कार्रवाई के दौरान कुछ समय के लिए रुकावट आ रही है, तो कार्रवाई को निलंबित कर दिया जाता है. खराब कार्रवाई का अनुरोध करने वाले उपयोगकर्ताओं को "ACTION_NAME उपलब्ध नहीं है" सुनाई देगा.

अगर किसी कार्रवाई को 'खराब' के तौर पर मार्क किया जाता है, तो मुझे इसकी सूचना कैसे दी जाएगी? जब Google को किसी नुकसान पहुंचाने वाली कार्रवाई का पता चलता है, तो हम उस कार्रवाई की सूचना उस मुख्य डेवलपर को ईमेल से भेजते हैं जो उस कार्रवाई के प्रोजेक्ट से जुड़ा होता है.

खाता लिंक करने की सुविधा का इस्तेमाल करने वाली मेरी कार्रवाई को 'खराब' के तौर पर मार्क करने पर क्या होगा? अन्य कार्रवाइयों के उलट, खाता लिंक करने की सुविधा का इस्तेमाल करने वाली कार्रवाइयों को तब निलंबित नहीं किया जाता, जब Google उन्हें यह जानकारी देता है कि वे खराब हैं. आपको ईमेल मिलने के बाद भी उपयोगकर्ता सात दिन तक आपकी सेट की गई कार्रवाई को ऐक्सेस कर सकते हैं. हालांकि, अगर आपने सात दिनों के बाद भी खाता जोड़ने की समस्या को ठीक नहीं किया, तो आपकी सेट की गई कार्रवाई को हटा दिया जाएगा.

मैं अपनी सेट की गई कार्रवाई की स्थिति के बारे में कैसे पता करूं? आपके पास अपने डेवलपर कंसोल को देखने का विकल्प है. साथ ही, अपनी सेट की गई कार्रवाई की स्थिति भी देखी जा सकती है. सेहत के लिहाज़ से खराब कार्रवाइयां, खराब के तौर पर दिखेंगी. स्वस्थ कार्रवाइयों को डिप्लॉय किया गया के तौर पर मार्क किया जाएगा.

किसी कार्रवाई को डिप्लॉय की गई स्थिति में वापस भेजने की प्रोसेस क्या है? आपको अपने डिप्लॉयमेंट की समीक्षा करनी चाहिए. साथ ही, उन समस्याओं को ठीक करना चाहिए जिनकी वजह से कार्रवाई में, लॉन्च के इंटेंट का जवाब नहीं मिल पाता है.

Google समय-समय पर, Action की स्थिति पर नज़र रखेगा. ऐसा तब भी होगा, जब कार्रवाई हो रही हो. जब Google को पता चलता है कि कार्रवाई उम्मीद के मुताबिक काम कर रही है, तो कार्रवाई वापस डिप्लॉय की गई स्थिति में आ जाएगी.