এই পৃষ্ঠায় একটি HTTP চ্যাট অ্যাপ তৈরি করার পদ্ধতি ব্যাখ্যা করা হয়েছে। এই আর্কিটেকচারটি বাস্তবায়নের বিভিন্ন উপায় রয়েছে। গুগল ক্লাউডে, আপনি ক্লাউড রান এবং অ্যাপ ইঞ্জিন ব্যবহার করতে পারেন। এই কুইকস্টার্টে, আপনি একটি ক্লাউড রান ফাংশন লিখবেন এবং ডেপ্লয় করবেন, যা চ্যাট অ্যাপটি ব্যবহারকারীর বার্তার উত্তর দেওয়ার জন্য ব্যবহার করে।
এই আর্কিটেকচারের মাধ্যমে, আপনি HTTP ব্যবহার করে গুগল ক্লাউড বা কোনো অন-প্রিমিসেস সার্ভারের সাথে চ্যাটকে ইন্টিগ্রেট করার জন্য কনফিগার করেন, যেমনটি নিম্নলিখিত ডায়াগ্রামে দেখানো হয়েছে:
পূর্ববর্তী ডায়াগ্রামে, একটি HTTP চ্যাট অ্যাপের সাথে মিথস্ক্রিয়াকারী একজন ব্যবহারকারীর তথ্যের প্রবাহ নিম্নরূপ:
- একজন ব্যবহারকারী চ্যাট অ্যাপের চ্যাটে, সরাসরি বার্তা হিসেবে অথবা চ্যাট স্পেসে একটি বার্তা পাঠান।
- একটি HTTP অনুরোধ এমন একটি ওয়েব সার্ভারে পাঠানো হয়, যা ক্লাউড অথবা অন-প্রিমিসেস সিস্টেম হতে পারে এবং যেখানে চ্যাট অ্যাপের লজিক থাকে।
- ঐচ্ছিকভাবে, চ্যাট অ্যাপের লজিকটি গুগল ওয়ার্কস্পেস পরিষেবা (যেমন ক্যালেন্ডার এবং শীটস), অন্যান্য গুগল পরিষেবা (যেমন ম্যাপস, ইউটিউব এবং ভার্টেক্স এআই), বা অন্যান্য ওয়েব পরিষেবা (যেমন একটি প্রজেক্ট ম্যানেজমেন্ট সিস্টেম বা টিকেটিং টুল)-এর সাথে একীভূত হতে পারে।
- ওয়েব সার্ভারটি চ্যাট-এর চ্যাট অ্যাপ সার্ভিসে একটি HTTP রেসপন্স ফেরত পাঠায়।
- প্রতিক্রিয়াটি ব্যবহারকারীর কাছে পৌঁছে দেওয়া হয়।
- ঐচ্ছিকভাবে, চ্যাট অ্যাপটি অ্যাসিঙ্ক্রোনাসভাবে বার্তা পোস্ট করতে বা অন্যান্য অপারেশন সম্পাদন করতে চ্যাট এপিআই-কে কল করতে পারে।
এই আর্কিটেকচারটি আপনাকে আপনার সিস্টেমে আগে থেকেই বিদ্যমান লাইব্রেরি এবং কম্পোনেন্টগুলো ব্যবহার করার সুবিধা দেয়, কারণ এই চ্যাট অ্যাপগুলো বিভিন্ন প্রোগ্রামিং ভাষা ব্যবহার করে ডিজাইন করা যায়।
উদ্দেশ্য
- আপনার পরিবেশ প্রস্তুত করুন।
- একটি ক্লাউড রান ফাংশন তৈরি ও স্থাপন করুন।
- অ্যাপটি চ্যাটে প্রকাশ করুন।
- অ্যাপটি পরীক্ষা করুন।
পূর্বশর্ত
- গুগল চ্যাট ব্যবহারের সুবিধাসহ একটি ব্যবসায়িক বা এন্টারপ্রাইজ গুগল ওয়ার্কস্পেস অ্যাকাউন্ট।
- বিলিং সক্ষম করা একটি গুগল ক্লাউড প্রজেক্ট। কোনো বিদ্যমান প্রজেক্টে বিলিং সক্ষম করা আছে কিনা তা পরীক্ষা করতে, আপনার প্রজেক্টগুলোর বিলিং স্ট্যাটাস যাচাই করুন দেখুন। একটি প্রজেক্ট তৈরি করতে এবং বিলিং সেট আপ করতে, একটি গুগল ক্লাউড প্রজেক্ট তৈরি করুন দেখুন।
পরিবেশ তৈরি করুন
গুগল এপিআই ব্যবহার করার আগে, আপনাকে একটি গুগল ক্লাউড প্রজেক্টে সেগুলি চালু করতে হবে। আপনি একটি একক গুগল ক্লাউড প্রজেক্টে এক বা একাধিক এপিআই চালু করতে পারেন।Google API কনসোলে Google Chat API, Cloud Build API, Cloud Functions API, Cloud Pub/Sub API, Cloud Logging API, Artifact Registry API, এবং Cloud Run API সক্রিয় করুন।
একটি ক্লাউড রান ফাংশন তৈরি এবং স্থাপন করুন
একটি ক্লাউড রান ফাংশন তৈরি ও স্থাপন করুন যা প্রেরকের ডিসপ্লে নাম এবং অ্যাভাটার ছবি সহ একটি চ্যাট কার্ড তৈরি করে। চ্যাট অ্যাপটি যখন কোনো বার্তা পায়, তখন এটি ফাংশনটি চালায় এবং কার্ডটি দিয়ে উত্তর দেয়।
আপনার চ্যাট অ্যাপের জন্য ফাংশনটি তৈরি ও স্থাপন করতে, নিম্নলিখিত ধাপগুলো সম্পন্ন করুন:
নোড.জেএস
Google API Console-এ, Cloud Run পৃষ্ঠায় যান:
আপনার চ্যাট অ্যাপের জন্য প্রজেক্টটি নির্বাচন করা হয়েছে কিনা, তা নিশ্চিত করুন।
একটি ফাংশন লিখুন- এ ক্লিক করুন।
সার্ভিস তৈরি করুন পেজে, আপনার ফাংশনটি সেট আপ করুন:
- সার্ভিস নেম ফিল্ডে
quickstartchatappলিখুন। - অঞ্চল তালিকা থেকে একটি অঞ্চল নির্বাচন করুন।
- রানটাইম তালিকা থেকে Node.js-এর সর্বশেষ সংস্করণটি নির্বাচন করুন।
- Authentication বিভাগে, Require authentication নির্বাচন করুন।
- Create-এ ক্লিক করুন এবং Cloud Run-এর সার্ভিসটি তৈরি করা পর্যন্ত অপেক্ষা করুন। কনসোল আপনাকে Source ট্যাবে নিয়ে যাবে।
- সার্ভিস নেম ফিল্ডে
সোর্স ট্যাবে:
- এন্ট্রি পয়েন্টে , ডিফল্ট টেক্সটটি মুছে দিয়ে
avatarAppলিখুন। index.jsফাইলের বিষয়বস্তু নিচের কোড দিয়ে প্রতিস্থাপন করুন:সংরক্ষণ করুন এবং পুনরায় স্থাপন করুন ।
- এন্ট্রি পয়েন্টে , ডিফল্ট টেক্সটটি মুছে দিয়ে
পাইথন
Google API Console-এ, Cloud Run পৃষ্ঠায় যান:
আপনার চ্যাট অ্যাপের জন্য প্রজেক্টটি নির্বাচন করা হয়েছে কিনা, তা নিশ্চিত করুন।
একটি ফাংশন লিখুন- এ ক্লিক করুন।
সার্ভিস তৈরি করুন পেজে, আপনার ফাংশনটি সেট আপ করুন:
- সার্ভিস নেম ফিল্ডে
quickstartchatappলিখুন। - অঞ্চল তালিকা থেকে একটি অঞ্চল নির্বাচন করুন।
- রানটাইম তালিকা থেকে পাইথনের সর্বশেষ সংস্করণটি নির্বাচন করুন।
- Authentication বিভাগে, Require authentication নির্বাচন করুন।
- Create-এ ক্লিক করুন এবং Cloud Run-এর সার্ভিসটি তৈরি করা পর্যন্ত অপেক্ষা করুন। কনসোল আপনাকে Source ট্যাবে নিয়ে যাবে।
- সার্ভিস নেম ফিল্ডে
সোর্স ট্যাবে:
- এন্ট্রি পয়েন্টে , ডিফল্ট টেক্সটটি মুছে দিয়ে
avatar_appলিখুন। main.pyফাইলের বিষয়বস্তু নিচের কোড দিয়ে প্রতিস্থাপন করুন:সংরক্ষণ করুন এবং পুনরায় স্থাপন করুন ।
- এন্ট্রি পয়েন্টে , ডিফল্ট টেক্সটটি মুছে দিয়ে
জাভা
Google API Console-এ, Cloud Run পৃষ্ঠায় যান:
আপনার চ্যাট অ্যাপের জন্য প্রজেক্টটি নির্বাচন করা হয়েছে কিনা, তা নিশ্চিত করুন।
একটি ফাংশন লিখুন- এ ক্লিক করুন।
সার্ভিস তৈরি করুন পেজে, আপনার ফাংশনটি সেট আপ করুন:
- সার্ভিস নেম ফিল্ডে
quickstartchatappলিখুন। - অঞ্চল তালিকা থেকে একটি অঞ্চল নির্বাচন করুন।
- রানটাইম তালিকা থেকে জাভার সর্বশেষ সংস্করণটি নির্বাচন করুন।
- Authentication বিভাগে, Require authentication নির্বাচন করুন।
- Create-এ ক্লিক করুন এবং Cloud Run-এর সার্ভিসটি তৈরি করা পর্যন্ত অপেক্ষা করুন। কনসোল আপনাকে Source ট্যাবে নিয়ে যাবে।
- সার্ভিস নেম ফিল্ডে
সোর্স ট্যাবে:
- এন্ট্রি পয়েন্টে , ডিফল্ট টেক্সটটি মুছে দিয়ে
Appলিখুন। -
src/main/java/com/example/Example.javaনাম পরিবর্তন করেsrc/main/java/AvatarApp.javaরাখুন। AvatarApp.javaফাইলের বিষয়বস্তু নিম্নলিখিত কোড দিয়ে প্রতিস্থাপন করুন:pom.xmlফাইলের বিষয়বস্তু নিম্নলিখিত কোড দিয়ে প্রতিস্থাপন করুন:সংরক্ষণ করুন এবং পুনরায় স্থাপন করুন ।
- এন্ট্রি পয়েন্টে , ডিফল্ট টেক্সটটি মুছে দিয়ে
আপনার ফাংশনটি চালু করার জন্য গুগল চ্যাটকে অনুমোদন দিন।
আপনার ফাংশনটি চালু করার জন্য গুগল চ্যাটকে অনুমোদন দিতে, ক্লাউড রান ইনভোকার রোলসহ গুগল চ্যাট সার্ভিস অ্যাকাউন্টটি যুক্ত করুন।
Google API Console-এ, Cloud Run পৃষ্ঠায় যান:
ক্লাউড রান সার্ভিসেস লিস্টে, রিসিভিং ফাংশনের পাশের চেকবক্সটি সিলেক্ট করুন। (ফাংশনটিতে সরাসরি ক্লিক করবেন না।)
পারমিশন-এ ক্লিক করুন। পারমিশন প্যানেলটি খুলে যাবে।
প্রিন্সিপাল যোগ করুন -এ ক্লিক করুন।
নতুন প্রিন্সিপাল- এ,
chat@system.gserviceaccount.comলিখুন।'Select a role'-এ , Cloud Run > Cloud Run Invoker নির্বাচন করুন।
সংরক্ষণ করুন- এ ক্লিক করুন।
চ্যাট অ্যাপটি কনফিগার করুন
ক্লাউড রান ফাংশনটি ডিপ্লয় করার পর, এটিকে একটি গুগল চ্যাট অ্যাপে পরিণত করতে এই ধাপগুলো অনুসরণ করুন:
Google API Console-এ, Cloud Run পৃষ্ঠায় যান:
যে প্রজেক্টটির জন্য আপনি ক্লাউড রান চালু করেছেন, সেটি নির্বাচিত আছে কিনা তা নিশ্চিত করুন।
পরিষেবাগুলির তালিকায়, quickstartchatapp-এ ক্লিক করুন।
সার্ভিসের বিবরণ পেজ থেকে ফাংশনটির URL কপি করুন।
‘Google Chat API’ লিখে সার্চ করুন এবং Google Chat API-তে ক্লিক করুন, তারপর Manage-এ ক্লিক করুন।
কনফিগারেশনে ক্লিক করুন এবং গুগল চ্যাট অ্যাপটি সেট আপ করুন:
- 'এই চ্যাট অ্যাপটিকে একটি গুগল ওয়ার্কস্পেস অ্যাড-অন হিসাবে তৈরি করুন ' বিকল্পটি থেকে টিক চিহ্ন তুলে দিন। নিশ্চিত করার জন্য একটি ডায়ালগ বক্স খুলবে। ডায়ালগ বক্সে, 'অক্ষম করুন' (Disable) বোতামে ক্লিক করুন।
- অ্যাপের নামে
Quickstart Appলিখুন। - Avatar URL- এর জায়গায়
https://developers.google.com/chat/images/quickstart-app-avatar.pngলিখুন। - Description- এ
Quickstart appলিখুন। - Functionality-এর অধীনে, Join spaces and group conversations নির্বাচন করুন।
- সংযোগ সেটিংস-এর অধীনে, HTTP এন্ডপয়েন্ট URL নির্বাচন করুন।
- ট্রিগার-এর অধীনে, ‘Use a common HTTP endpoint URL for all triggers’ নির্বাচন করুন এবং ক্লাউড রান ফাংশন ট্রিগারের URL-টি বক্সে পেস্ট করুন।
- ‘Visibility’-এর অধীনে, ‘Make this Chat app available to specific people and groups in your domain’ নির্বাচন করুন এবং আপনার ইমেল ঠিকানা লিখুন।
- লগস-এর অধীনে, ত্রুটি লগ করার বিকল্পটি লগিং-এ নির্বাচন করুন।
সংরক্ষণ করুন- এ ক্লিক করুন।
চ্যাট অ্যাপটি চ্যাটে বার্তা গ্রহণ ও উত্তর দেওয়ার জন্য প্রস্তুত।
আপনার চ্যাট অ্যাপটি পরীক্ষা করুন
আপনার চ্যাট অ্যাপটি পরীক্ষা করতে, চ্যাট অ্যাপটি দিয়ে একটি ডিরেক্ট মেসেজ স্পেস খুলুন এবং একটি মেসেজ পাঠান:
বিশ্বস্ত পরীক্ষক হিসেবে নিজেকে যুক্ত করার সময় আপনি যে Google Workspace অ্যাকাউন্টটি দিয়েছিলেন, সেটি ব্যবহার করে Google Chat খুলুন।
- নতুন চ্যাট -এ ক্লিক করুন।
- ‘এক বা একাধিক ব্যক্তি যোগ করুন’ ফিল্ডে আপনার চ্যাট অ্যাপের নামটি টাইপ করুন।
ফলাফল থেকে আপনার চ্যাট অ্যাপটি বেছে নিন। একটি সরাসরি বার্তা খুলে যাবে।
- অ্যাপের নতুন ডাইরেক্ট মেসেজে,
Helloটাইপ করুন এবংenterচাপুন।
চ্যাট অ্যাপের উত্তরে একটি কার্ড মেসেজ থাকে, যেখানে প্রেরকের নাম এবং অ্যাভাটার ছবি প্রদর্শিত হয়, যেমনটি নিচের ছবিতে দেখানো হয়েছে:

