এই পৃষ্ঠায় বর্ণনা করা হয়েছে কীভাবে একটি গুগল চ্যাট অ্যাপ ইউজার ইন্টারফেস (UI) প্রদর্শন করতে এবং ব্যবহারকারীদের উত্তর দিতে ডায়ালগ খুলতে পারে।
ডায়ালগ হলো উইন্ডোযুক্ত, কার্ড-ভিত্তিক ইন্টারফেস যা চ্যাট স্পেস বা মেসেজ থেকে খোলে। ডায়ালগ এবং এর বিষয়বস্তু শুধুমাত্র সেই ব্যবহারকারীই দেখতে পান যিনি এটি খুলেছেন।
চ্যাট অ্যাপগুলো চ্যাট ব্যবহারকারীদের কাছ থেকে তথ্য অনুরোধ ও সংগ্রহ করার জন্য ডায়ালগ ব্যবহার করতে পারে, যার মধ্যে একাধিক ধাপের ফর্মও অন্তর্ভুক্ত। ফর্ম ইনপুট তৈরি করার বিষয়ে আরও বিস্তারিত জানতে, “ব্যবহারকারীদের কাছ থেকে তথ্য সংগ্রহ ও প্রক্রিয়াকরণ” দেখুন।
পূর্বশর্ত
HTTP
একটি গুগল ওয়ার্কস্পেস অ্যাড-অন যা গুগল চ্যাটের কার্যকারিতা বৃদ্ধি করে। এটি তৈরি করতে, HTTP কুইকস্টার্টটি সম্পূর্ণ করুন।
অ্যাপস স্ক্রিপ্ট
একটি গুগল ওয়ার্কস্পেস অ্যাড-অন যা গুগল চ্যাটের কার্যকারিতা বৃদ্ধি করে। এটি তৈরি করতে, অ্যাপস স্ক্রিপ্ট কুইকস্টার্টটি সম্পূর্ণ করুন।
একটি সংলাপ শুরু করুন


এই বিভাগে নিম্নলিখিত কাজগুলো করার মাধ্যমে কীভাবে প্রতিক্রিয়া জানাতে ও সংলাপ শুরু করতে হয় তা ব্যাখ্যা করা হয়েছে:
- ব্যবহারকারীর কোনো কার্যকলাপের মাধ্যমে ডায়ালগ অনুরোধটি চালু করুন।
- ফিরে এসে একটি ডায়ালগ খুলে অনুরোধটি পরিচালনা করুন।
- ব্যবহারকারীরা তথ্য জমা দেওয়ার পর, ডায়ালগটি বন্ধ করে অথবা অন্য একটি ডায়ালগে ফিরে গিয়ে জমা দেওয়া তথ্যটি প্রক্রিয়া করুন।
একটি ডায়ালগ অনুরোধ শুরু করুন
একটি চ্যাট অ্যাপ শুধুমাত্র ব্যবহারকারীর কোনো ইন্টারঅ্যাকশনের প্রতিক্রিয়া জানাতে ডায়ালগ খুলতে পারে, যেমন কোনো কমান্ড বা কার্ডের মেসেজ থেকে কোনো বাটনে ক্লিক।
ব্যবহারকারীদের ডায়ালগের মাধ্যমে উত্তর দিতে, একটি চ্যাট অ্যাপকে অবশ্যই এমন একটি ইন্টারঅ্যাকশন তৈরি করতে হবে যা ডায়ালগ অনুরোধটি ট্রিগার করে, যেমনটি নিচে দেওয়া হলো:
- একটি কমান্ডের প্রতিক্রিয়া জানান। কোনো কমান্ড থেকে অনুরোধটি সক্রিয় করতে, কমান্ডটি কনফিগার করার সময় আপনাকে অবশ্যই ‘একটি ডায়ালগ খোলে’ চেকবক্সটি চেক করতে হবে।
- মেসেজের মধ্যে থাকা কোনো বাটন ক্লিকে সাড়া দিন , যা কার্ডের অংশ হিসেবে অথবা মেসেজের একেবারে নিচে থাকতে পারে। মেসেজের কোনো বাটন থেকে অনুরোধটি চালু করতে, বাটনটির
onClickঅ্যাকশনেরinteractionOPEN_DIALOGএ সেট করে কনফিগার করতে হয়।

