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

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

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

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

  • ফ্লাইট বুক করুন
  • ডাক্তারের অ্যাপয়েন্টমেন্টের সময়সূচী করুন
  • খাবার ডেলিভারি অর্ডার করুন
  • খুচরা পণ্যের ক্যাটালগ সম্পর্কে প্রশ্নের উত্তর দিন, যেমন আইটেমগুলি অন্য রঙে পাওয়া যায় কিনা
  • প্রি-বিল্ট ডায়ালগফ্লো এজেন্ট নির্বাচন পৃষ্ঠা।
    চিত্র 1. একটি ডায়ালগফ্লো চ্যাট অ্যাপের জন্য একটি পূর্বনির্মাণ এজেন্ট নির্বাচন করা।
  • Dialogflow CX এ এজেন্ট পরীক্ষা করা হচ্ছে।
    চিত্র 2. ডায়ালগফ্লো সিএক্স-এ এজেন্টকে পরীক্ষা করা হচ্ছে এজেন্টের যুক্তি এবং কনফিগারেশন উদ্দেশ্য অনুযায়ী কাজ করছে কিনা তা নিশ্চিত করতে। ডায়াগ্রামটি সাময়িক পৃষ্ঠাগুলির একটি ক্রমিক সেট দেখায় যা কথোপকথনের নির্দিষ্ট পদক্ষেপগুলির সাথে সম্পর্কিত, যেমন একটি ভাড়া গাড়ির জন্য একটি পিকআপ এবং রিটার্ন অবস্থান সেট করা এবং তাদের সংযোগকারী যুক্তিটি কনফিগার করে৷ কথোপকথন একটি সিমুলেটর পরীক্ষা করা হয়.
  • একটি ডায়ালগফ্লো চ্যাট অ্যাপ কনফিগার করা হচ্ছে।
    চিত্র 3. Google ক্লাউড কনসোলে চ্যাট API কনফিগারেশন পৃষ্ঠায় ডায়ালগফ্লো CX এজেন্ট ব্যবহার করে প্রতিক্রিয়া প্রক্রিয়া করার জন্য একটি চ্যাট অ্যাপ কনফিগার করা।
  • ডায়ালগফ্লো সিএক্স চ্যাট অ্যাপ পরীক্ষা করা হচ্ছে
    চিত্র 4. গুগল চ্যাটে ডায়ালগফ্লো চ্যাট অ্যাপের সাথে একটি ভাড়া গাড়ি বুক করার বিষয়ে কথোপকথন হচ্ছে।

উদ্দেশ্য

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

পূর্বশর্ত

স্থাপত্য

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

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

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

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

পরিবেশ স্থাপন করুন

Google API ব্যবহার করার আগে, আপনাকে একটি Google ক্লাউড প্রকল্পে সেগুলি চালু করতে হবে। আপনি একটি একক Google ক্লাউড প্রকল্পে এক বা একাধিক API চালু করতে পারেন৷
  1. Google ক্লাউড কনসোলে, Google Chat API এবং Dialogflow API সক্ষম করুন৷

    APIs সক্রিয় করুন

  2. নিশ্চিত করুন যে আপনি সঠিক ক্লাউড প্রকল্পে API গুলি সক্ষম করছেন, তারপর পরবর্তী ক্লিক করুন।

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

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

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

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

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

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

    ডায়ালগফ্লো সিএক্স কনসোলে যান

  2. একটি Google ক্লাউড প্রকল্প চয়ন করুন৷ আপনার প্রকল্প খুঁজে পেতে, আপনাকে সমস্ত ক্লিক করতে হবে এবং তারপরে এটি অনুসন্ধান করতে হবে।

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

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

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

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

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

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

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

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

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

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

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

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

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

    ডায়ালগফ্লো সিএক্স কনসোলে যান

  9. এজেন্টের অধীনে, > কপি নাম ক্লিক করুন। চ্যাট অ্যাপ কনফিগার করার সময় এই নামটি সেভ করুন।

একটি চ্যাট অ্যাপ তৈরি করুন এবং এটি ডায়ালগফ্লো এজেন্টের সাথে সংযুক্ত করুন

একটি ডায়ালগফ্লো CX এজেন্ট তৈরি করার পরে, এটিকে একটি চ্যাট অ্যাপে পরিণত করতে এই পদক্ষেপগুলি অনুসরণ করুন:

  1. Google ক্লাউড কনসোলে, Google Chat API-এ যান। "Google Chat API" অনুসন্ধান করুন এবং Google Chat API-এ ক্লিক করুন, তারপর পরিচালনা করুন-এ ক্লিক করুন।

    চ্যাট 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. কার্যকারিতার অধীনে, 1:1 বার্তা গ্রহণ করুন এবং স্পেস এবং গ্রুপ কথোপকথনে যোগ দিন নির্বাচন করুন।
    5. সংযোগ সেটিংসের অধীনে, ডায়ালগফ্লো নির্বাচন করুন।
    6. Dialogflow সেটিংসের অধীনে, Dialogflow CX নির্বাচন করুন।
    7. এজেন্ট বা এনভায়রনমেন্ট রিসোর্স নামে , ডায়ালগফ্লো সিএক্স এজেন্ট নামটি পেস্ট করুন যা আপনি একটি ডায়ালগফ্লো সিএক্স এজেন্ট তৈরি করুন এর শেষে কপি করেছেন।
    8. এই চ্যাট অ্যাপটি আপনার ডোমেনের নির্দিষ্ট ব্যক্তি এবং গোষ্ঠীর জন্য উপলব্ধ করুন এবং আপনার ইমেল ঠিকানা লিখুন।
    9. লগের অধীনে, লগিং করতে লগ ত্রুটি নির্বাচন করুন।
  3. Save এ ক্লিক করুন।

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

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

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

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

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

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

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

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

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

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

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

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

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

যে সঠিক শব্দ?
  1. শেষ-ব্যবহারকারীর ইনপুট ড্রপ_অফ_ডেট_টাইম প্যারামিটারটি পূরণ করে যা পূর্ববর্তী কথোপকথনের পালাটিতে এজেন্ট দ্বারা অনুরোধ করা হয়েছিল।
  2. সেশনটি কনফার্ম রেন্টালের সময়কাল পৃষ্ঠায় রূপান্তরিত হয়।
  3. ভাড়ার সময়কাল নিশ্চিত করুন পৃষ্ঠাটিতে একটি এন্ট্রি পূর্ণতা রয়েছে ("সুতরাং নিশ্চিত করতে..."), যা প্রতিক্রিয়া সারিতে যোগ করা হয়েছে।
  4. এজেন্ট শেষ ব্যবহারকারীর কাছে প্রতিক্রিয়া সারি পাঠায়।
শেষ ব্যবহারকারী: হ্যাঁ, আপনাকে ধন্যবাদ.
এজেন্ট: দুর্দান্ত! এখন একটি যান চয়ন করা যাক.
এজেন্ট: আপনি একটি অর্থনীতি বা বিলাসবহুল গাড়ি চান?
  1. ভাড়ার সময়কাল নিশ্চিত করুন পৃষ্ঠায় ছোট_talk.confirmation.yes অভিপ্রায় রুট মিলেছে।
  2. এজেন্ট একটি বার্তা দিয়ে ব্যবহারকারীর পছন্দ নিশ্চিত করে ("দারুণ! এখন আসুন বেছে নেওয়া যাক..."), যা প্রতিক্রিয়া সারিতে যোগ করা হয়।
  3. সেশনটি যানবাহন দ্ব্যর্থতা নিরসন পৃষ্ঠায় রূপান্তরিত হয়।
  4. যানবাহন দ্ব্যর্থতা নিরসন পৃষ্ঠার ফর্মটি সম্পূর্ণ নয়, তাই এজেন্ট ব্যবহারকারীকে প্রম্পট করার জন্য vehicle_type প্যারামিটার ব্যবহার করে ("আপনি কি একটি অর্থনীতি বা বিলাসিতা..."), যা প্রতিক্রিয়া সারিতে যোগ করা হয়।
  5. এজেন্ট শেষ ব্যবহারকারীর কাছে প্রতিক্রিয়া সারি পাঠায়।
শেষ-ব্যবহারকারী: অর্থনীতি, দয়া করে।
এজেন্ট: আপনি কি সিম্বল কার বা সিম্বাল ট্রাক পছন্দ করবেন?
  1. $session.params.vehicle_type="economy_vehicle" অভিপ্রায়ের রুটটি মিলে গেছে।
  2. সেশনটি ইকোনমি অপশন পৃষ্ঠায় রূপান্তরিত হয়।
  3. ইকোনমি অপশন পৃষ্ঠায় একটি এন্ট্রি পূর্ণতা রয়েছে ("Would you like the..."), যা প্রতিক্রিয়া সারিতে যোগ করা হয়েছে।
  4. এজেন্ট শেষ ব্যবহারকারীর কাছে প্রতিক্রিয়া সারি পাঠায়।
শেষ ব্যবহারকারী: সিম্বল ট্রাক।
এজেন্ট: সিম্বল ট্রাক প্রতিদিন $50.33। এটি 4 জনের জন্য ফিট করে এবং একটি AM/FM রেডিও সহ আসে। আপনি কি অর্থপ্রদানে এগিয়ে যেতে চান?
শেষ ব্যবহারকারী: হ্যাঁ, অনুগ্রহ করে।
  1. $session.params.vehicle_type="Cymbal Truck" অভিপ্রায়ের রুটটি মিলে গেছে এবং vehicle_model প্যারামিটারটি পূরণ করা হয়েছে।
  2. সেশনটি কনফার্ম সিম্বাল ট্রাক পৃষ্ঠায় রূপান্তরিত হয়।
  3. কনফার্ম সিম্বল ট্রাক পৃষ্ঠায় একটি এন্ট্রি পূর্ণতা রয়েছে ("The Cymbal Truck is $50.33 per day..."), যা প্রতিক্রিয়া সারিতে যোগ করা হয়েছে।
  4. এজেন্ট শেষ ব্যবহারকারীর কাছে প্রতিক্রিয়া সারি পাঠায়।
  5. ব্যবহারকারীর প্রতিক্রিয়া ছোট_talk.confirmation.yes রুটের সাথে মেলে।
এজেন্ট: আপনি কি ধরনের কার্ড ব্যবহার করবেন?
শেষ ব্যবহারকারী: Altostrat
এজেন্ট: কার্ড নম্বর লিখুন.
শেষ-ব্যবহারকারী: 1234 1234 1234 1234
এজেন্টঃ কার্ডে নাম কি?
শেষ ব্যবহারকারী: চার্লি
এজেন্ট: বিলিং রাস্তার ঠিকানা কি?
শেষ ব্যবহারকারী: 1800 উভচর Blvd. মাউন্টেন ভিউ, CA
এজেন্ট: বিলিং জিপ কোড কি?
শেষ ব্যবহারকারী: 94045
এজেন্ট: আপনি লাস ভেগাস, 2024-03-05 12:00:00 12:00:00 সিম্বল কারটি তুলবেন এবং 2024-03-15 12:00:00 তারিখে নামিয়ে দেবেন৷ এই ট্রিপের জন্য মোট $175.38 হবে।
এজেন্ট: আমাদের সাথে ভাড়া নেওয়ার জন্য আপনাকে ধন্যবাদ এবং একটি দুর্দান্ত দিন কাটুক!
  1. সেশনটি পেমেন্ট পৃষ্ঠায় রূপান্তরিত হয়।
  2. অর্থপ্রদানের ফর্মটি সম্পূর্ণ নয় তাই এজেন্ট ব্যবহারকারীকে কার্ড_টাইপ , কার্ড_নম্বর , বিলিং_নাম , বিলিং_স্ট্রিট_ঠিকানা , এবং বিলিং_জিপ_কোড প্যারামিটার ("কী কার্ডের ধরন হবে...") জন্য অনুরোধ করে, যা ক্রমানুসারে প্রতিক্রিয়া সারিতে যোগ করা হয় এবং ব্যবহারকারী হিসাবে পাঠানো হয় প্রতিক্রিয়া ব্যবহারকারীর প্রতিক্রিয়া প্রতিটি পরামিতি মান সেট করে।
  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 ইভেন্টের জন্য, ডায়ালগফ্লো এজেন্টকে পাঠানো ক্যোয়ারী ইনপুট চ্যাট বার্তার argumentText ক্ষেত্রের মানের সাথে মিলে যায়। যদি বার্তাটিতে একটি স্ল্যাশ কমান্ড থাকে তবে text ক্ষেত্রের মান পরিবর্তে ব্যবহৃত হয়।
    • CARD_CLICKED ইভেন্টগুলির জন্য, ডায়ালগফ্লো এজেন্টে পাঠানো ক্যোয়ারী ইনপুটটি CARD_CLICKED.functionName হিসাবে ফর্ম্যাট করা হয়েছে, যেখানে functionName ইন্টারেক্টিভ কার্ড উপাদানের সাথে সংযুক্ত অ্যাকশন অবজেক্টের function ক্ষেত্রের মানের সাথে মিলে যায় (যেমন একটি বোতাম)৷
    • প্রতিটি চ্যাট ইন্টারঅ্যাকশন ইভেন্টের সম্পূর্ণ JSON পেলোড ডায়ালগফ্লোতে ক্যোয়ারী প্যারামিটারে একটি কাস্টম পেলোড হিসাবে পাঠানো হয় এবং WebhookRequest.payload ক্ষেত্রের মান জিজ্ঞাসা করে একটি Dialogflow ওয়েবহুকের মাধ্যমে অ্যাক্সেস করা যেতে পারে।
  • স্ল্যাশ কমান্ডের প্রতিক্রিয়া এবং কার্ড বা ডায়ালগ থেকে ডেটা গ্রহণের জন্য বিবেচনা:
    • যখন ডায়ালগফ্লো চ্যাট অ্যাপগুলি একটি স্ল্যাশ কমান্ড সহ একটি বার্তা পায়, তখন ক্যোয়ারী ইনপুটে শুধুমাত্র text ক্ষেত্রের মান থাকে৷ text ক্ষেত্রটি স্ল্যাশ কমান্ডের নাম দিয়ে শুরু হয় (উদাহরণস্বরূপ, /command ), যা আপনি একটি স্ল্যাশ কমান্ড সনাক্ত করতে ডায়ালগফ্লো এজেন্টের উদ্দেশ্য কনফিগার করতে ব্যবহার করতে পারেন।
    • ডায়ালগফ্লো এজেন্টের যদি চ্যাট ইন্টারঅ্যাকশন ইভেন্ট JSON পেলোড প্রক্রিয়া করার প্রয়োজন হয়, তাহলে এটি ক্যোয়ারী প্যারামিটারে কাস্টম পেলোড পরিদর্শন করতে ডায়ালগফ্লো ওয়েবহুক ব্যবহার করে তা করতে পারে।
    • ডায়ালগফ্লো এজেন্ট থেকে একটি ডায়ালগ প্রদর্শন করতে, একটি একক কাস্টম JSON পেলোডের সাথে প্রতিক্রিয়া জানান যাতে একটি DIALOG অ্যাকশন প্রতিক্রিয়া সম্বলিত একটি বার্তা রয়েছে।
    • কার্ডগুলি থেকে ইনপুট করা ডেটা প্রক্রিয়া করতে, ডায়ালগফ্লো এজেন্ট CARD_CLICKED পাঠ্য দিয়ে শুরু হওয়া অভিপ্রায়গুলি সনাক্ত করতে পারে এবং উপযুক্ত ক্রিয়া সহ একটি একক কাস্টম JSON পেলোডের সাথে প্রতিক্রিয়া জানাতে পারে৷
  • লিঙ্ক প্রিভিউ সমর্থিত নয়।
  • যদি ডায়ালগফ্লো এজেন্ট শুধুমাত্র একটি বার্তার সাথে প্রতিক্রিয়া জানায়, তাহলে বার্তাটি সিঙ্ক্রোনাসভাবে Google চ্যাটে পাঠানো হয়। যদি ডায়ালগফ্লো এজেন্ট একাধিক বার্তার সাথে প্রতিক্রিয়া জানায়, তাহলে প্রতিটি বার্তার জন্য একবার Chat API-এ spaces.messages রিসোর্সে create পদ্ধতিতে কল করে সমস্ত বার্তাগুলিকে অ্যাসিঙ্ক্রোনাসভাবে চ্যাটে পাঠানো হয়।
  • Chat-এর সাথে Dialogflow CX ইন্টিগ্রেশন ব্যবহার করার সময়, Dialogflow এজেন্ট এবং Chat অ্যাপটিকে একই Google ক্লাউড প্রোজেক্টে সেট আপ করতে হবে। আপনি যদি বিভিন্ন ক্লাউড প্রকল্পে ডায়ালগফ্লো এবং চ্যাট সেট আপ করতে চান, তাহলে আপনি সংযোগের সুবিধার্থে একটি মধ্যবর্তী সার্ভার সেট আপ করতে পারেন। কিভাবে শিখতে, GitHub-এ Dialogflow CX উদাহরণের জন্য এই চ্যাট ইন্টিগ্রেশন দেখুন।

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

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

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