বিশ্বস্ত পরীক্ষক যোগ করতে এবং ইন্টারেক্টিভ ফিচার পরীক্ষা করার বিষয়ে আরও জানতে, “Google Chat অ্যাপের জন্য ইন্টারেক্টিভ ফিচার পরীক্ষা করুন” দেখুন।
সমস্যা সমাধান
যখন কোনো গুগল চ্যাট অ্যাপ বা কার্ডে ত্রুটি দেখা দেয়, তখন চ্যাট ইন্টারফেসে "কিছু একটা ভুল হয়েছে" বা "আপনার অনুরোধটি প্রক্রিয়া করা সম্ভব হয়নি" লেখা একটি বার্তা প্রদর্শিত হয়। কখনও কখনও চ্যাট UI কোনো ত্রুটির বার্তা প্রদর্শন করে না, কিন্তু চ্যাট অ্যাপ বা কার্ডটি একটি অপ্রত্যাশিত ফলাফল দেয়; উদাহরণস্বরূপ, কার্ডের বার্তাটি হয়তো দেখা যায় না।
যদিও চ্যাট UI-তে কোনো ত্রুটির বার্তা প্রদর্শিত নাও হতে পারে, চ্যাট অ্যাপের জন্য ত্রুটি লগিং চালু থাকলে, ত্রুটিগুলি সমাধান করতে সাহায্য করার জন্য বর্ণনামূলক ত্রুটির বার্তা এবং লগ ডেটা উপলব্ধ থাকে। ত্রুটি দেখা, ডিবাগ করা এবং সমাধান করার জন্য, "গুগল চ্যাটের ত্রুটি সমাধান ও প্রতিকার" দেখুন।
পরিষ্কার করা
এই টিউটোরিয়ালে ব্যবহৃত রিসোর্সগুলোর জন্য আপনার গুগল ক্লাউড অ্যাকাউন্টে কোনো চার্জ হওয়া এড়াতে, আমরা আপনাকে ক্লাউড প্রজেক্টটি ডিলিট করে দেওয়ার পরামর্শ দিচ্ছি।
- Google API Console-এ, Manage resources পেজে যান। Menu > IAM & Admin > Manage Resources-এ করুন।
- প্রজেক্ট তালিকা থেকে আপনি যে প্রজেক্টটি মুছতে চান সেটি নির্বাচন করুন এবং তারপর 'মুছে ফেলুন বোতামে ক্লিক করুন।
- ডায়ালগ বক্সে প্রজেক্ট আইডি টাইপ করুন এবং তারপর প্রজেক্টটি মুছে ফেলার জন্য 'শাট ডাউন'-এ ক্লিক করুন।
সম্পর্কিত বিষয়
আপনার চ্যাট অ্যাপে আরও বৈশিষ্ট্য যোগ করতে, নিম্নলিখিতগুলি দেখুন: