একটি Google Chat অ্যাপ আর্কিটেকচার বেছে নিন

এই পৃষ্ঠাটি সাধারণ পরিষেবা আর্কিটেকচার পদ্ধতির বর্ণনা করে যা Google Chat অ্যাপ তৈরি করতে ব্যবহৃত হয়। আপনার যদি একটি বিদ্যমান অ্যাপ থাকে যা আপনি Google Chat-এ একীভূত করতে চান, তাহলে আপনি আপনার বিদ্যমান বাস্তবায়ন ব্যবহার বা মানিয়ে নিতে পারেন। আপনি যদি একটি নতুন চ্যাট অ্যাপ তৈরি করেন, তাহলে এই পৃষ্ঠাটি আপনার ব্যবহারের ক্ষেত্রে সঠিক আর্কিটেকচার বেছে নিতে সাহায্য করার জন্য কয়েকটি ভিন্ন উপায়ে অনুরূপ তথ্য উপস্থাপন করে:

বৈশিষ্ট্য এবং ক্ষমতা দ্বারা সংক্ষিপ্ত বিবরণ

নিম্নলিখিত সারণীতে চ্যাট অ্যাপের মূল বৈশিষ্ট্য এবং ক্ষমতা এবং প্রস্তাবিত ( ) পরিষেবা আর্কিটেকচার শৈলী হাইলাইট করা হয়েছে। কিছু ক্ষেত্রে, এই বৈশিষ্ট্যগুলির সাথে অন্য একটি স্থাপত্য শৈলী বিকাশ করা সম্ভব হতে পারে, তবে অন্যান্য শৈলী ( ) এর মতো ব্যবহারের ক্ষেত্রে উপযুক্ত নয়।

বৈশিষ্ট্য এবং ক্ষমতা

ওয়েব বা HTTP পরিষেবা

পাব/সাব

ওয়েবহুক

অ্যাপস স্ক্রিপ্ট

অ্যাপশিট

ডায়ালগফ্লো

স্ক্রিপ্ট

উদ্দেশ্য দর্শক

তোমার দল

আপনার প্রতিষ্ঠান

জনসাধারণ

ব্যবহারকারীর ইন্টারঅ্যাক্টিভিটি

প্রাকৃতিক ভাষা প্রক্রিয়াকরণ ব্যবহার করুন

মেসেজিং প্যাটার্ন

সিঙ্ক্রোনাস বার্তা পাঠান এবং গ্রহণ করুন

সিঙ্ক্রোনাস বার্তা পাঠান এবং গ্রহণ করুন এবং অ্যাসিঙ্ক্রোনাস বার্তা পাঠান

শুধুমাত্র অ্যাসিঙ্ক্রোনাস বার্তা পাঠান

একটি বহিরাগত সিস্টেম থেকে একটি একক চ্যাট স্পেসে বার্তা পাঠান

অন্যান্য পরিষেবা এবং সিস্টেম অ্যাক্সেস করুন

অন্যান্য Google পরিষেবাগুলির সাথে একীভূত করুন৷

ফায়ারওয়ালের পিছনে যোগাযোগ করুন

চ্যাট ইভেন্টে প্রশ্ন করুন বা সদস্যতা নিন

কোডিং এবং স্থাপনার শৈলী

কোড ছাড়া উন্নয়ন

কম কোড সহ উন্নয়ন

আপনার পছন্দের একটি প্রোগ্রামিং ভাষায় উন্নয়ন

সরলীকৃত DevOps

সম্পূর্ণ DevOps এবং CI/CD ব্যবস্থাপনা

পরিষেবা স্থাপত্য শৈলী

এই বিভাগটি চ্যাট অ্যাপ তৈরি করতে ব্যবহৃত কিছু সাধারণ স্থাপত্য পদ্ধতির বর্ণনা করে।

ওয়েব বা HTTP পরিষেবা

একটি ওয়েব বা HTTP পরিষেবা হল সবচেয়ে বেশি ব্যবহার করা আর্কিটেকচার কারণ এটি ডেভেলপারদের সর্বজনীন চ্যাট অ্যাপ তৈরি করতে সবচেয়ে নমনীয়তা প্রদান করে। এই আর্কিটেকচার নিম্নলিখিত ব্যবহারের ক্ষেত্রে সুপারিশ করা হয়:

  • Chat অ্যাপটি Google Workspace মার্কেটপ্লেসে জনসাধারণের জন্য ব্যবহার করা হয়েছে।
  • চ্যাট অ্যাপটি সমস্ত মেসেজিং প্যাটার্ন পাঠাতে এবং গ্রহণ করতে পারে: সিঙ্ক্রোনাস বার্তা পাঠাতে এবং গ্রহণ করতে পারে, অ্যাসিঙ্ক্রোনাস বার্তা পাঠাতে পারে এবং একটি বহিরাগত সিস্টেম থেকে বার্তা পাঠাতে পারে।
  • চ্যাট অ্যাপটি যেকোনো প্রোগ্রামিং ভাষায় তৈরি করা হয়েছে।
  • চ্যাট অ্যাপের জন্য সম্পূর্ণ DevOps এবং CI/CD ব্যবস্থাপনা প্রয়োজন।
  • চ্যাট অ্যাপ পরিষেবাটি ক্লাউড বা অন-প্রিমিসেস সার্ভারে প্রয়োগ করা হয়।

এই ডিজাইনে, আপনি HTTP ব্যবহার করে একটি দূরবর্তী পরিষেবার সাথে সংহত করার জন্য চ্যাট কনফিগার করেন, যা নিম্নলিখিত চিত্রে দেখানো হয়েছে:

একটি অন-প্রিমিসেস সার্ভারে একটি ওয়েব পরিষেবা ব্যবহার করে একটি চ্যাট অ্যাপের আর্কিটেকচার।

পূর্ববর্তী চিত্রে, HTTP চ্যাট অ্যাপের সাথে ইন্টারঅ্যাক্ট করা একজন ব্যবহারকারীর নিম্নলিখিত তথ্যের প্রবাহ রয়েছে:

  1. একজন ব্যবহারকারী চ্যাট অ্যাপে একটি চ্যাট স্পেসে একটি বার্তা পাঠান।
  2. একটি HTTP অনুরোধ একটি ওয়েব সার্ভারে পাঠানো হয় যা হয় একটি ক্লাউড বা অন-প্রিমিসেস সিস্টেম যাতে চ্যাট অ্যাপ লজিক থাকে।
  3. ঐচ্ছিকভাবে, চ্যাট অ্যাপ লজিক এক্সটার্নাল থার্ড-পার্টি সার্ভিসের সাথে ইন্টারঅ্যাক্ট করতে পারে, যেমন প্রজেক্ট ম্যানেজমেন্ট সিস্টেম বা টিকিটিং টুল।
  4. ওয়েব সার্ভার চ্যাটে চ্যাট অ্যাপ পরিষেবাতে একটি HTTP প্রতিক্রিয়া ফেরত পাঠায়।
  5. প্রতিক্রিয়া ব্যবহারকারীর কাছে বিতরণ করা হয়।
  6. ঐচ্ছিকভাবে, চ্যাট অ্যাপ অ্যাসিঙ্ক্রোনাসভাবে বার্তা পোস্ট করতে বা অন্যান্য ক্রিয়াকলাপ সম্পাদন করতে Chat API-কে কল করতে পারে।

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

পাব/সাব

যদি চ্যাট অ্যাপটি ফায়ারওয়ালের পিছনে প্রয়োগ করা হয় তবে চ্যাট এটিতে HTTP কল করতে অক্ষম। একটি পদ্ধতি হল Pub/Sub ব্যবহার করে চ্যাট অ্যাপ বাস্তবায়নকে এমন একটি বিষয়ের সদস্যতা নিতে সক্ষম করা যা চ্যাট থেকে বার্তা বহন করে। Pub/Sub হল একটি অ্যাসিঙ্ক্রোনাস মেসেজিং পরিষেবা যা সেই বার্তাগুলিকে প্রক্রিয়াকরণ করা পরিষেবাগুলি থেকে বার্তাগুলি তৈরি করে এমন পরিষেবাগুলিকে আলাদা করে৷ এই আর্কিটেকচার নিম্নলিখিত ব্যবহারের ক্ষেত্রে সুপারিশ করা হয়:

  • চ্যাট অ্যাপটি একটি ফায়ারওয়ালের পিছনে তৈরি।
  • চ্যাট অ্যাপ একটি চ্যাট স্পেস সম্পর্কে ইভেন্ট গ্রহণ করে
  • চ্যাট অ্যাপটি আপনার প্রতিষ্ঠানে স্থাপন করা হয়েছে।
  • চ্যাট অ্যাপ সিঙ্ক্রোনাস বার্তা পাঠাতে এবং গ্রহণ করতে পারে এবং অ্যাসিঙ্ক্রোনাস বার্তা পাঠাতে পারে।
  • চ্যাট অ্যাপটি যেকোনো প্রোগ্রামিং ভাষায় তৈরি করা হয়েছে।
  • চ্যাট অ্যাপের জন্য সম্পূর্ণ DevOps এবং CI/CD ব্যবস্থাপনা প্রয়োজন।

নিম্নলিখিত চিত্রটি Pub/Sub-এর সাথে তৈরি একটি চ্যাট অ্যাপের আর্কিটেকচার দেখায়:

পাব/সাবের সাথে বাস্তবায়িত একটি চ্যাট অ্যাপের আর্কিটেকচার।

পূর্ববর্তী চিত্রে, একটি পাব/সাব চ্যাট অ্যাপের সাথে ইন্টারঅ্যাক্ট করা একজন ব্যবহারকারীর নিম্নলিখিত তথ্যের প্রবাহ রয়েছে:

  1. একজন ব্যবহারকারী চ্যাটে একটি চ্যাট অ্যাপে একটি বার্তা পাঠান, হয় সরাসরি বার্তায় বা একটি চ্যাট স্পেসে, অথবা একটি চ্যাট স্পেসে একটি ইভেন্ট ঘটে যার জন্য চ্যাট অ্যাপটির একটি সক্রিয় সদস্যতা রয়েছে।

  2. চ্যাট একটি পাব/সাব বিষয়ে বার্তা পাঠায়।

  3. একটি অ্যাপ্লিকেশন সার্ভার, যা হয় একটি ক্লাউড বা অন-প্রিমিসেস সিস্টেম যাতে চ্যাট অ্যাপ লজিক থাকে, ফায়ারওয়ালের মাধ্যমে বার্তা পাওয়ার জন্য Pub/Sub বিষয়ের সদস্যতা নেয়।

  4. ঐচ্ছিকভাবে, চ্যাট অ্যাপ অ্যাসিঙ্ক্রোনাসভাবে বার্তা পোস্ট করতে বা অন্যান্য ক্রিয়াকলাপ সম্পাদন করতে Chat API-কে কল করতে পারে।

শুরু করতে, আপনার চ্যাট অ্যাপের জন্য একটি শেষ পয়েন্ট হিসাবে Pub/Sub ব্যবহার করুন দেখুন।

ওয়েবহুক

আপনি একটি চ্যাট অ্যাপ তৈরি করতে পারেন যা শুধুমাত্র একটি চ্যাট ওয়েবহুক URL-এ কল ব্যবহার করে একটি নির্দিষ্ট চ্যাট স্পেসে বার্তা পাঠাতে পারে। এই আর্কিটেকচার নিম্নলিখিত ব্যবহারের ক্ষেত্রে সুপারিশ করা হয়:

  • চ্যাট অ্যাপটি আপনার দলে স্থাপন করা হয়েছে।
  • চ্যাট অ্যাপটি একটি বহিরাগত সিস্টেম থেকে একটি একক চ্যাট স্পেসে বার্তা পাঠায়।

এই আর্কিটেকচারের সাথে, চ্যাট অ্যাপটি একটি নির্দিষ্ট চ্যাট স্পেসের মধ্যে সীমাবদ্ধ এবং ব্যবহারকারীর ইন্টারঅ্যাকশনের অনুমতি দেয় না, যেমনটি নিম্নলিখিত চিত্রে দেখানো হয়েছে:

চ্যাটে অ্যাসিঙ্ক্রোনাস মেসেজ পাঠানোর জন্য ইনকামিং ওয়েবহুকের আর্কিটেকচার।

পূর্ববর্তী চিত্রে, একটি চ্যাট অ্যাপে নিম্নলিখিত তথ্যের প্রবাহ রয়েছে:

  1. চ্যাট অ্যাপ লজিক এক্সটার্নাল থার্ড-পার্টি পরিষেবা থেকে তথ্য পায়, যেমন প্রোজেক্ট ম্যানেজমেন্ট সিস্টেম বা টিকিটিংয়ের টুল।
  2. চ্যাট অ্যাপ লজিক একটি ক্লাউড বা অন-প্রিমিসেস সিস্টেমে হোস্ট করা হয় যা একটি নির্দিষ্ট চ্যাট স্পেসে ওয়েবহুক ইউআরএল ব্যবহার করে বার্তা পাঠাতে পারে।
  3. ব্যবহারকারীরা সেই নির্দিষ্ট চ্যাট স্পেসে চ্যাট অ্যাপ থেকে বার্তা পেতে পারে, কিন্তু চ্যাট অ্যাপের সাথে ইন্টারঅ্যাক্ট করতে অক্ষম।

এই ধরনের চ্যাট অ্যাপ অন্য চ্যাট স্পেসে বা অন্য দলের সাথে শেয়ার করা যাবে না এবং Google Workspace মার্কেটপ্লেসে প্রকাশ করা যাবে না। চ্যাট অ্যাপের জন্য সতর্কতা বা স্ট্যাটাস রিপোর্ট করার জন্য বা কিছু ধরনের চ্যাট অ্যাপ প্রোটোটাইপিংয়ের জন্য ইনকামিং ওয়েবহুক সাজেস্ট করা হয়।

শুরু করতে, ওয়েবহুক দিয়ে চ্যাটে বার্তা পাঠান দেখুন।

অ্যাপস স্ক্রিপ্ট

আপনি আপনার চ্যাট অ্যাপ লজিক সম্পূর্ণরূপে জাভাস্ক্রিপ্টে তৈরি করতে পারেন। Google Apps Script হল চ্যাট অ্যাপের জন্য একটি লো-কোড ডেভেলপমেন্ট প্ল্যাটফর্ম। অ্যাপস স্ক্রিপ্ট ব্যবহারকারীর প্রমাণীকরণের জন্য অনুমোদনের প্রবাহ এবং OAuth 2.0 টোকেন পরিচালনা করে। আপনি সর্বজনীন চ্যাট অ্যাপ তৈরি করতে Apps Script ব্যবহার করতে পারেন, কিন্তু দৈনিক কোটা এবং সীমার কারণে এটি সুপারিশ করা হয় না।

এই আর্কিটেকচার নিম্নলিখিত ব্যবহারের ক্ষেত্রে সুপারিশ করা হয়:

  • চ্যাট অ্যাপটি আপনার টিম বা আপনার প্রতিষ্ঠানে স্থাপন করা হয়েছে।
  • চ্যাট অ্যাপটি সমস্ত মেসেজিং প্যাটার্ন পাঠাতে এবং গ্রহণ করতে পারে: সিঙ্ক্রোনাস বার্তা পাঠাতে এবং গ্রহণ করতে পারে, অ্যাসিঙ্ক্রোনাস বার্তা পাঠাতে পারে এবং একটি বহিরাগত সিস্টেম থেকে বার্তা পাঠাতে পারে।
  • চ্যাট অ্যাপের জন্য সরলীকৃত DevOps ব্যবস্থাপনা প্রয়োজন।

এই আর্কিটেকচারটি Chat অ্যাপগুলির জন্য উপযোগী যেগুলি Google Sheets, Google Slides, Google Calendar, Google Drive, Google Maps এবং YouTube-এর মতো অন্যান্য Google Workspace এবং Google পরিষেবাগুলির সাথেও একীভূত হয়, যা নিম্নলিখিত চিত্রে দেখানো হয়েছে:

অ্যাপস স্ক্রিপ্টের সাথে বাস্তবায়িত একটি চ্যাট অ্যাপের আর্কিটেকচার।

পূর্ববর্তী চিত্রে, একটি অ্যাপস স্ক্রিপ্ট চ্যাট অ্যাপের সাথে ইন্টারঅ্যাক্ট করা একজন ব্যবহারকারীর নিম্নলিখিত তথ্যের প্রবাহ রয়েছে:

  1. একজন ব্যবহারকারী একটি চ্যাট অ্যাপে একটি বার্তা পাঠান, হয় সরাসরি বার্তায় বা চ্যাট স্পেসে।
  2. অ্যাপস স্ক্রিপ্টে প্রয়োগ করা চ্যাট অ্যাপ লজিক, যা Google ক্লাউডে থাকে, মেসেজটি গ্রহণ করে।
  3. ঐচ্ছিকভাবে, Chat অ্যাপ লজিক Google Workspace পরিষেবা, যেমন ক্যালেন্ডার বা শীট বা Google Maps বা YouTube-এর মতো অন্যান্য Google পরিষেবার সাথে একীভূত হতে পারে।
  4. চ্যাট অ্যাপ লজিক চ্যাটে চ্যাট অ্যাপ পরিষেবাতে একটি প্রতিক্রিয়া পাঠায়।
  5. প্রতিক্রিয়া ব্যবহারকারীর কাছে বিতরণ করা হয়।

শুরু করতে, অ্যাপস স্ক্রিপ্ট দিয়ে একটি চ্যাট অ্যাপ তৈরি করুন দেখুন।

অ্যাপশিট

আপনি AppSheet ব্যবহার করে কোনো কোড ছাড়াই একটি ডোমেন-শেয়ারড চ্যাট অ্যাপ তৈরি করতে পারেন। আপনি স্বয়ংক্রিয় কনফিগারেশন মোড ব্যবহার করে এবং সাধারণ চ্যাট অ্যাপ অ্যাকশন তৈরি করতে টেমপ্লেট অনুসরণ করে উন্নয়ন প্রক্রিয়া সহজ করতে পারেন। যাইহোক, কিছু AppSheet ওয়েব অ্যাপ বৈশিষ্ট্য চ্যাট অ্যাপে অনুপলব্ধ

এই আর্কিটেকচার নিম্নলিখিত ব্যবহারের ক্ষেত্রে সুপারিশ করা হয়:

  • চ্যাট অ্যাপটি আপনার এবং আপনার দলের জন্য স্থাপন করা হয়েছে।
  • চ্যাট অ্যাপ সিঙ্ক্রোনাস বার্তা পাঠাতে এবং গ্রহণ করতে পারে এবং অ্যাসিঙ্ক্রোনাস বার্তা পাঠাতে পারে।
  • চ্যাট অ্যাপের জন্য সরলীকৃত DevOps ব্যবস্থাপনা প্রয়োজন।

নিম্নলিখিত চিত্রটি AppSheet দিয়ে তৈরি একটি চ্যাট অ্যাপের আর্কিটেকচার দেখায়:

AppSheet এর সাথে বাস্তবায়িত একটি চ্যাট অ্যাপের আর্কিটেকচার।

পূর্ববর্তী চিত্রে, একটি অ্যাপশিট চ্যাট অ্যাপের সাথে ইন্টারঅ্যাক্ট করা একজন ব্যবহারকারীর নিম্নলিখিত তথ্যের প্রবাহ রয়েছে:

  1. একজন ব্যবহারকারী চ্যাটে একটি চ্যাট অ্যাপে একটি বার্তা পাঠান, হয় সরাসরি বার্তায় বা চ্যাট স্পেসে।
  2. অ্যাপশিটে প্রয়োগ করা চ্যাট অ্যাপ লজিক, যা Google ক্লাউডে থাকে, মেসেজটি গ্রহণ করে।
  3. ঐচ্ছিকভাবে, Chat অ্যাপ লজিক Google Workspace পরিষেবার সাথে একীভূত হতে পারে, যেমন একটি Apps Script বা Google Sheets।
  4. চ্যাট অ্যাপ লজিক চ্যাটে চ্যাট অ্যাপ পরিষেবাতে একটি প্রতিক্রিয়া পাঠায়।
  5. প্রতিক্রিয়া ব্যবহারকারীর কাছে বিতরণ করা হয়।

শুরু করতে, AppSheet দিয়ে একটি চ্যাট অ্যাপ তৈরি করুন দেখুন।

ডায়ালগফ্লো

আপনি ডায়ালগফ্লো সহ একটি চ্যাট অ্যাপ তৈরি করতে পারেন, স্বয়ংক্রিয় কথোপকথন এবং গতিশীল প্রতিক্রিয়াগুলির জন্য একটি প্রাকৃতিক ভাষা প্ল্যাটফর্ম৷ এই আর্কিটেকচার নিম্নলিখিত ব্যবহারের ক্ষেত্রে সুপারিশ করা হয়:

  • চ্যাট অ্যাপ সিঙ্ক্রোনাস বার্তা পাঠাতে এবং গ্রহণ করতে পারে।
  • চ্যাট অ্যাপ ব্যবহারকারীদের প্রতিক্রিয়া জানাতে এবং ইন্টারঅ্যাক্ট করতে প্রাকৃতিক ভাষা প্রক্রিয়াকরণ ব্যবহার করে।

নিম্নলিখিত চিত্রটি ডায়ালগফ্লো দিয়ে তৈরি একটি চ্যাট অ্যাপের আর্কিটেকচার দেখায়:

ডায়ালগফ্লো সহ বাস্তবায়িত একটি চ্যাট অ্যাপের আর্কিটেকচার।

পূর্ববর্তী চিত্রে, ডায়ালগফ্লো চ্যাট অ্যাপের সাথে ইন্টারঅ্যাক্ট করা একজন ব্যবহারকারীর নিম্নলিখিত তথ্যের প্রবাহ রয়েছে:

  1. একজন ব্যবহারকারী চ্যাটে একটি চ্যাট অ্যাপে একটি বার্তা পাঠান, হয় সরাসরি বার্তায় বা চ্যাট স্পেসে।
  2. একটি ডায়ালগফ্লো ভার্চুয়াল এজেন্ট, যা Google ক্লাউডে থাকে, একটি প্রতিক্রিয়া তৈরি করতে বার্তাটি গ্রহণ করে এবং প্রক্রিয়া করে৷
  3. ঐচ্ছিকভাবে, একটি ডায়ালগফ্লো ওয়েবহুক ব্যবহার করে, ডায়ালগফ্লো এজেন্ট বহিরাগত তৃতীয়-পক্ষের পরিষেবাগুলির সাথে যোগাযোগ করতে পারে, যেমন একটি প্রকল্প ব্যবস্থাপনা সিস্টেম বা একটি টিকিট সরঞ্জাম।
  4. ডায়ালগফ্লো এজেন্ট চ্যাটে চ্যাট অ্যাপ পরিষেবাতে একটি প্রতিক্রিয়া ফেরত পাঠায়।
  5. প্রতিক্রিয়া চ্যাট স্পেসে বিতরণ করা হয়।

শুরু করতে, একটি ডায়ালগফ্লো Google চ্যাট অ্যাপ তৈরি করুন দেখুন।

কমান্ড-লাইন অ্যাপ্লিকেশন বা স্ক্রিপ্ট

আপনি একটি কমান্ড-লাইন অ্যাপ্লিকেশন বা একটি স্ক্রিপ্ট তৈরি করতে পারেন যা চ্যাটে বার্তা পাঠায় বা অন্যান্য ক্রিয়াকলাপ সম্পাদন করে, যেমন একটি স্পেস তৈরি করা বা একটি স্পেস সদস্যদের পরিচালনা করা, ব্যবহারকারীদের চ্যাটে চ্যাট অ্যাপে সরাসরি আমন্ত্রণ জানাতে বা সাড়া না দিয়ে। এই আর্কিটেকচার নিম্নলিখিত ব্যবহারের ক্ষেত্রে সুপারিশ করা হয়:

  • চ্যাট অ্যাপটি যেকোনো প্রোগ্রামিং ভাষায় তৈরি করা হয়েছে।
  • চ্যাট অ্যাপ শুধুমাত্র অ্যাসিঙ্ক্রোনাস মেসেজ পাঠাতে পারে।

নিম্নলিখিত চিত্রটি আর্কিটেকচার দেখায়:

একটি চ্যাট অ্যাপের আর্কিটেকচার একটি কমান্ড-লাইন অ্যাপ্লিকেশন বা একটি স্ক্রিপ্ট সহ বাস্তবায়িত।

পূর্ববর্তী চিত্রে, চ্যাট অ্যাপে নিম্নলিখিত তথ্যের প্রবাহ রয়েছে:

  1. চ্যাট অ্যাপ একটি বার্তা পাঠাতে বা অন্য অপারেশন করতে Chat API-কে কল করে।
  2. চ্যাট অনুরোধ করা অপারেশন চালায়।
  3. ঐচ্ছিকভাবে, চ্যাট অ্যাপ CLI-তে একটি নিশ্চিতকরণ প্রিন্ট করে।

চ্যাট অ্যাপ লজিক বাস্তবায়ন

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

ব্যবহারকারীর মিথস্ক্রিয়া পরিচালনা করুন

চ্যাট অ্যাপ বিভিন্ন উপায়ে ব্যবহারকারীর মিথস্ক্রিয়া গ্রহণ করতে এবং প্রতিক্রিয়া জানাতে পারে। ব্যবহারকারীর ইন্টারঅ্যাকশন হল এমন যেকোন ক্রিয়া যা একজন ব্যবহারকারী একটি চ্যাট অ্যাপের সাথে যোগাযোগ বা ইন্টারঅ্যাক্ট করার জন্য নেয়।

কমান্ড পার্সার

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

আরেকটি পদ্ধতি হল বার্তাকে টোকেনাইজ করা, কমান্ডটি বের করা এবং তারপর একটি অভিধান উল্লেখ করা যা প্রতিটি কমান্ডের জন্য হ্যান্ডলার ফাংশনগুলিতে কমান্ড ম্যাপ করে।

ডায়ালগ ভিত্তিক ইউজার ইন্টারফেস

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

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

প্রাকৃতিক ভাষা প্রক্রিয়াকরণ

ব্যবহারকারী কী চাইছেন তা নির্ধারণ করতে অনেক চ্যাট অ্যাপ বাস্তবায়ন প্রাকৃতিক ভাষা প্রক্রিয়াকরণ (NLP) ব্যবহার করে। NLP বাস্তবায়নের অনেক উপায় আছে, এবং আপনি NLP বাস্তবায়ন করতে বেছে নিতে পারেন যেভাবে আপনি চান।

আপনি Dialogflow ES বা Dialogflow CX Chat ইন্টিগ্রেশনের সাথে আপনার চ্যাট অ্যাপ বাস্তবায়নে NLP ব্যবহার করতে পারেন, যা আপনাকে স্বয়ংক্রিয় কথোপকথন এবং গতিশীল প্রতিক্রিয়ার জন্য ভার্চুয়াল এজেন্ট তৈরি করতে দেয়।

সক্রিয়ভাবে চ্যাটে অনুরোধ জারি করুন

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

নন-ইন্টারেক্টিভ চ্যাট অ্যাপগুলি চ্যাটে মেসেজ বা অন্যান্য ধরনের অনুরোধ পাঠাতে চ্যাট API ব্যবহার করে।

কথোপকথন নিদর্শন

আপনি কীভাবে আপনার চ্যাট অ্যাপ ব্যবহারকারীদের সাথে ইন্টারঅ্যাক্ট করতে চান তা বিবেচনা করা উচিত। নিম্নলিখিত বিভাগগুলি কথোপকথনের ধরণগুলি বর্ণনা করে যা আপনার চ্যাট অ্যাপ প্রয়োগ করতে পারে।

কল এবং প্রতিক্রিয়া (সিঙ্ক্রোনাস)

সিঙ্ক্রোনাস কল এবং রেসপন্স প্যাটার্নে, চ্যাট অ্যাপ ব্যবহারকারীদের কাছ থেকে আসা মেসেজের জবাব দেয়। একজন ব্যবহারকারীর দ্বারা চ্যাট অ্যাপে একটি বার্তার ফলে চ্যাট অ্যাপ থেকে একটি প্রতিক্রিয়া দেখা যায়, যা নিম্নলিখিত চিত্রে দেখানো হয়েছে:

একটি সিঙ্ক্রোনাস বার্তার আর্কিটেকচার।

পূর্ববর্তী চিত্রে, একটি চ্যাট অ্যাপের সাথে ইন্টারঅ্যাক্ট করা একজন ব্যবহারকারীর নিম্নলিখিত তথ্যের প্রবাহ রয়েছে:

  1. একজন ব্যবহারকারী একটি চ্যাট অ্যাপে একটি সিঙ্ক্রোনাস বার্তা পাঠান—উদাহরণস্বরূপ, "আমার পরবর্তী মিটিং কী?"।
  2. চ্যাট অ্যাপ ব্যবহারকারীকে একটি সিঙ্ক্রোনাস বার্তা পাঠায়—উদাহরণস্বরূপ, "ড. সিলভা 2:30 এ"।

এই ধরনের কথোপকথনের প্যাটার্নের জন্য, আপনি একটি ওয়েব পরিষেবা, পাব/সাব, অ্যাপস স্ক্রিপ্ট, অ্যাপশিট বা ডায়ালগফ্লো ব্যবহার করে একটি চ্যাট অ্যাপ আর্কিটেকচার প্রয়োগ করতে পারেন।

একাধিক প্রতিক্রিয়া (অসিঙ্ক্রোনাস)

একাধিক প্রতিক্রিয়া প্যাটার্ন সিঙ্ক্রোনাস এবং অ্যাসিঙ্ক্রোনাস বার্তা অন্তর্ভুক্ত করতে পারে। এই প্যাটার্নটি ব্যবহারকারী এবং চ্যাট অ্যাপের মধ্যে দ্বি-মুখী যোগাযোগ দ্বারা চিহ্নিত করা হয়েছে, চ্যাট অ্যাপ যেকোন সংখ্যক অতিরিক্ত বার্তা তৈরি করে, যেমনটি নিম্নলিখিত চিত্রে দেখানো হয়েছে:

একটি অ্যাসিঙ্ক্রোনাস বার্তার আর্কিটেকচার।

পূর্ববর্তী চিত্রে, একটি চ্যাট অ্যাপের সাথে ইন্টারঅ্যাক্ট করা একজন ব্যবহারকারীর নিম্নলিখিত তথ্যের প্রবাহ রয়েছে:

  1. একজন ব্যবহারকারী একটি চ্যাট অ্যাপে একটি সিঙ্ক্রোনাস বার্তা পাঠান—উদাহরণস্বরূপ, "ট্রাফিক মনিটর করুন"।
  2. চ্যাট অ্যাপ অনুরোধটি স্বীকার করার জন্য ব্যবহারকারীকে একটি সিঙ্ক্রোনাস বার্তা পাঠায়—উদাহরণস্বরূপ, "মনিটরিং অন"।
  3. পরে, চ্যাট অ্যাপ REST API-কে কল করে ব্যবহারকারীকে এক বা একাধিক অ্যাসিঙ্ক্রোনাস বার্তা পাঠায়—উদাহরণস্বরূপ, "নতুন ট্রাফিক"৷
  4. ব্যবহারকারী চ্যাট অ্যাপে একটি অতিরিক্ত সিঙ্ক্রোনাস বার্তা পাঠান—উদাহরণস্বরূপ, "ট্রাফিক উপেক্ষা করুন"।
  5. চ্যাট অ্যাপ ব্যবহারকারীকে অনুরোধ স্বীকার করার জন্য একটি সিঙ্ক্রোনাস বার্তা পাঠায়—উদাহরণস্বরূপ, "মনিটরিং অফ"৷

এই ধরনের কথোপকথনের প্যাটার্নের জন্য, আপনি একটি ওয়েব পরিষেবা, পাব/সাব, অ্যাপস স্ক্রিপ্ট বা অ্যাপশিট ব্যবহার করে একটি চ্যাট অ্যাপ আর্কিটেকচার প্রয়োগ করতে পারেন।

ইভেন্টে প্রশ্ন বা সদস্যতা (অসিঙ্ক্রোনাস)

একটি অ্যাসিঙ্ক্রোনাস ইভেন্ট-চালিত প্যাটার্নে, Chat অ্যাপটি Chat API-কে জিজ্ঞাসা করে বা Google Workspace Events API ব্যবহার করে Chat স্পেস বা ব্যবহারকারীর সাবস্ক্রিপশন তৈরি করে ইভেন্টগুলি গ্রহণ করে। ইভেন্টগুলি চ্যাট সংস্থানগুলির পরিবর্তনগুলিকে উপস্থাপন করে, যেমন যখন একটি নতুন বার্তা পোস্ট করা হয় বা যখন কোনও ব্যবহারকারী একটি স্পেসে যোগদান করেন। ইভেন্ট-চালিত চ্যাট অ্যাপগুলি পরিবর্তিত চ্যাট সংস্থান সম্পর্কে ডেটা পেতে ইভেন্ট পেলোড পরীক্ষা করে, তারপর সেই অনুযায়ী প্রতিক্রিয়া জানায়।

চ্যাট অ্যাপগুলি স্পেস, সদস্যতা, বার্তা এবং প্রতিক্রিয়া সম্পর্কে ইভেন্ট সহ অনেক ধরণের ইভেন্ট পেতে পারে। যখন একটি চ্যাট অ্যাপ চ্যাট এপিআইকে জিজ্ঞাসা করে বা একটি সক্রিয় সদস্যতার মাধ্যমে একটি ইভেন্ট গ্রহণ করে, তখন চ্যাট অ্যাপটি ঐচ্ছিকভাবে যেকোন সংখ্যক অ্যাসিঙ্ক্রোনাস প্রতিক্রিয়া তৈরি করতে পারে, যা এটি চ্যাট এপিআই ব্যবহার করে চ্যাটে ফেরত পাঠায়।

আপনি টিকিট ম্যানেজমেন্ট সিস্টেমের মতো বাহ্যিক সিস্টেম আপডেট করতে বা অ্যাসিঙ্ক্রোনাসভাবে চ্যাট স্পেসে বার্তা পাঠাতে এই ধরনের যুক্তি ব্যবহার করতে পারেন—উদাহরণস্বরূপ, যখন একজন নতুন ব্যবহারকারী চ্যাট স্পেস এ যোগদান করেন তখন একটি স্বাগত বার্তা পাঠানোর মাধ্যমে।

নিম্নলিখিত চিত্রটি ইভেন্ট-চালিত কথোপকথন প্যাটার্নের একটি উদাহরণ দেখায়:

চ্যাট ইভেন্টে সাবস্ক্রিপশনের আর্কিটেকচার

পূর্ববর্তী চিত্রে, চ্যাট এবং চ্যাট অ্যাপের মধ্যে মিথস্ক্রিয়াতে নিম্নলিখিত তথ্যের প্রবাহ রয়েছে:

  1. চ্যাট অ্যাপটি একটি Google চ্যাট স্পেসে সদস্যতা নেয়।
  2. চ্যাট অ্যাপে সদস্যতা নেওয়া স্থান পরিবর্তন হয়।
  3. চ্যাট অ্যাপ পাব/সাব-এ একটি বিষয়ের একটি ইভেন্ট ডেলিভার করে, যা সাবস্ক্রিপশনের জন্য বিজ্ঞপ্তির শেষ পয়েন্ট হিসেবে কাজ করে। ইভেন্টে রিসোর্সে কী পরিবর্তন হয়েছে সে সম্পর্কে ডেটা রয়েছে।
  4. চ্যাট অ্যাপটি ইভেন্ট ধারণ করা পাব/সাব মেসেজ প্রক্রিয়া করে এবং প্রয়োজনে ব্যবস্থা নেয়।

এই ধরনের কথোপকথনের প্যাটার্নের জন্য, আপনি Pub/Sub, একটি ওয়েব পরিষেবা বা Apps Script ব্যবহার করে একটি চ্যাট অ্যাপ আর্কিটেকচার প্রয়োগ করতে পারেন।

ইভেন্ট গ্রহণ এবং প্রতিক্রিয়া সম্পর্কে আরও জানতে, Google চ্যাট ইভেন্ট থেকে ইভেন্টগুলির সাথে কাজ দেখুন।

চ্যাট অ্যাপ থেকে একমুখী বার্তা

চ্যাট অ্যাপ প্যাটার্ন থেকে একটি একমুখী বার্তা একটি চ্যাট অ্যাপকে চ্যাট স্পেসে অ্যাসিঙ্ক্রোনাস বার্তা পাঠাতে দেয় কিন্তু ব্যবহারকারীদের সরাসরি চ্যাট অ্যাপের সাথে ইন্টারঅ্যাক্ট করতে দেয় না। এই প্যাটার্নটি কথোপকথনমূলক বা ইন্টারেক্টিভ নয়, তবে অ্যালার্ম রিপোর্টিংয়ের মতো জিনিসগুলির জন্য দরকারী হতে পারে, যেমনটি নিম্নলিখিত চিত্রে দেখানো হয়েছে:

একটি একমুখী বার্তার আর্কিটেকচার।

পূর্ববর্তী চিত্রে, চ্যাট অ্যাপের মতো একই জায়গায় একজন ব্যবহারকারীর কাছে নিম্নলিখিত তথ্যের প্রবাহ রয়েছে:

  • চ্যাট অ্যাপ ব্যবহারকারীকে একটি অ্যাসিঙ্ক্রোনাস বার্তা পাঠায় চ্যাট এপিআই-কে কল করে বা ওয়েবহুক ইউআরএলে পোস্ট করে—উদাহরণস্বরূপ, "সারি ওভারফ্লো সতর্কতা"।
  • ঐচ্ছিকভাবে, চ্যাট অ্যাপ অতিরিক্ত অ্যাসিঙ্ক্রোনাস বার্তা পাঠায়।

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

চ্যাট অ্যাপে একমুখী বার্তা

চ্যাট অ্যাপ প্যাটার্নে একটি একমুখী বার্তা ব্যবহারকারীকে চ্যাট অ্যাপের অনুরোধটি প্রক্রিয়া করার সময়ও সাড়া না দিয়ে একটি চ্যাট অ্যাপকে বার্তা পাঠাতে দেয়। যদিও এই আর্কিটেকচারটি প্রযুক্তিগতভাবে সম্ভব, এর ফলে ব্যবহারকারীর অভিজ্ঞতা খারাপ হয় এবং আমরা এই প্যাটার্নটিকে দৃঢ়ভাবে নিরুৎসাহিত করি।