একটি ডায়ালগফ্লো CX Google Chat অ্যাপ তৈরি করুন যা স্বাভাবিক ভাষা বোঝে এবং সাড়া দেয়

এই পৃষ্ঠায় ব্যাখ্যা করা হয়েছে কিভাবে একটি Google Chat অ্যাপ তৈরি করবেন যা Dialogflow ব্যবহার করে স্বাভাবিক ভাষা বুঝতে এবং প্রতিক্রিয়া জানাতে পারে। এই নির্দেশিকাটি Dialogflow CX ব্যবহার করে, যার Google Chat-এর সাথে সরাসরি ইন্টিগ্রেশন রয়েছে। আপনি Dialogflow ES ব্যবহার করে Dialogflow ES Google Chat গাইড অনুসরণ করে একটি Dialogflow ES Google Chat অ্যাপ তৈরি করতে পারেন।

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

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

  • ফ্লাইট বুক করুন
  • ডাক্তারের অ্যাপয়েন্টমেন্ট নির্ধারণ করুন
  • খাবার ডেলিভারি অর্ডার করুন
  • খুচরা পণ্যের ক্যাটালগ সম্পর্কে প্রশ্নের উত্তর দিন, যেমন পণ্যগুলি অন্য রঙে পাওয়া যায় কিনা
  • পূর্বনির্মিত ডায়ালগফ্লো এজেন্ট নির্বাচন পৃষ্ঠা।
    চিত্র ১. একটি ডায়ালগফ্লো চ্যাট অ্যাপের জন্য একটি পূর্বনির্মিত এজেন্ট নির্বাচন করা।
  • Dialogflow CX-এ এজেন্ট পরীক্ষা করা হচ্ছে।
    চিত্র ২. এজেন্টের লজিক এবং কনফিগারেশনটি উদ্দেশ্য অনুসারে কাজ করছে কিনা তা নিশ্চিত করার জন্য ডায়ালগফ্লো সিএক্সে এজেন্ট পরীক্ষা করা হচ্ছে। চিত্রটি কথোপকথনের নির্দিষ্ট ধাপগুলি সম্পর্কিত টপিকাল পৃষ্ঠাগুলির একটি ক্রমিক সেট দেখায়, যেমন ভাড়া গাড়ির জন্য পিকআপ এবং রিটার্ন অবস্থান নির্ধারণ করা এবং তাদের সংযোগকারী লজিকটি কনফিগার করা। কথোপকথনটি একটি সিমুলেটরে পরীক্ষা করা হয়।
  • একটি Dialogflow Chat অ্যাপ কনফিগার করা।
    চিত্র ৩. গুগল ক্লাউড কনসোলের চ্যাট এপিআই কনফিগারেশন পৃষ্ঠায় ডায়ালগফ্লো সিএক্স এজেন্ট ব্যবহার করে প্রতিক্রিয়া প্রক্রিয়া করার জন্য একটি চ্যাট অ্যাপ কনফিগার করা।
  • Dialogflow CX Chat অ্যাপটি পরীক্ষা করা হচ্ছে
    চিত্র ৪। গুগল চ্যাটে ডায়ালগফ্লো চ্যাট অ্যাপ ব্যবহার করে ভাড়া গাড়ি বুকিং করার বিষয়ে কথোপকথন।

উদ্দেশ্য

  • তোমার পরিবেশ ঠিক করো।
  • একটি Dialogflow CX এজেন্ট তৈরি এবং স্থাপন করুন।
  • Dialogflow CX এজেন্ট দ্বারা চালিত একটি চ্যাট অ্যাপ তৈরি এবং স্থাপন করুন।
  • চ্যাট অ্যাপটি পরীক্ষা করে দেখুন।

পূর্বশর্ত

স্থাপত্য

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

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

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

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

পরিবেশ ঠিক করুন

গুগল এপিআই ব্যবহার করার আগে, আপনাকে গুগল ক্লাউড প্রোজেক্টে সেগুলি চালু করতে হবে। আপনি একটি গুগল ক্লাউড প্রোজেক্টে এক বা একাধিক এপিআই চালু করতে পারেন।
  1. গুগল ক্লাউড কনসোলে, গুগল চ্যাট এপিআই এবং ডায়ালগফ্লো এপিআই সক্ষম করুন।

    API গুলি সক্ষম করুন

  2. নিশ্চিত করুন যে আপনি সঠিক ক্লাউড প্রজেক্টে API গুলি সক্রিয় করছেন, তারপর Next এ ক্লিক করুন।

  3. নিশ্চিত করুন যে আপনি সঠিক API গুলি সক্রিয় করছেন, তারপর সক্ষম করুন এ ক্লিক করুন।