পরিষ্কার করুন

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

  1. Google ক্লাউড কনসোলে, সম্পদ পরিচালনা পৃষ্ঠাতে যান। মেনু > আইএএম এবং অ্যাডমিন > সম্পদ পরিচালনা করুন ক্লিক করুন।

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

  2. প্রকল্প তালিকায়, আপনি যে প্রকল্পটি মুছতে চান সেটি নির্বাচন করুন এবং তারপরে মুছুন ক্লিক করুন।
  3. ডায়ালগে, প্রকল্প আইডি টাইপ করুন এবং তারপরে প্রকল্পটি মুছে ফেলতে শাট ডাউন ক্লিক করুন।
  • Dialogflow CX Dialogflow এজেন্ট ডিজাইনের জন্য একটি রাষ্ট্রীয় মেশিন পদ্ধতি গ্রহণ করে, যা আপনাকে একটি কথোপকথনের উপর স্পষ্ট এবং সুস্পষ্ট নিয়ন্ত্রণ, একটি ভাল শেষ-ব্যবহারকারীর অভিজ্ঞতা এবং একটি উন্নত উন্নয়ন কর্মপ্রবাহ দেয়। ডায়ালগফ্লো চ্যাট অ্যাপ তৈরি করার সময়, আমরা ডায়ালগফ্লো সিএক্স ব্যবহার করার পরামর্শ দিই।
  • Dialogflow ES হল একটি চ্যাট অ্যাপের সাথে Dialogflow ব্যবহার করার আরেকটি উপায়।