স্থানীয়করণ এবং স্থানীয়করণ

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

লোকেল শনাক্ত করার মাধ্যমে, বিজনেস মেসেজ এজেন্টরা স্বয়ংক্রিয় এবং লাইভ এজেন্ট মিথস্ক্রিয়া ব্যবহারকারীদের অঞ্চল এবং ভাষার পছন্দ সম্পর্কে সচেতন করে তাদের অভিজ্ঞতা স্থানীয়করণ করতে পারে।

ব্যবহারকারীর লোকেল

যখন একজন ব্যবহারকারী একজন এজেন্টের সাথে কথোপকথন শুরু করেন এবং প্রতিবার একজন ব্যবহারকারী একটি বার্তা পাঠান, তখন বিজনেস মেসেজ ব্যবহারকারীর ডিভাইসের লোকেল সেটিংস সনাক্ত করে। প্রতিটি বার্তা এজেন্ট গ্রহন করে context.userInfo.userDeviceLocale ক্ষেত্রে ব্যবহারকারীর লোকেল অন্তর্ভুক্ত করে।

ব্যবসায়িক বার্তা ব্যবহারকারীর ইন্টারফেসে ভাষা পরিবর্তন করতে এবং প্ল্যাটফর্ম দ্বারা উত্পন্ন স্ট্রিংগুলির ভাষা পরিবর্তন করতে ব্যবহারকারীর ডিভাইসের লোকেল ব্যবহার করে।

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

userDeviceLocale ব্যবহারকারীর ডিভাইস দ্বারা নির্দিষ্ট করা হয় এবং যেকোনো IETF BCP 47 ভাষার ট্যাগ হতে পারে।

এজেন্ট এবং অবস্থান লোকেল

এজেন্ট এবং অবস্থানগুলি তারা যে লোকেল সমর্থন করে তার জন্য কথোপকথন সেটিংস নির্দিষ্ট করতে পারে। উদাহরণস্বরূপ, একজন এজেন্ট "en" লোকেলের জন্য ইংরেজিতে একটি স্বাগত বার্তা নির্দিষ্ট করতে পারে এবং "es" লোকেলের জন্য স্প্যানিশ ভাষায় একই বার্তা থাকতে পারে, অথবা একটি অবস্থান "fr" লোকেলের জন্য সেটিংস নির্দিষ্ট করতে পারে যখন অন্য অবস্থানে নয় .

যদি কোনো এজেন্ট বা অবস্থানে কোনো লোকেলের জন্য কোনো কথোপকথন সেটিংস সেট করা থাকে, ব্যবসা বার্তা অনুমান করে যে এজেন্ট বা অবস্থান সেই লোকেলকে সমর্থন করে। এজেন্ট এবং অবস্থানগুলি একটি ডিফল্ট লোকেল ( defaultLocale ) সেট করতে পারে যা তারা সাধারণত যোগাযোগ করে।

একটি এজেন্ট বা অবস্থানের ডিফল্ট লোকেল আপডেট করতে, ডিফল্ট লোকেল আপডেট করুন দেখুন। একটি লোকেলের জন্য কথোপকথন সেটিংস সেট করতে, কথোপকথন শুরু করুন দেখুন।

সমাধান করা লোকেল

ব্যবহারকারীর ডিভাইসের লোকেল শনাক্ত করে এবং সেই লোকেলকে এজেন্টের জন্য নির্দিষ্ট করা লোকেলের সাথে বা ব্যবহারকারীর বার্তা যে অবস্থানে আসে তার সাথে তুলনা করে, ব্যবসায়িক বার্তা ব্যবহারকারী এবং এজেন্ট লোকেলের মধ্যে একটি মিল সমাধান করতে পারে। কোনো এজেন্ট বা অবস্থানের defaultLocale অন্যান্য সমর্থিত লোকেলের চেয়ে অগ্রাধিকার নেয় যখন বিজনেস মেসেজ কোনো মিলের সমাধান করে। প্রতিটি বার্তা এজেন্ট প্রাপ্ত এই মিলটি context.resolvedLocale ক্ষেত্রে অন্তর্ভুক্ত করে।