একটি Dialogflow CX এজেন্ট তৈরি করুন

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

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

ডায়ালগফ্লো সিএক্স এজেন্ট কীভাবে তৈরি করবেন তা এখানে দেওয়া হল:

  1. Dialogflow CX কনসোলে, Dialogflow CX কনসোলটি খুলুন। Menu > Dialogflow CX এ ক্লিক করুন।

    Dialogflow CX কনসোলে যান।

  2. একটি গুগল ক্লাউড প্রোজেক্ট বেছে নিন। আপনার প্রোজেক্ট খুঁজে পেতে, আপনাকে All-এ ক্লিক করে এটি অনুসন্ধান করতে হতে পারে।

  3. এখন আপনার কাছে একটি পূর্বনির্মিত এজেন্ট বেছে নেওয়ার অথবা আপনার নিজস্ব তৈরি করার বিকল্প আছে। আপনি যদি পরে এজেন্ট কাস্টমাইজেশন সম্পর্কে বিস্তারিত জানতে চান, তাহলে পূর্বনির্মিত এজেন্টগুলির মধ্যে একটি বেছে নিন, যা এজেন্টরা কী করতে পারে তা জানতেও সহায়ক।

    একটি পূর্বনির্মিত এজেন্ট নির্বাচন করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

    1. পূর্বনির্মিত এজেন্ট ব্যবহার করুন ক্লিক করুন।
    2. একটি পূর্বনির্মিত এজেন্ট নির্বাচন করুন। এই নির্দেশিকার জন্য, ভ্রমণ: গাড়ি ভাড়া নির্বাচন করুন।

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

    3. এজেন্ট হিসেবে আমদানি করুন ক্লিক করুন।

    আপনার নিজস্ব এজেন্ট তৈরি করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

    1. এজেন্ট তৈরি করুন ক্লিক করুন।
    2. ডেটা স্টোর এজেন্ট তৈরি করতে অটো-জেনারেট নির্বাচন করুন অথবা অন্যান্য ধরণের এজেন্ট তৈরি করতে আপনার নিজস্ব তৈরি করুন নির্বাচন করুন।

    এজেন্ট তৈরির প্রক্রিয়া সম্পর্কে বিস্তারিত জানতে, একটি ডায়ালগফ্লো সিএক্স এজেন্ট তৈরি করুন দেখুন।

  4. মৌলিক এজেন্ট সেটিংস কনফিগার করুন:

    1. Display name তে, একটি Display নাম লিখুন।
    2. আপনার পছন্দের অবস্থান নির্বাচন করুন। যদি আপনি উন্নত অবস্থান সেটিংস পরিবর্তন করতে চান, তাহলে সম্পাদনা করুন এ ক্লিক করুন।
    3. আপনার পছন্দের সময় অঞ্চল নির্বাচন করুন।
    4. আপনার এজেন্টের জন্য ডিফল্ট ভাষা নির্বাচন করুন। তৈরির পরে আপনি কোনও এজেন্টের জন্য ডিফল্ট ভাষা পরিবর্তন করতে পারবেন না।
  5. তৈরি করুন এ ক্লিক করুন। ডায়ালগফ্লো সিএক্স এজেন্ট তৈরি করা শুরু করে এবং তারপর এজেন্টের ডিফল্ট স্টার্ট ফ্লো প্রদর্শন করে।

  6. ঐচ্ছিকভাবে, এজেন্টটি কাস্টমাইজ করুন। এজেন্ট কাস্টমাইজেশন প্রক্রিয়া সম্পর্কে বিস্তারিত জানতে, একটি ডায়ালগফ্লো সিএক্স এজেন্ট তৈরি করুন দেখুন।

  7. সর্বোত্তম অনুশীলন হিসেবে, এজেন্টটি পরীক্ষা করুন:

    1. টেস্ট এজেন্ট ক্লিক করুন।
    2. পরিবেশে টেস্ট এজেন্ট নির্বাচন করুন।
    3. পরিবেশে, খসড়া নির্বাচন করুন।
    4. ফ্লোতে, ডিফল্ট স্টার্ট ফ্লো নির্বাচন করুন।
    5. পৃষ্ঠায়, শুরু পৃষ্ঠা নির্বাচন করুন।
    6. টক টু এজেন্ট কম্পোজ বারে, Hello টাইপ করুন এবং এন্টার টিপুন। এজেন্ট নিজের পরিচয় দিয়ে সাড়া দেয়।
    7. নমুনা পরীক্ষার কথোপকথন করে পরীক্ষাটি সম্পূর্ণ করুন।
  8. Dialogflow CX এজেন্ট তৈরি করা হয়েছে। Dialogflow CX কনসোলে ফিরে যান। Menu > Dialogflow CX এ ক্লিক করুন।

    Dialogflow CX কনসোলে যান।

  9. Agents এর অধীনে, > Copy name এ ক্লিক করুন। Chat অ্যাপ কনফিগার করার সময় এই নামটি যেমন ব্যবহার করবেন তেমনভাবে সংরক্ষণ করুন।