/addContact স্ল্যাশ কমান্ডটি ব্যবহার করতে অনুরোধ জানিয়ে একটি বার্তা পাঠায়।বার্তাটিতে একটি বাটনও রয়েছে, যেটিতে ক্লিক করে ব্যবহারকারীরা কমান্ডটি চালু করতে পারেন।
নিম্নলিখিত কোড নমুনাটি দেখায় কিভাবে একটি কার্ড মেসেজের বাটন থেকে ডায়ালগ অনুরোধ ট্রিগার করতে হয়। ডায়ালগটি খোলার জন্য, বাটনটির onClick.action.interaction ফিল্ডটিকে OPEN_DIALOG এ সেট করুন:
নোড.জেএস
FUNCTION_URL পরিবর্তে সেই HTTP এন্ডপয়েন্টটি ব্যবহার করুন যা বাটন ক্লিকগুলো পরিচালনা করে।
পাইথন
FUNCTION_URL পরিবর্তে সেই HTTP এন্ডপয়েন্টটি ব্যবহার করুন যা বাটন ক্লিকগুলো পরিচালনা করে।
জাভা
FUNCTION_URL পরিবর্তে সেই HTTP এন্ডপয়েন্টটি ব্যবহার করুন যা বাটন ক্লিকগুলো পরিচালনা করে।
অ্যাপস স্ক্রিপ্ট
এই উদাহরণটি কার্ডের JSON রিটার্ন করার মাধ্যমে একটি কার্ড মেসেজ পাঠায়। আপনি অ্যাপস স্ক্রিপ্টের কার্ড সার্ভিসটিও ব্যবহার করতে পারেন।
প্রাথমিক ডায়ালগ খুলুন
যখন কোনো ব্যবহারকারী একটি ডায়ালগ অনুরোধ শুরু করে, তখন আপনার চ্যাট অ্যাপ একটি ইভেন্ট অবজেক্ট পায়, যার পেলোডে REQUEST_DIALOG হিসেবে একটি dialogEventType অবজেক্ট নির্দিষ্ট করা থাকে।
একটি ডায়ালগ খোলার জন্য, আপনার চ্যাট অ্যাপ একটি কার্ড প্রদর্শন করতে pushCard ন্যাভিগেশন সহ একটি RenderActions অবজেক্ট রিটার্ন করে অনুরোধের প্রতিক্রিয়া জানাতে পারে। কার্ডটিতে এক বা একাধিক উইজেটের sections[] সহ যেকোনো ইউজার ইন্টারফেস (UI) উপাদান থাকা উচিত। ব্যবহারকারীদের কাছ থেকে তথ্য সংগ্রহ করার জন্য, আপনি ফর্ম ইনপুট উইজেট এবং একটি বাটন উইজেট নির্দিষ্ট করতে পারেন। ফর্ম ইনপুট ডিজাইন সম্পর্কে আরও জানতে, "ব্যবহারকারীদের কাছ থেকে তথ্য সংগ্রহ এবং প্রক্রিয়া করুন" দেখুন।
নিম্নলিখিত কোড নমুনাটি দেখায় কিভাবে একটি চ্যাট অ্যাপ এমন একটি প্রতিক্রিয়া প্রদান করে যা একটি ডায়ালগ খোলে:
নোড.জেএস
FUNCTION_URL পরিবর্তে সেই HTTP এন্ডপয়েন্টটি ব্যবহার করুন যা বাটন ক্লিকগুলো পরিচালনা করে।
পাইথন
FUNCTION_URL পরিবর্তে সেই HTTP এন্ডপয়েন্টটি ব্যবহার করুন যা বাটন ক্লিকগুলো পরিচালনা করে।
জাভা
FUNCTION_URL পরিবর্তে সেই HTTP এন্ডপয়েন্টটি ব্যবহার করুন যা বাটন ক্লিকগুলো পরিচালনা করে।
অ্যাপস স্ক্রিপ্ট
এই উদাহরণটি কার্ডের JSON রিটার্ন করার মাধ্যমে একটি কার্ড মেসেজ পাঠায়। আপনি অ্যাপস স্ক্রিপ্টের কার্ড সার্ভিসটিও ব্যবহার করতে পারেন।
ডায়ালগ জমা পরিচালনা করুন
যখন ব্যবহারকারীরা একটি ডায়ালগ সাবমিট করার জন্য কোনো বাটনে ক্লিক করেন, তখন আপনার চ্যাট অ্যাপ একটি ButtonClickedPayload অবজেক্ট সহ একটি ইভেন্ট অবজেক্ট গ্রহণ করে। পেলোডে, dialogEventType কে SUBMIT_DIALOG হিসেবে সেট করা থাকে। ডায়ালগের তথ্য কীভাবে সংগ্রহ ও প্রসেস করতে হয় তা জানতে, “গুগল চ্যাট ব্যবহারকারীদের কাছ থেকে তথ্য সংগ্রহ ও প্রসেস করুন” দেখুন।
আপনার চ্যাট অ্যাপকে অবশ্যই ইভেন্ট অবজেক্টে নিম্নলিখিতগুলির মধ্যে যেকোনো একটি কাজ করে সাড়া দিতে হবে:
- অন্য কোনো কার্ড বা ফর্ম পূরণ করতে আরেকটি ডায়ালগ বক্সে ফিরে যান ।
- ব্যবহারকারীর জমা দেওয়া তথ্য যাচাই করার পর ডায়ালগটি বন্ধ করুন এবং ঐচ্ছিকভাবে একটি নিশ্চিতকরণ বার্তা পাঠান।
ঐচ্ছিক: অন্য একটি ডায়ালগ ফেরত দিন
ব্যবহারকারীরা প্রাথমিক ডায়ালগটি জমা দেওয়ার পরে, চ্যাট অ্যাপগুলি এক বা একাধিক অতিরিক্ত ডায়ালগ ফেরত দিতে পারে, যা ব্যবহারকারীদের জমা দেওয়ার আগে তথ্য পর্যালোচনা করতে, একাধিক ধাপের ফর্ম পূরণ করতে, বা গতিশীলভাবে ফর্মের বিষয়বস্তু পূরণ করতে সহায়তা করে।
ব্যবহারকারীদের ইনপুট করা ডেটা প্রসেস করার জন্য, চ্যাট অ্যাপটি ইভেন্টের commonEventObject.formInputs অবজেক্টে ডেটা পরিচালনা করে। ইনপুট উইজেট থেকে ভ্যালু পুনরুদ্ধার করার বিষয়ে আরও জানতে, “ব্যবহারকারীদের কাছ থেকে তথ্য সংগ্রহ ও প্রসেস করুন” দেখুন।
প্রাথমিক ডায়ালগ থেকে ব্যবহারকারীদের দেওয়া ডেটার হিসাব রাখতে, পরবর্তী ডায়ালগটি খোলার বাটনে আপনাকে অবশ্যই প্যারামিটার যোগ করতে হবে। বিস্তারিত জানতে, ‘অন্য কার্ডে ডেটা স্থানান্তর’ দেখুন।
এই উদাহরণে, একটি চ্যাট অ্যাপ জমা দেওয়ার আগে নিশ্চিতকরণের জন্য একটি প্রাথমিক ডায়ালগ খোলে, যা দ্বিতীয় একটি ডায়ালগে নিয়ে যায়:
নোড.জেএস
FUNCTION_URL পরিবর্তে সেই HTTP এন্ডপয়েন্টটি ব্যবহার করুন যা বাটন ক্লিকগুলো পরিচালনা করে।
পাইথন
FUNCTION_URL পরিবর্তে সেই HTTP এন্ডপয়েন্টটি ব্যবহার করুন যা বাটন ক্লিকগুলো পরিচালনা করে।
জাভা
FUNCTION_URL পরিবর্তে সেই HTTP এন্ডপয়েন্টটি ব্যবহার করুন যা বাটন ক্লিকগুলো পরিচালনা করে।
অ্যাপস স্ক্রিপ্ট
এই উদাহরণটি কার্ডের JSON রিটার্ন করার মাধ্যমে একটি কার্ড মেসেজ পাঠায়। আপনি অ্যাপস স্ক্রিপ্টের কার্ড সার্ভিসটিও ব্যবহার করতে পারেন।
ডায়ালগটি বন্ধ করুন
যখন ব্যবহারকারীরা কোনো ডায়ালগের সাবমিট বাটনে ক্লিক করেন, তখন আপনার চ্যাট অ্যাপ এর সাথে সম্পর্কিত অ্যাকশনটি সম্পাদন করে এবং buttonClickedPayload ইভেন্ট অবজেক্টটিকে নিম্নলিখিত মানে সেট করে প্রদান করে:
-
isDialogEventtrue। -
dialogEventTypeহলোSUBMIT_DIALOG।
চ্যাট অ্যাপটির একটি RenderActions অবজেক্ট রিটার্ন করা উচিত, যার EndNavigation CLOSE_DIALOG এ সেট করা থাকবে।
ঐচ্ছিক: একটি অস্থায়ী বিজ্ঞপ্তি প্রদর্শন করুন
ডায়ালগটি বন্ধ করার সময়, আপনি অ্যাপটি ব্যবহারকারী ব্যবহারকারীকে একটি অস্থায়ী টেক্সট নোটিফিকেশনও দেখাতে পারেন।
একটি নোটিফিকেশন প্রদর্শন করতে, ' notification ফিল্ডটি সেট করে RenderActions অবজেক্টটি রিটার্ন করুন।
নিম্নলিখিত উদাহরণটি একটি টেক্সট নোটিফিকেশনের মাধ্যমে ডায়ালগটি বন্ধ করে:
নোড.জেএস
পাইথন
জাভা
অ্যাপস স্ক্রিপ্ট
এই উদাহরণটি কার্ডের JSON রিটার্ন করার মাধ্যমে একটি কার্ড মেসেজ পাঠায়। আপনি অ্যাপস স্ক্রিপ্টের কার্ড সার্ভিসটিও ব্যবহার করতে পারেন।
ডায়ালগগুলোর মধ্যে প্যারামিটার আদান-প্রদান করার বিস্তারিত তথ্যের জন্য, ‘অন্য কার্ডে ডেটা স্থানান্তর’ দেখুন।
ঐচ্ছিক: একটি নিশ্চিতকরণ চ্যাট বার্তা পাঠান
ডায়ালগটি বন্ধ করার সময়, আপনি একটি নতুন চ্যাট বার্তা পাঠাতে বা বিদ্যমান কোনো বার্তা আপডেট করতে পারেন।
নতুন বার্তা পাঠাতে, একটি DataActions অবজেক্ট রিটার্ন করুন যার CreateMessageAction ফিল্ডে নতুন বার্তাটি সেট করা থাকবে। উদাহরণস্বরূপ, ডায়ালগটি বন্ধ করতে এবং একটি টেক্সট বার্তা পাঠাতে, নিম্নলিখিতটি রিটার্ন করুন:
নিম্নলিখিত উদাহরণটি একটি নতুন বার্তা পাঠানোর মাধ্যমে ডায়ালগটি বন্ধ করে:
নোড.জেএস
পাইথন
জাভা
অ্যাপস স্ক্রিপ্ট
এই উদাহরণটি কার্ডের JSON রিটার্ন করার মাধ্যমে একটি কার্ড মেসেজ পাঠায়। আপনি অ্যাপস স্ক্রিপ্টের কার্ড সার্ভিসটিও ব্যবহার করতে পারেন।
ব্যবহারকারী একটি ডায়ালগ জমা দেওয়ার পরে বার্তাটি আপডেট করতে, একটি DataActions অবজেক্ট রিটার্ন করুন যাতে নিম্নলিখিত অ্যাকশনগুলির মধ্যে একটি থাকে:
-
UpdateMessageAction: চ্যাট অ্যাপের পাঠানো কোনো বার্তা আপডেট করে , যেমন সেই বার্তাটি যেটির জন্য ব্যবহারকারী ডায়ালগের অনুরোধ করেছিলেন। -
UpdateInlinePreviewAction: লিঙ্ক প্রিভিউ থেকে কার্ডটি আপডেট করে।
সমস্যা সমাধান
যখন কোনো গুগল চ্যাট অ্যাপ বা কার্ডে ত্রুটি দেখা দেয়, তখন চ্যাট ইন্টারফেসে "কিছু একটা ভুল হয়েছে" বা "আপনার অনুরোধটি প্রক্রিয়া করা সম্ভব হয়নি" লেখা একটি বার্তা প্রদর্শিত হয়। কখনও কখনও চ্যাট UI কোনো ত্রুটির বার্তা প্রদর্শন করে না, কিন্তু চ্যাট অ্যাপ বা কার্ডটি একটি অপ্রত্যাশিত ফলাফল দেয়; উদাহরণস্বরূপ, কার্ডের বার্তাটি হয়তো দেখা যায় না।
যদিও চ্যাট UI-তে কোনো ত্রুটির বার্তা প্রদর্শিত নাও হতে পারে, চ্যাট অ্যাপের জন্য ত্রুটি লগিং চালু থাকলে, ত্রুটিগুলি সমাধান করতে সাহায্য করার জন্য বর্ণনামূলক ত্রুটির বার্তা এবং লগ ডেটা উপলব্ধ থাকে। ত্রুটি দেখা, ডিবাগ করা এবং সমাধান করার জন্য, "গুগল চ্যাটের ত্রুটি সমাধান ও প্রতিকার" দেখুন।