उपयोगकर्ता के लिए स्टोरेज

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

उपयोगकर्ता के स्टोरेज की स्थिति को app.handle() अनुरोध में पास किया जाता है और सेव किया जाता है user ऑब्जेक्ट में.

सभी बातचीत का डेटा देखने और उसमें बदलाव करने की अनुमति दें

उपयोगकर्ता स्टोरेज में कोई नई वैल्यू अपडेट करने या नई वैल्यू सेट करने के लिए, params को वैल्यू असाइन करें वेबहुक कॉल में user ऑब्जेक्ट के फ़ील्ड में. नीचे उदाहरण सेट के कुछ उदाहरण दिए गए हैं "exampleColor" "लाल" में उपयोगकर्ता के स्टोरेज में:

Node.js

// Assign color to user storage
app.handle('storeColor', conv => {
  let color = 'red';
  conv.user.params.exampleColor = color;
});
    

JSON

{
  "responseJson": {
    "session": {
      "id": "1234567890123456789",
      "params": {}
    },
    "prompt": {
      "override": false
    },
    "user": {
      "locale": "en-US",
      "params": {
        "verificationStatus": "VERIFIED",
        "exampleColor": "red"
      }
    }
  }
}
    

उपयोगकर्ता के स्टोरेज में सेव किए गए डेटा को ऐक्सेस करने के लिए, उसे वेबहुक में कोई वैरिएबल असाइन करें कॉल. नीचे दिए गए उदाहरण में, "exampleColor" से वैल्यू ली गई है उपयोगकर्ता में डिवाइस का स्टोरेज:

Node.js

// Retrieve color from user storage
app.handle('getStoredColor', conv => {
  let color = conv.user.params.exampleColor;
});
    

JSON

{
  "responseJson": {
    "session": {
      "id": "1234567890123456789",
      "params": {}
    },
    "prompt": {
      "override": false
    },
    "user": {
      "locale": "en-US",
      "params": {
        "verificationStatus": "VERIFIED",
        "exampleColor": "red"
      }
    }
  }
}
    

पहले सेव की गई वैल्यू को हटाने के लिए, वेबहुक कॉल में वैल्यू को null पर सेट करें. नीचे दिए गए उदाहरण में, "exampleColor" वैल्यू को हटाया गया है उपयोगकर्ता के स्टोरेज में:

Node.js

// Clear color from user storage
app.handle('clearStoredColor', conv => {
  conv.user.params.exampleColor = null;
});
    

JSON

{
  "responseJson": {
    "session": {
      "id": "1234567890123456789",
      "params": {}
    },
    "prompt": {
      "override": false
    },
    "user": {
      "locale": "en-US",
      "params": {
        "verificationStatus": "VERIFIED"
      }
    }
  }
}
    

प्रॉम्प्ट में सेव की गई वैल्यू का रेफ़रंस देना

उपयोगकर्ता के स्टोरेज में सेव की गई वैल्यू का रेफ़रंस देने के लिए, प्रॉम्प्ट का इस्तेमाल करें. संदर्भ के लिए वैल्यू में, $user.params.PARAMETER_NAME सिंटैक्स का इस्तेमाल करें, जहां वेबहुक में दिया गया नाम PARAMETER_NAME है, जब पैरामीटर सेट कर दिया गया था.

उदाहरण के लिए, आपने पहले कभी उपयोगकर्ता के स्टोरेज में कलर वैल्यू को पैरामीटर exampleColor. किसी प्रॉम्प्ट में उस वैल्यू को ऐक्सेस करने के लिए, $user.params.exampleColor का इस्तेमाल करके वैल्यू:

JSON

{
  "candidates": [{
    "first_simple": {
      "variants": [{
        "speech": "Your favorite color is $user.params.exampleColor."
      }]
    }
  }]
}
    

सेव की गई वैल्यू का रेफ़रंस देने की सुविधा

उपयोगकर्ता के स्टोरेज में सेव की गई वैल्यू का रेफ़रंस देने के लिए, शर्तों का इस्तेमाल भी किया जा सकता है. यहां की यात्रा पर हूं इस वैल्यू का रेफ़रंस देने के लिए, user.params.PARAMETER_NAME का इस्तेमाल करें सिंटैक्स, जहां PARAMETER_NAME पैरामीटर सेट करते समय वेबहुक.