একটি চ্যাট অ্যাপ তৈরি করুন এবং এটিকে Dialogflow এজেন্টের সাথে সংযুক্ত করুন

একটি Dialogflow CX এজেন্ট তৈরি করার পরে, এটিকে একটি Chat অ্যাপে রূপান্তর করতে এই পদক্ষেপগুলি অনুসরণ করুন:

  1. গুগল ক্লাউড কনসোলে, গুগল চ্যাট এপিআই-তে যান। "গুগল চ্যাট এপিআই" অনুসন্ধান করুন এবং গুগল চ্যাট এপিআই-তে ক্লিক করুন, তারপর ম্যানেজ এ ক্লিক করুন।

    চ্যাট API-তে যান

  2. কনফিগারেশনে ক্লিক করুন এবং চ্যাট অ্যাপ সেট আপ করুন:

    1. অ্যাপের নামে , Dialogflow App লিখুন।
    2. Avatar URL- এ, https://developers.google.com/workspace/chat/images/quickstart-app-avatar.png লিখুন।
    3. বর্ণনা বিভাগে , Responds to real human conversation লিখুন।
    4. কার্যকারিতার অধীনে, Join spaces and group conversations নির্বাচন করুন।
    5. সংযোগ সেটিংসের অধীনে, ডায়ালগফ্লো নির্বাচন করুন।
    6. Dialogflow সেটিংস এর অধীনে, Dialogflow CX নির্বাচন করুন।
    7. Agent অথবা Environment resource name- এ, Create a Dialogflow CX agent-এর শেষে আপনার কপি করা Dialogflow CX এজেন্টের নামটি পেস্ট করুন।
    8. এই চ্যাট অ্যাপটি আপনার ডোমেনের নির্দিষ্ট ব্যক্তি এবং গোষ্ঠীর জন্য উপলব্ধ করুন এবং আপনার ইমেল ঠিকানা লিখুন।
    9. লগস এর অধীনে, লগ ত্রুটি থেকে লগিং নির্বাচন করুন।
  3. সংরক্ষণ করুন ক্লিক করুন।

চ্যাট অ্যাপটি চ্যাটে বার্তা গ্রহণ এবং উত্তর দেওয়ার জন্য প্রস্তুত।

চ্যাট অ্যাপটি পরীক্ষা করুন

Google Chat-এ মেসেজ করে Dialogflow CX Chat অ্যাপটি পরীক্ষা করুন।

  1. বিশ্বস্ত পরীক্ষক হিসেবে নিজেকে যোগ করার সময় যে Google Workspace অ্যাকাউন্টটি দিয়েছিলেন, সেটি ব্যবহার করে Google Chat খুলুন।

    গুগল চ্যাটে যান

  2. নতুন চ্যাট ক্লিক করুন।
  3. ১ বা তার বেশি লোক যোগ করুন ফিল্ডে, আপনার চ্যাট অ্যাপের নাম টাইপ করুন।
  4. ফলাফল থেকে আপনার চ্যাট অ্যাপটি নির্বাচন করুন। একটি সরাসরি বার্তা খুলবে।

  5. অ্যাপের নতুন সরাসরি বার্তায়, Hello টাইপ করুন এবং enter টিপুন।

    ডায়ালগফ্লো চ্যাট অ্যাপটি নিজের পরিচয় দিয়ে সাড়া দেয়।

  6. নমুনা পরীক্ষার কথোপকথন করে পরীক্ষাটি সম্পূর্ণ করুন।

নমুনা পরীক্ষার কথোপকথন

Dialogflow CX চ্যাট অ্যাপটি Dialogflow CX কনসোলে অথবা Google Chat-এ পরীক্ষা করার জন্য, নিম্নলিখিত কথোপকথনটি করুন। এই ব্যাখ্যাটি আপনাকে বুঝতে সাহায্য করবে যে Dialogflow CX এজেন্ট কীভাবে ব্যবহারকারীর স্বাভাবিক ভাষা ব্যাখ্যা করে এবং কথোপকথনের প্রতিটি ধাপে নিজস্ব স্বাভাবিক ভাষা প্রতিক্রিয়া তৈরি করে। এই নমুনা কথোপকথনটি Travel: car rental নামক পূর্বনির্ধারিত এজেন্টের উপর ভিত্তি করে তৈরি।

