ব্যবহারকারী স্টোরেজ

একটি ওয়েবহুক কলে, আপনি ব্যবহারকারীর স্টোরেজে সেশন জুড়ে একটি নির্দিষ্ট ব্যবহারকারীর জন্য প্যারামিটার মান সংরক্ষণ করতে পারেন। আপনার অ্যাকশন সেই সঞ্চিত মানগুলিকে পরবর্তীতে প্রম্পট এবং শর্তে ব্যবহার করতে পারে এবং আপনার ওয়েবহুক কোড প্রয়োজনে নির্দিষ্ট ব্যবহারকারীর জন্য ব্যবহারকারীর স্টোরেজে মানগুলি অ্যাক্সেস করতে পারে।

ব্যবহারকারীর সঞ্চয়ের অবস্থা একটি app.handle() অনুরোধে পাস করা হয় এবং user অবজেক্টে সংরক্ষণ করা হয়।

কথোপকথন জুড়ে ডেটা পড়ুন এবং লিখুন

ব্যবহারকারীর সঞ্চয়স্থানে একটি নতুন মান আপডেট করতে বা সেট করতে, একটি ওয়েবহুক কলে user অবজেক্টের params ক্ষেত্রের মান নির্ধারণ করুন। নিম্নলিখিত উদাহরণটি ব্যবহারকারীর সঞ্চয়স্থানে "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"
    

ব্যবহারকারীর স্টোরেজ ডেটার মেয়াদ শেষ

যাচাইকৃত ব্যবহারকারীদের জন্য, ব্যবহারকারীর স্টোরেজে সংরক্ষিত ডেটা তাদের ওয়েব এবং অ্যাপ অ্যাক্টিভিটি সেটিংসের উপর ভিত্তি করে মেয়াদ শেষ হয়ে যায় এবং অ্যাকশন নিজেই সাফ করা যেতে পারে। যাচাই করা হয়নি এমন ব্যবহারকারীদের জন্য, সহকারী কথোপকথনের শেষে ব্যবহারকারীর স্টোরেজের বিষয়বস্তু পরিষ্কার করে।

Google-এ অ্যাকশন কথোপকথন শুরু হওয়ার সময় বিভিন্ন সূচকের ভিত্তিতে প্রতিটি কথোপকথনের শুরুতে ব্যবহারকারীর যাচাইকরণের স্থিতি সেট করে। একটি উদাহরণ হিসাবে, একজন ব্যবহারকারী তাদের মোবাইল ডিভাইসে Google সহকারীতে লগ ইন করেছেন তার যাচাইকরণের স্ট্যাটাস VERIFIED

একজন ব্যবহারকারীর GUEST এর যাচাইকরণ স্ট্যাটাস পাওয়ার সম্ভাব্য কারণগুলি নিম্নরূপ:

  • ব্যবহারকারীর ব্যক্তিগত ফলাফল বন্ধ আছে.
  • ব্যবহারকারী তাদের ওয়েব এবং অ্যাপ অ্যাক্টিভিটি অক্ষম করেছেন। মনে রাখবেন যে কিছু ব্যবহারকারীর ডোমেন স্তরে এই সেটিং অক্ষম থাকতে পারে৷
  • যদি কোনও ডিভাইসে Voice Match চালু থাকে এবং ম্যাচটি ব্যর্থ হয় বা ব্যবহারকারী তার ভয়েস ব্যবহার না করেই অ্যাসিস্ট্যান্টকে ডাকেন (যেমন Nest Home ডিভাইসে দীর্ঘক্ষণ প্রেস করা)।
  • ব্যবহারকারী সাইন ইন করেননি।

অতিথি ব্যবহারকারীরা তাদের জন্য ব্যর্থ হবে এমন একটি বৈশিষ্ট্যের সাথে ইন্টারঅ্যাক্ট করতে বাধা দিতে ব্যবহারকারীর স্টোরেজের সাথে ডেটা সংরক্ষণ করার আগে সর্বদা ব্যবহারকারীর যাচাইকরণের স্থিতি পরীক্ষা করুন৷

ব্যবহারকারীদের কাছে দৃশ্যমানতা

একজন ব্যবহারকারী হিসাবে, আপনি যে ক্রিয়াগুলি আহ্বান করেন তার জন্য আপনার ব্যবহারকারীর সঞ্চয়স্থানে সংরক্ষিত ডেটা দেখতে পারেন৷ এছাড়াও আপনি একটি নির্দিষ্ট অ্যাকশন থেকে আপনার ব্যবহারকারীর স্টোরেজে সঞ্চিত ডেটা মুছে ফেলতে পারেন বা পরিষেবাটিকে আপনাকে মনে রাখা বন্ধ করতে পারেন।

আপনার সঞ্চিত ডেটা দেখতে বা কোনও পরিষেবা আপনাকে মনে রাখা বন্ধ করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. সহকারী ডিরেক্টরিতে যান।
  2. আপনি যে অ্যাকশন দেখতে চান বা আপনার ব্যবহারকারীর স্টোরেজ সাফ করতে চান তা খুঁজুন এবং নির্বাচন করুন।
  3. পৃষ্ঠার নীচে স্ক্রোল করুন:
    • আপনার ব্যবহারকারীর স্টোরেজের বিষয়বস্তু দেখতে, [সংরক্ষিত ডেটা দেখুন] ক্লিক করুন।
    • পরিষেবার জন্য আপনার ব্যবহারকারীর স্টোরেজে সংরক্ষিত ডেটা রিসেট করতে, রিসেট ক্লিক করুন।
    • আপনার ব্যবহারকারীর সঞ্চয়স্থানে সংরক্ষিত ডেটা অপসারণ করতে এবং পরিষেবাটি আপনাকে মনে রাখা বন্ধ করতে, আমাকে মনে রাখার থেকে অ্যাকশন_নাম বন্ধ করুন ক্লিক করুন।