उदाहरण के लिए, आपने पहले कभी उपयोगकर्ता के स्टोरेज में कलर वैल्यू को पैरामीटर exampleColor और आप उसका मिलान "लाल" मान से करना चाहते हैं में स्थिति. आपकी शर्त में, आप इसका इस्तेमाल करके स्टोर वैल्यू का रेफ़रंस देते हैं user.params.exampleColor. इसके बाद, आपका शर्त एक्सप्रेशन कुछ ऐसा दिखेगा:

शर्त का सिंटैक्स

user.params.exampleColor == "red"
    

उपयोगकर्ता स्टोरेज डेटा की समयसीमा खत्म होना

पुष्टि किए गए उपयोगकर्ताओं के लिए, खाते के स्टोरेज में सेव किया गया डेटा, उनकी समयसीमा के आधार पर खत्म होता है वेब और ऐप्लिकेशन गतिविधि की सेटिंग सेव की जाती हैं और इन्हें कार्रवाई के ज़रिए भी हटाया जा सकता है. जिन उपयोगकर्ताओं की पुष्टि नहीं हुई है उनके लिए Assistant, उपयोगकर्ता के स्टोरेज में मौजूद कॉन्टेंट को यहां से मिटा देती है: बातचीत खत्म हो जाती है.

Actions on Google, हर एक पेज के शुरू में उपयोगकर्ता की पुष्टि की स्थिति सेट करता है बातचीत शुरू हो जाने पर, कई तरह के इंडिकेटर के आधार पर बातचीत की जा सकती है. जैसे उदाहरण के लिए, किसी उपयोगकर्ता ने अपने मोबाइल डिवाइस पर Google Assistant में लॉग इन किया VERIFIED की पुष्टि की स्थिति.

किसी उपयोगकर्ता के लिए, पुष्टि की स्थिति होने की ये संभावित वजहें हो सकती हैं: GUEST:

  • उपयोगकर्ता ने निजी खोज नतीजे दिखाने की सुविधा बंद कर रखी है.
  • उपयोगकर्ता ने अपना वेब और ऐप्लिकेशन गतिविधि. ध्यान रखें कि कुछ ऐसा हो सकता है कि उपयोगकर्ता, डोमेन लेवल पर इस सेटिंग को बंद रखें.
  • अगर किसी डिवाइस पर वॉइस मैच की सुविधा चालू है और मैच नहीं हो पाता है या उपयोगकर्ता अनुरोध करता है Assistant को उसकी आवाज़ का इस्तेमाल नहीं करना चाहिए, जैसे कि Nest Home को दबाकर रखना डिवाइस).
  • उपयोगकर्ता ने साइन इन नहीं किया है.

उपयोगकर्ता के साथ डेटा सेव करने से पहले, हमेशा उपयोगकर्ता की पुष्टि की स्थिति देखें मेहमान उपयोगकर्ताओं को ऐसी सुविधा का इस्तेमाल करने से रोकें जो काम नहीं कर रही उनके लिए.

उपयोगकर्ताओं के लिए विज़िबिलिटी

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

अगर आपको सेव किए गए डेटा को देखना है या किसी सेवा को आपकी जानकारी याद रखने से रोकना है, तो यह तरीका अपनाएं चरण:

  1. Assistant की डायरेक्ट्री पर जाएं.
  2. वह कार्रवाई ढूंढें और चुनें जिसके लिए आपको उपयोगकर्ता का स्टोरेज देखना है या उसका स्टोरेज खाली करना है.
  3. स्क्रोल करके पेज पर सबसे नीचे जाएं:
    • उपयोगकर्ता के स्टोरेज का कॉन्टेंट देखने के लिए, [सेव किया गया डेटा देखें] पर क्लिक करें.
    • सेवा के लिए अपने उपयोगकर्ता स्टोरेज में सेव किया गया डेटा रीसेट करने के लिए, रीसेट करें पर क्लिक करें.
    • अपने उपयोगकर्ता स्टोरेज में सेव किया गया डेटा हटाने और सेवा को बंद करने के लिए याद रहे, action_name को मुझे याद रखने से रोकें पर क्लिक करें.