সংলাপ ব্যাখ্যা
শেষ ব্যবহারকারী: হ্যালো
এজেন্ট: হাই! আমি ভার্চুয়াল গাড়ি ভাড়া এজেন্ট। আমি আপনাকে নতুন গাড়ি ভাড়া বুকিং শুরু করতে সাহায্য করতে পারি। আজ আমি আপনাকে কীভাবে সাহায্য করতে পারি?
  1. ডিফল্ট স্টার্ট ফ্লোতে ডিফল্ট ওয়েলকাম ইন্টেন্ট রুটটি বলা হয়।
  2. এই স্টেট হ্যান্ডলারের ("হাই! আমি...") পরিপূর্ণতা প্রতিক্রিয়া সারিতে যোগ করা হয়েছে।
  3. এজেন্ট শেষ ব্যবহারকারীর কাছে প্রতিক্রিয়া সারি পাঠায়।
শেষ ব্যবহারকারী: আমি একটি গাড়ি ভাড়া করতে চাই।
এজেন্ট: তুমি গাড়িটি কোথা থেকে নিতে চাও?
  1. শুরু পৃষ্ঠায় car_rental.reservation_create ইন্টেন্ট রুটটি মিলে গেছে।
  2. সেশনটি পিকআপ লোকেশন পৃষ্ঠায় স্থানান্তরিত হয়।
  3. পিকআপ লোকেশন পৃষ্ঠার ফর্মটি সম্পূর্ণ নয়, তাই এজেন্ট ব্যবহারকারীকে ("আপনি কোথা থেকে পিকআপ করতে চান...") জিজ্ঞাসা করার জন্য pickup_location প্যারামিটার ব্যবহার করে, যা প্রতিক্রিয়া সারিতে যোগ করা হয়।
  4. এজেন্ট শেষ ব্যবহারকারীর কাছে প্রতিক্রিয়া সারি পাঠায়।
শেষ ব্যবহারকারী: লাস ভেগাস
এজেন্ট: ঠিক আছে, তোমার পিকআপ লাস ভেগাসে হবে।
এজেন্ট: আপনার ড্রপ অফ লোকেশন কি আপনার পিকআপ লোকেশন থেকে আলাদা?
  1. শেষ-ব্যবহারকারী ইনপুটটি পূর্ববর্তী কথোপকথনের পালায় এজেন্ট দ্বারা অনুরোধ করা pickup_location প্যারামিটারটি পূরণ করে।
  2. ডিফল্ট স্টার্ট ফ্লোতে car_rental.return_different_location ইন্টেন্ট রুটটি মিলে গেছে।
  3. পিকআপ লোকেশন পৃষ্ঠায় ফর্ম পূরণের রুটটি মূল্যায়ন করা হয় এবং কল করা হয়। এর একটি পূর্ণতা ("ঠিক আছে, আপনার পিকআপ...") থাকে, যা প্রতিক্রিয়া সারিতে যোগ করা হয় যার প্যারামিটার রেফারেন্সগুলি শেষ ব্যবহারকারীর দ্বারা সরবরাহিত প্রকৃত মানের সাথে সমাধান করা হয়।
  4. সেশনটি অবস্থান নিশ্চিত করুন পৃষ্ঠায় স্থানান্তরিত হয়।
  5. অবস্থান নিশ্চিত করুন পৃষ্ঠায় একটি এন্ট্রি পূরণ আছে ("আপনার ড্রপ অফ অবস্থান কি আলাদা..."), যা প্রতিক্রিয়া সারিতে যোগ করা হয়।
  6. এজেন্ট শেষ ব্যবহারকারীর কাছে প্রতিক্রিয়া সারি পাঠায়।
শেষ ব্যবহারকারী: হ্যাঁ। আমি গাড়িটি লস অ্যাঞ্জেলেসে নামিয়ে দেব।
এজেন্ট: ঠিক আছে, তোমার নামানো হবে লস অ্যাঞ্জেলেসে।
এজেন্ট: আপনি কত তারিখ এবং সময়ে গাড়িটি নিতে চান?
  1. ডিফল্ট স্টার্ট ফ্লোতে car_rental.return_different_location ইন্টেন্ট রুটটি মিলে গেছে।
  2. সেশনটি ড্রপ অফ লোকেশন পৃষ্ঠায় স্থানান্তরিত হয়।
  3. শেষ-ব্যবহারকারী ইনপুটটি পূর্ববর্তী কথোপকথনের মোড়ে এজেন্ট দ্বারা অনুরোধ করা drop_off_location প্যারামিটারটি পূরণ করে।
  4. ড্রপ অফ লোকেশন পৃষ্ঠায় ফর্ম পূরণের রুটটি মূল্যায়ন করা হয় এবং কল করা হয়। এর একটি পূর্ণতা ("ঠিক আছে, আপনার ড্রপ অফ...") আছে, যা প্রতিক্রিয়া সারিতে যোগ করা হয়।
  5. সেশনটি ভাড়ার সময়কাল পৃষ্ঠায় স্থানান্তরিত হয়।
  6. ভাড়ার সময়কাল পৃষ্ঠাটিতে অসম্পূর্ণ ফর্ম মান রয়েছে, তাই এটি ব্যবহারকারীকে pickup_date_time প্যারামিটার ("আপনি কোন তারিখ এবং সময় নিতে চান...") জিজ্ঞাসা করে, যা প্রতিক্রিয়া সারিতে যোগ করা হয়।
  7. এজেন্ট শেষ ব্যবহারকারীর কাছে প্রতিক্রিয়া সারি পাঠায়।
শেষ ব্যবহারকারী: আমি ৫ মার্চ দুপুরে গাড়িটি নিতে চাই।
এজেন্ট: আপনি কোন তারিখ এবং সময়ে গাড়িটি নামাতে চান?
  1. শেষ-ব্যবহারকারী ইনপুটটি পূর্ববর্তী কথোপকথনের পালায় এজেন্ট দ্বারা অনুরোধ করা pickup_date_time প্যারামিটারটি পূরণ করে।
  2. ভাড়ার সময়কাল পৃষ্ঠায় আরেকটি ফর্ম মান অনুপস্থিত, তাই এটি ব্যবহারকারীকে drop_off_date_time প্যারামিটার ("আপনি কোন তারিখ এবং সময়ে ড্রপ অফ করতে চান...") জিজ্ঞাসা করে, যা প্রতিক্রিয়া সারিতে যোগ করা হয়।
  3. এজেন্ট শেষ ব্যবহারকারীর কাছে প্রতিক্রিয়া সারি পাঠায়।
শেষ ব্যবহারকারী: ১৫ মার্চ দুপুরে।
এজেন্ট: তাহলে নিশ্চিত করার জন্য:

আপনি লাস ভেগাসে গাড়িটি তুলে নেবেন 2024-03-05 12:00:00 এবং লস অ্যাঞ্জেলেসে নামিয়ে দেবেন 2024-03-15 12:00:00

এটা কি ঠিক শোনাচ্ছে?
  1. শেষ-ব্যবহারকারী ইনপুটটি পূর্ববর্তী কথোপকথনের মোড়ে এজেন্ট দ্বারা অনুরোধ করা drop_off_date_time প্যারামিটারটি পূরণ করে।
  2. সেশনটি ভাড়ার সময়কাল নিশ্চিত করুন পৃষ্ঠায় স্থানান্তরিত হয়।
  3. ভাড়ার সময়কাল নিশ্চিত করুন পৃষ্ঠায় একটি এন্ট্রি পূরণ ("তাই নিশ্চিত করতে...") আছে, যা প্রতিক্রিয়া সারিতে যোগ করা হয়েছে।
  4. এজেন্ট শেষ ব্যবহারকারীর কাছে প্রতিক্রিয়া সারি পাঠায়।
শেষ ব্যবহারকারী: হ্যাঁ, ধন্যবাদ।
এজেন্ট: দারুন! এবার একটা গাড়ি বেছে নেওয়া যাক।
এজেন্ট: তুমি কি ইকোনমি গাড়ি চাও নাকি বিলাসবহুল গাড়ি?
  1. কনফার্ম রেন্টাল ডিউরেশন পৃষ্ঠায় small_talk.confirmation.yes ইন্টেন্ট রুটটি মিলে গেছে।
  2. এজেন্ট ব্যবহারকারীর পছন্দকে একটি বার্তা ("দারুন! এখন চলো বেছে নিই...") দিয়ে নিশ্চিত করে, যা প্রতিক্রিয়া সারিতে যোগ করা হয়।
  3. সেশনটি যানবাহন দ্ব্যর্থতা নিরসন পৃষ্ঠায় স্থানান্তরিত হয়।
  4. যানবাহন দ্ব্যর্থতা নিরসন পৃষ্ঠা ফর্মটি সম্পূর্ণ নয়, তাই এজেন্ট ব্যবহারকারীকে ("আপনি কি অর্থনীতি চান নাকি বিলাসিতা...") জিজ্ঞাসা করার জন্য vehicle_type প্যারামিটার ব্যবহার করে, যা প্রতিক্রিয়া সারিতে যোগ করা হয়।
  5. এজেন্ট শেষ ব্যবহারকারীর কাছে প্রতিক্রিয়া সারি পাঠায়।
শেষ ব্যবহারকারী: দয়া করে সাশ্রয়ী।
এজেন্ট: তুমি কি সিম্বাল গাড়ি পছন্দ করবে নাকি সিম্বাল ট্রাক?
  1. $session.params.vehicle_type="economy_vehicle" ইন্টেন্ট রুটটি মিলে গেছে।
  2. সেশনটি অর্থনীতির বিকল্প পৃষ্ঠায় স্থানান্তরিত হয়।
  3. ইকোনমি অপশন পৃষ্ঠায় একটি এন্ট্রি পূরণ ("আপনি কি চান...") আছে, যা প্রতিক্রিয়া সারিতে যোগ করা হয়েছে।
  4. এজেন্ট শেষ ব্যবহারকারীর কাছে প্রতিক্রিয়া সারি পাঠায়।
শেষ ব্যবহারকারী: সিম্বাল ট্রাক।
এজেন্ট: সিম্বাল ট্রাকটির প্রতিদিনের ভাড়া $৫০.৩৩। এটি ৪ জন লোকের জন্য উপযুক্ত এবং এর সাথে একটি AM/FM রেডিওও রয়েছে। আপনি কি পেমেন্ট করতে চান?
শেষ ব্যবহারকারী: হ্যাঁ, দয়া করে।
  1. $session.params.vehicle_type="Cymbal Truck" ইন্টেন্ট রুটটি মিলে গেছে এবং vehicle_model প্যারামিটারটি পূরণ করা হয়েছে।
  2. সেশনটি কনফার্ম সিম্বাল ট্রাক পৃষ্ঠায় স্থানান্তরিত হয়।
  3. কনফার্ম সিম্বাল ট্রাক পৃষ্ঠায় একটি এন্ট্রি পূরণ আছে ("সিম্বাল ট্রাক প্রতিদিন $50.33..."), যা প্রতিক্রিয়া সারিতে যোগ করা হয়েছে।
  4. এজেন্ট শেষ ব্যবহারকারীর কাছে প্রতিক্রিয়া সারি পাঠায়।
  5. ব্যবহারকারীর প্রতিক্রিয়া small_talk.confirmation.yes রুটের সাথে মিলে যায়।
এজেন্ট: তুমি কোন ধরণের কার্ড ব্যবহার করবে?
শেষ ব্যবহারকারী: অ্যালটোস্ট্র্যাট
এজেন্ট: দয়া করে কার্ড নম্বরটি লিখুন।
শেষ ব্যবহারকারী: ১২৩৪ ১২৩৪ ১২৩৪ ১২৩৪
এজেন্ট: কার্ডে নাম কী?
শেষ ব্যবহারকারী: চার্লি
এজেন্ট: বিলিং রাস্তার ঠিকানা কী?
শেষ ব্যবহারকারী: ১৮০০ অ্যাম্ফিবিয়াস ব্লুভার্ড মাউন্টেন ভিউ, সিএ
এজেন্ট: বিলিং জিপ কোড কী?
শেষ ব্যবহারকারী: 94045
এজেন্ট: আপনি লাস ভেগাসে সিম্বাল গাড়িটি তুলে নেবেন, ২০২৪-০৩-০৫ ১২:০০:০০ এবং এটি ২০২৪-০৩-১৫ ১২:০০:০০ এ নামিয়ে দেবেন। এই ভ্রমণের মোট খরচ হবে $১৭৫.৩৮।
এজেন্ট: আমাদের সাথে ভাড়া নেওয়ার জন্য ধন্যবাদ এবং আপনার দিনটি দারুন কাটুক!
  1. সেশনটি পেমেন্ট পৃষ্ঠায় স্থানান্তরিত হয়।
  2. পেমেন্ট ফর্মটি সম্পূর্ণ না হওয়ায় এজেন্ট ব্যবহারকারীকে card_type , card_number , billing_name , billing_street_address , এবং billing_zip_code প্যারামিটার ("কোন কার্ডের ধরণ...") লিখতে অনুরোধ করে, যেগুলো ক্রমান্বয়ে প্রতিক্রিয়া সারিতে যোগ করা হয় এবং ব্যবহারকারীর প্রতিক্রিয়ার সাথে সাথে পাঠানো হয়। ব্যবহারকারীর প্রতিক্রিয়া প্রতিটি প্যারামিটারের মান নির্ধারণ করে।
  3. সেশনটি ভাড়া নিশ্চিতকরণ পৃষ্ঠায় স্থানান্তরিত হয়।
  4. ভাড়া নিশ্চিতকরণ পৃষ্ঠায় একটি এন্ট্রি পূরণ ("ঠিক আছে, আপনার পিকআপ হবে...") আছে, যা প্রতিক্রিয়া সারিতে যোগ করা হয়েছে।
  5. এজেন্ট শেষ ব্যবহারকারীর কাছে প্রতিক্রিয়া সারি পাঠায়।
  6. অধিবেশনটি "শেষ অধিবেশন" পৃষ্ঠায় স্থানান্তরিত হয়।

Dialogflow থেকে কার্ড মেসেজ পাঠান

ডায়ালগফ্লো টেক্সট বা কার্ড বার্তার মাধ্যমে প্রতিক্রিয়া জানাতে পারে। কার্ড বার্তার মাধ্যমে প্রতিক্রিয়া জানাতে, এটিকে পূর্ণতা তে একটি কাস্টম পেলোড হিসাবে নির্দিষ্ট করুন।

নিম্নলিখিত JSON দেখায় কিভাবে পূরণের জন্য একটি কাস্টম পেলোড হিসাবে একটি কার্ড বার্তা পাঠাতে হয়:

জসন

{
  'cardsV2': [{
    'cardId': 'createCardMessage',
    'card': {
      'header': {
        'title': 'A card message!',
        'subtitle': 'Sent from Dialogflow',
        'imageUrl': 'https://developers.google.com/chat/images/chat-product-icon.png',
        'imageType': 'CIRCLE'
      },
      'sections': [
        {
          'widgets': [
            {
              'buttonList': {
                'buttons': [
                  {
                    'text': 'Read the docs!',
                    'onClick': {
                      'openLink': {
                        'url': 'https://developers.google.com/workspace/chat'
                      }
                    }
                  }
                ]
              }
            }
          ]
        }
      ]
    }
  }]
}

সীমাবদ্ধতা এবং বিবেচনা

  • চ্যাট ইন্টারঅ্যাকশন ইভেন্টগুলির জন্য সীমিত সমর্থন রয়েছে এবং কিছু বিবেচনা রয়েছে:
    • নিম্নলিখিত ইন্টারঅ্যাকশন ইভেন্টের ধরণগুলি সমর্থিত:
      • MESSAGE
      • ADDED_TO_SPACE
      • CARD_CLICKED
    • MESSAGE অথবা ADDED_TO_SPACE ইভেন্টের জন্য, Dialogflow এজেন্টে প্রেরিত কোয়েরি ইনপুট চ্যাট বার্তার argumentText ক্ষেত্রের মানের সাথে মিলে যায়। যদি বার্তায় একটি স্ল্যাশ কমান্ড থাকে, তাহলে পরিবর্তে text ক্ষেত্রের মান ব্যবহার করা হয়।
    • CARD_CLICKED ইভেন্টের জন্য, Dialogflow এজেন্টে পাঠানো কোয়েরি ইনপুটটি CARD_CLICKED.functionName হিসাবে ফর্ম্যাট করা হয়, যেখানে functionName ইন্টারেক্টিভ কার্ড উপাদানের সাথে সংযুক্ত অ্যাকশন অবজেক্টের function ক্ষেত্রের মানের সাথে মিলে যায় (যেমন একটি বোতাম)।
    • প্রতিটি চ্যাট ইন্টারঅ্যাকশন ইভেন্টের সম্পূর্ণ JSON পেলোড ক্যোয়ারী প্যারামিটারে কাস্টম পেলোড হিসেবে Dialogflow-এ পাঠানো হয় এবং WebhookRequest.payload ফিল্ডের মান জিজ্ঞাসা করে Dialogflow ওয়েবহুক ব্যবহার করে অ্যাক্সেস করা যেতে পারে।
  • স্ল্যাশ কমান্ডের প্রতিক্রিয়া জানাতে এবং কার্ড বা ডায়ালগ থেকে ডেটা গ্রহণের জন্য বিবেচ্য বিষয়গুলি:
    • যখন Dialogflow Chat অ্যাপগুলি স্ল্যাশ কমান্ড সহ একটি বার্তা পায়, তখন কোয়েরি ইনপুটে শুধুমাত্র text ফিল্ডের মান থাকে। text ফিল্ডটি স্ল্যাশ কমান্ডের নাম দিয়ে শুরু হয় (উদাহরণস্বরূপ, /command ), যা আপনি একটি Dialogflow এজেন্টের স্ল্যাশ কমান্ড সনাক্ত করার উদ্দেশ্য কনফিগার করতে ব্যবহার করতে পারেন।
    • যদি Dialogflow এজেন্টকে Chat ইন্টারঅ্যাকশন ইভেন্ট JSON পেলোড প্রক্রিয়া করার প্রয়োজন হয়, তাহলে এটি একটি Dialogflow ওয়েবহুক ব্যবহার করে কোয়েরি প্যারামিটারে কাস্টম পেলোড পরিদর্শন করে তা করতে পারে।
    • Dialogflow Agent থেকে একটি ডায়ালগ প্রদর্শন করতে, একটি একক কাস্টম JSON পেলোড দিয়ে প্রতিক্রিয়া জানান যাতে একটি DIALOG অ্যাকশন প্রতিক্রিয়া সম্বলিত একটি বার্তা অন্তর্ভুক্ত থাকে।
    • কার্ড থেকে ইনপুট করা ডেটা প্রক্রিয়া করার জন্য, ডায়ালগফ্লো এজেন্ট CARD_CLICKED টেক্সট দিয়ে শুরু হওয়া উদ্দেশ্যগুলি সনাক্ত করতে পারে এবং উপযুক্ত ক্রিয়া ধারণকারী একটি একক কাস্টম JSON পেলোড দিয়ে প্রতিক্রিয়া জানাতে পারে।
  • লিঙ্ক প্রিভিউ সমর্থিত নয়।
  • যদি Dialogflow এজেন্ট শুধুমাত্র একটি বার্তার মাধ্যমে উত্তর দেয়, তাহলে বার্তাটি Google Chat-এ সিঙ্ক্রোনাসভাবে পাঠানো হবে। যদি Dialogflow এজেন্ট একাধিক বার্তার মাধ্যমে উত্তর দেয়, তাহলে প্রতিটি বার্তার জন্য একবার Chat API-তে spaces.messages রিসোর্সে create পদ্ধতিতে কল করে সমস্ত বার্তা অ্যাসিঙ্ক্রোনাসভাবে Chat-এ পাঠানো হবে।
  • চ্যাটের সাথে Dialogflow CX ইন্টিগ্রেশন ব্যবহার করার সময়, Dialogflow এজেন্ট এবং Chat অ্যাপ একই Google ক্লাউড প্রোজেক্টে সেট আপ করতে হবে। যদি আপনার বিভিন্ন ক্লাউড প্রোজেক্টে Dialogflow এবং Chat সেট আপ করার প্রয়োজন হয়, তাহলে সংযোগটি সহজতর করার জন্য আপনি একটি মধ্যবর্তী সার্ভার সেট আপ করতে পারেন। কীভাবে করবেন তা জানতে, GitHub-এ Dialogflow CX-এর জন্য এই Chat ইন্টিগ্রেশনের উদাহরণটি দেখুন।

সমস্যা সমাধান

যখন কোনও Google Chat অ্যাপ বা কার্ড কোনও ত্রুটি ফেরত দেয়, তখন Chat ইন্টারফেসটি "কিছু ভুল হয়েছে" বা "আপনার অনুরোধ প্রক্রিয়া করতে অক্ষম" বলে একটি বার্তা প্রকাশ করে। কখনও কখনও Chat UI কোনও ত্রুটির বার্তা প্রদর্শন করে না, তবে Chat অ্যাপ বা কার্ড একটি অপ্রত্যাশিত ফলাফল তৈরি করে; উদাহরণস্বরূপ, একটি কার্ড বার্তা প্রদর্শিত নাও হতে পারে।

যদিও চ্যাট UI তে কোনও ত্রুটির বার্তা প্রদর্শিত নাও হতে পারে, চ্যাট অ্যাপের জন্য ত্রুটি লগিং চালু থাকলে বর্ণনামূলক ত্রুটির বার্তা এবং লগ ডেটা আপনাকে ত্রুটিগুলি ঠিক করতে সাহায্য করার জন্য উপলব্ধ। ত্রুটিগুলি দেখা, ডিবাগ করা এবং ঠিক করার জন্য, Google Chat ত্রুটিগুলির সমস্যা সমাধান এবং সমাধান দেখুন।

পরিষ্কার কর

এই টিউটোরিয়ালে ব্যবহৃত রিসোর্সের জন্য আপনার Google ক্লাউড অ্যাকাউন্টে চার্জ এড়াতে, আমরা আপনাকে ক্লাউড প্রকল্পটি মুছে ফেলার পরামর্শ দিচ্ছি।

  1. গুগল ক্লাউড কনসোলে, রিসোর্স পরিচালনা পৃষ্ঠায় যান। মেনু > IAM & Admin > রিসোর্স পরিচালনা করুন এ ক্লিক করুন।

    রিসোর্স ম্যানেজারে যান

  2. প্রকল্পের তালিকায়, আপনি যে প্রকল্পটি মুছতে চান তা নির্বাচন করুন এবং তারপরে মুছুন ফেলুন ক্লিক করুন।
  3. ডায়ালগে, প্রজেক্ট আইডি টাইপ করুন এবং তারপর প্রজেক্টটি মুছে ফেলতে Shut down এ ক্লিক করুন।