ব্যবসায়িক বার্তা কোন কথোপকথন সেটিংস (যেমন স্বাগত বার্তা এবং অফলাইন বার্তা) এবং স্ট্রিংগুলি (যেমন লাইভ এজেন্ট অনুরোধ পরামর্শ স্ট্রিং) প্রদর্শন করতে হবে তা নির্বাচন করতে সমাধান করা লোকেল ব্যবহার করে। একটি সামঞ্জস্যপূর্ণ ব্যবহারকারীর অভিজ্ঞতা বজায় রাখতে এজেন্টদের সমাধান করা লোকেলে যোগাযোগ করা সর্বোত্তম অনুশীলন।

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

ডিফল্ট লোকেল আপডেট করুন

একটি ডিফল্ট লোকেল নির্দিষ্ট করতে, আপনি একটি এজেন্ট বা অবস্থানের defaultLocale ক্ষেত্র আপডেট করার জন্য বিজনেস কমিউনিকেশন API এর সাথে একটি প্যাচ অনুরোধ করেন৷

একটি লোকেলের জন্য একটি এজেন্ট বা অবস্থানের কথোপকথন সেটিংস আপডেট করতে—যেমন স্বাগত বার্তা এবং কথোপকথন শুরুর—দেখুন কথোপকথন শুরু করুন

পূর্বশর্ত

আপনি ডিফল্ট লোকেল আপডেট করার আগে, আপনার নিম্নলিখিত আইটেমগুলির প্রয়োজন:

আপডেট অনুরোধ পাঠান

এজেন্ট বা অবস্থান আপডেট করতে, নিম্নলিখিত কমান্ডটি চালান। আপনার পূর্বশর্তগুলিতে চিহ্নিত মানগুলির সাথে ভেরিয়েবলগুলি প্রতিস্থাপন করুন।

এজেন্ট ডিফল্ট লোকেল


# This code sets the default locale of a Business Messages agent.
# Read more: https://developers.google.com/business-communications/business-messages/reference/business-communications/rest/v1/brands.agents/patch

# Replace the __BRAND_ID__, __AGENT_ID__ and __DEFAULT_LOCALE__
# Make sure a service account key file exists at ./service_account_key.json

curl -X PATCH \
"https://businesscommunications.googleapis.com/v1/brands/__BRAND_ID__/agents/__AGENT_ID__?updateMask=businessMessagesAgent.defaultLocale" \
-H "Content-Type: application/json" \
-H "User-Agent: curl/business-communications" \
-H "$(oauth2l header --json ./service_account_key.json businesscommunications)" \
-d '{
  "businessMessagesAgent": {
    "defaultLocale": "__DEFAULT_LOCALE__"
  }
}'

বিন্যাস এবং মান বিকল্পের জন্য, BusinessMessagesAgent দেখুন।

অবস্থান ডিফল্ট লোকেল


# This code updates the default locale of an agent.
# Read more: https://developers.google.com/business-communications/business-messages/reference/business-communications/rest/v1/brands.locations/patch

# Replace the __BRAND_ID__ and __LOCATION_ID__
# Make sure a service account key file exists at ./service_account_key.json

curl -X PATCH \
"https://businesscommunications.googleapis.com/v1/brands/__BRAND_ID__/locations/__LOCATION_ID__?updateMask=defaultLocale" \
-H "Content-Type: application/json" \
-H "User-Agent: curl/business-communications" \
-H "$(oauth2l header --json ./service_account_key.json businesscommunications)" \
-d '{
  "defaultLocale": "en"
}'

বিন্যাস এবং মান বিকল্পের জন্য, brands.locations দেখুন।