1. ভূমিকা


শেষ আপডেট: ২০২১-০৮-২৩
Business Messages-এর মাধ্যমে লাইভ এজেন্ট ট্রান্সফার
বিজনেস মেসেজের লাইভ এজেন্ট ট্রান্সফার বৈশিষ্ট্যটি আপনার এজেন্টকে বট হিসেবে কথোপকথন শুরু করতে এবং কথোপকথনের মাঝখানে একজন লাইভ এজেন্ট (মানব প্রতিনিধি) -এ স্যুইচ করতে দেয়। আপনার বট খোলার সময়গুলির মতো সাধারণ প্রশ্নগুলি পরিচালনা করতে পারে, অন্যদিকে আপনার লাইভ এজেন্ট ব্যবহারকারীর প্রসঙ্গে আরও অ্যাক্সেস সহ একটি কাস্টমাইজড অভিজ্ঞতা প্রদান করতে পারে। যখন এই দুটি অভিজ্ঞতার মধ্যে পরিবর্তনটি নির্বিঘ্নে হয়, তখন ব্যবহারকারীরা তাদের প্রশ্নের দ্রুত এবং নির্ভুলভাবে উত্তর পান, যার ফলে রিটার্ন এনগেজমেন্টের হার বেশি হয় এবং গ্রাহক সন্তুষ্টি বৃদ্ধি পায়।
এই কোডল্যাব আপনাকে শেখাবে কিভাবে লাইভ এজেন্ট ট্রান্সফার বৈশিষ্ট্যের পূর্ণ ব্যবহার করতে হয়।
তুমি কী তৈরি করবে
এই কোডল্যাবে, আপনি আপনার এজেন্টের জন্য একটি ওয়েবহুক তৈরি করতে যাচ্ছেন যা লাইভ এজেন্ট ট্রান্সফার ইভেন্ট পাঠাতে এবং গ্রহণ করতে পারে। আপনি কী তৈরি করেছেন তা পরীক্ষা করার জন্য স্টার্টার কোড দ্বারা প্রদত্ত একটি মৌলিক UI ব্যবহার করবেন।

তুমি কি শিখবে
- কথোপকথনের অবস্থা কীভাবে সংরক্ষণ এবং পরিচালনা করবেন।
- লাইভ এজেন্ট ট্রান্সফার ইভেন্ট পাঠানোর জন্য বিজনেস মেসেজ কীভাবে ব্যবহার করবেন।
- এজেন্ট হিসেবে কথোপকথনে যোগদানের জন্য কীভাবে একটি ওয়েবহুক এবং বেসিক UI সেট আপ করবেন।
- বিজনেস মেসেজ এপিআই ব্যবহারের জন্য সেরা পদ্ধতি।
এই কোডল্যাবটি লাইভ এজেন্ট ট্রান্সফার বাস্তবায়নের জন্য বিজনেস মেসেজ এপিআই ব্যবহারের উপর দৃষ্টি নিবদ্ধ করে। আপনি প্রতিটি পর্যায়ের জন্য স্টার্টার কোডটি পড়তে পারেন, তবে আপনাকে কেবল বিজনেস মেসেজ সম্পর্কিত কোডটি বাস্তবায়ন করতে হবে।
তোমার যা লাগবে
- আপনার পরিষেবা অ্যাকাউন্ট কী সহ একটি বিজনেস মেসেজ এজেন্ট। আপনি "একটি এজেন্ট তৈরি করুন" নির্দেশিকা অনুসরণ করে একটি এজেন্ট তৈরি করতে পারেন।
- আপনার এজেন্টের GCP প্রোজেক্টের সাথে লিঙ্ক করা একটি কার্যকরী ক্লাউড ডেটাস্টোর কনফিগারেশন। এটি সেট আপ করার জন্য আপনি ক্লাউড ডেটাস্টোর কুইকস্টার্ট ব্যবহার করতে পারেন। ক্লাউড ডেটাস্টোর কীভাবে ব্যবহার করবেন তা আপনার জানার দরকার নেই।
- Google Cloud SDK এবং Node.js (সংস্করণ ১০ বা তার বেশি) ইনস্টল করা একটি কম্পিউটার।
- ব্যবহারকারীর অভিজ্ঞতা পরীক্ষা করার জন্য একটি অ্যান্ড্রয়েড ডিভাইস (৫ বা তার বেশি সংস্করণ সহ) অথবা একটি iOS ডিভাইস।
- ওয়েব অ্যাপ্লিকেশন প্রোগ্রামিংয়ের অভিজ্ঞতা। আপনাকে অল্প পরিমাণে জাভাস্ক্রিপ্ট কোড লিখতে হবে এবং আপনি যা লিখবেন তা ডিবাগ করার প্রয়োজন হতে পারে।
২. একটি ইকো বট তৈরি করুন
এই ধাপে, আপনি "ইকো বট" নামে একটি মৌলিক বট প্রতিনিধি স্থাপন করবেন। এই বট ব্যবহারকারীর বার্তা গ্রহণ করে, ক্লাউড ডেটাস্টোরের একটি কথোপকথন থ্রেডে লগ করে এবং তারপর একই বিষয়বস্তু দিয়ে প্রতিক্রিয়া জানিয়ে ব্যবহারকারীর বার্তা "ইকো" করে। একবার আপনার একটি মৌলিক বট এবং লগিং পরিকাঠামো তৈরি হয়ে গেলে, আপনি পরবর্তী ধাপগুলিতে একটি সম্পূর্ণ লাইভ এজেন্ট ট্রান্সফার বাস্তবায়ন তৈরি করতে এটিতে যোগ করতে পারেন।
স্টার্টার কোডটি পান
একটি টার্মিনালে, নিম্নলিখিত কমান্ডটি ব্যবহার করে আপনার প্রকল্পের কার্যকরী ডিরেক্টরিতে লাইভ এজেন্ট ট্রান্সফার স্টার্টার কোডটি ক্লোন করুন:
git clone https://github.com/google-business-communications/bm-nodejs-live-agent-transfer
স্টার্টার কোডটি বুঝুন
চলুন, কোডল্যাব জুড়ে আপনার যে স্টার্টার কোড স্ট্রাকচারটি ব্যবহার করা হবে তা একবার দেখে নেওয়া যাক।
step-1 ডিরেক্টরিতে যান এবং এর বিষয়বস্তু দেখুন। এতে নিম্নলিখিত উপাদানগুলি রয়েছে:
- bin : এই ডিরেক্টরিতে www স্টার্টার স্ক্রিপ্ট রয়েছে যা সার্ভার সেট আপ এবং কনফিগার করে।
- libs : এই ডিরেক্টরিতে
datastore_util.jsরয়েছে, যেখানে ক্লাউড ডেটাস্টোর থেকে পড়ার এবং লেখার জন্য সুবিধাজনক পদ্ধতি রয়েছে। এই ফাইলটি কীভাবে কাজ করে তা আপনার বুঝতে হবে না। কেবল উপলব্ধ পদ্ধতিগুলি এবং সেগুলি কী করে তা নোট করুন। - রিসোর্স : এতে
credentials.jsonনামক একটি ফাইল হিসেবে আপনার পরিষেবা অ্যাকাউন্ট কী রয়েছে। - routes :
index.jsফাইলটিতে ওয়েবহুক এবং এর সকল সহায়ক পদ্ধতি রয়েছে। এটিই মূল ফাইল যা দিয়ে আপনি কাজ করবেন এবং যোগ করবেন। - ভিউ : এই ডিরেক্টরিতে UI এলিমেন্টের জন্য EJS টেমপ্লেট ফাইল রয়েছে। পরবর্তী ধাপগুলিতে এতে আরও ফাইল থাকবে।
- app.js, app.yaml, package.json : এই ফাইলগুলি অ্যাপ্লিকেশন এবং এর নির্ভরতা কনফিগার করে।
স্থাপনের আগে, আপনার GCP পরিষেবা অ্যাকাউন্ট কী ডাউনলোড করুন এবং নমুনা কোডের প্রতিটি রিসোর্স ডিরেক্টরিতে JSON শংসাপত্র ফাইলটি অনুলিপি করুন। কোডল্যাবের প্রতিটি ধাপের জন্য এটি করুন।
cp credentials.json bm-nodejs-live-agent-transfer/step-<step number>/resources/credentials.json
স্টার্টার কোড স্থাপন করা হচ্ছে
টার্মিনালে, নমুনার step-1 ডিরেক্টরিতে যান। তারপর, API গুলির সাথে নিবন্ধনের জন্য ব্যবহৃত প্রজেক্ট আইডি সেট করে আপনার Google ক্লাউড প্রজেক্ট ব্যবহারের জন্য gcloud টুলটি সেট করুন।
gcloud config set project <PROJECT_ID>
অ্যাপ্লিকেশনটি স্থাপন করতে, নিম্নলিখিত কমান্ডটি চালান:
gcloud app deploy
শেষ কমান্ডের আউটপুটে ডিপ্লয় করা অ্যাপ্লিকেশনের URL টি লক্ষ্য করুন:
Deployed service [default] to [https://PROJECT_ID.appspot.com]
আপনি যে স্টার্টার কোডটি ব্যবহার করেছেন তাতে একটি ওয়েব অ্যাপ্লিকেশন রয়েছে যার একটি ওয়েবহুক রয়েছে যা বিজনেস মেসেজ থেকে বার্তা গ্রহণ করে। অ্যাপ্লিকেশনটি ব্যবহারকারীর কাছে বার্তাগুলি প্রতিধ্বনিত করে এবং ক্লাউড ডেটাস্টোরে বার্তা থ্রেড লগ করে।
আপনার এজেন্ট কনফিগার করুন
বিজনেস কমিউনিকেশনস ডেভেলপার কনসোলে আপনার অ্যাকাউন্ট সেটিংস পৃষ্ঠায় যান এবং আপনার ওয়েবহুকটি আপনার ডিপ্লয় করা অ্যাপ্লিকেশনের URL-এ সেট করুন। উদাহরণস্বরূপ, https://PROJECT_ID.appspot.com/callback/ ।
তারপর আপনার এজেন্ট তথ্য পৃষ্ঠায়, আপনার প্রাথমিক এবং মাধ্যমিক ইন্টারঅ্যাকশন প্রকারগুলিকে যথাক্রমে বট এবং মানব হিসেবে কনফিগার করুন।

ইকো বটের সাথে কথোপকথন করা
ডেভেলপার কনসোলে আপনার এজেন্ট খুলুন। আপনি একটি ওভারভিউ পৃষ্ঠা দেখতে পাবেন যা আপনাকে আপনার এজেন্টের বিশদ পর্যালোচনা করার অনুমতি দেয়। আপনার মোবাইল টেস্ট ডিভাইসের সাথে মেলে এমন এজেন্ট টেস্ট URL টি কপি করুন। আপনার এজেন্টের কথোপকথনের পৃষ্ঠা চালু করতে আপনার মোবাইল ডিভাইসে এই URL টি ব্যবহার করুন।

কয়েকটি বার্তা পাঠিয়ে এজেন্টের সাথে যোগাযোগ করুন। কথোপকথনের পৃষ্ঠটি কেবল আপনি যা বলেন তা অনুলিপি করে - খুব কার্যকর ব্যবহারকারীর অভিজ্ঞতা নয়। যদি সত্যিকারের ব্যক্তির সাথে কথা বলার কোনও উপায় থাকত!
৩. কথোপকথনে যোগদান
এবার আপনার লাইভ এজেন্টের দৃষ্টিকোণ থেকে কথোপকথনটি দেখা যাক। একজন লাইভ এজেন্ট হিসেবে, যোগদানের আগে আপনার কথোপকথন সম্পর্কে কিছু জিনিস জানা প্রয়োজন, যেমন কথোপকথন আইডি। ব্যবহারকারী কোনও লাইভ এজেন্টের সাথে কথা বলার অনুরোধ করেছেন কিনা তা জানাও সহায়ক। এই ধাপে, আপনি এই তথ্যটি দেখতে এবং লাইভ এজেন্ট হিসেবে কথোপকথনে যোগদানের জন্য একটি মৌলিক CRM (গ্রাহক সম্পর্ক ব্যবস্থাপনা) পৃষ্ঠা ব্যবহার করবেন।
এই ধাপের স্টার্টার কোডটিতে একটি মৌলিক CRM যোগ করা হয়েছে যা এজেন্টের জন্য চলমান সমস্ত কথোপকথনের থ্রেড তালিকাভুক্ত করে। আসুন সেই CRMটি একবার দেখে নেওয়া যাক কোন কথোপকথনের জন্য একজন লাইভ এজেন্টের মনোযোগের প্রয়োজন হতে পারে।
step-2 ডিরেক্টরিতে নেভিগেট করুন এবং আগের ধাপের মতো আবার অ্যাপটি স্থাপন করুন।
যখন আপনি অ্যাপটি স্থাপন করবেন, তখন আপনি একটি লক্ষ্য URL দেখতে পাবেন। পূর্ববর্তী ধাপে শুরু হওয়া কথোপকথনের থ্রেড সহ একটি তালিকা দেখতে ব্রাউজারে এই URL এ যান। কথোপকথনের অবস্থা বর্তমানে "বট-পরিচালিত" কারণ ইকো বট এই কথোপকথনে আমাদের এজেন্টের প্রতিনিধি হিসেবে কাজ করছে।

"Join chat" বোতামটি দেখা যাচ্ছে কিন্তু এখনও কিছু করছে না। ব্যবহারকারী কোনও লাইভ এজেন্টের সাথে কথা বলতে চান কিনা তাও আপনি এই ইন্টারফেস থেকে বলতে পারবেন না।
বিজনেস মেসেজস একটি লাইভ এজেন্ট রিকোয়েস্টেড ইভেন্ট প্রদান করে যা নির্দেশ করে যে ব্যবহারকারী কখন একজন লাইভ এজেন্টের সাথে কথা বলতে চান। UI-তে এটি তালিকাভুক্ত করার জন্য আপনাকে সেই অবস্থা ট্র্যাক রাখতে হবে।
index.js এর কলব্যাক পদ্ধতিটি একবার দেখুন। একটি TODO মন্তব্য নির্দেশ করে যে আপনাকে কোথায় লাইভ এজেন্টের জন্য ব্যবহারকারীর অনুরোধটি ধরতে হবে এবং থ্রেডের অবস্থা আপডেট করতে হবে।
ধাপ-২/রুট/ইনডেক্স.জেএস
/**
* The webhook callback method.
*/
router.post('/callback', async function(req, res, next) {
...
} else if (requestBody.userStatus !== undefined) {
if (requestBody.userStatus.requestedLiveAgent !== undefined) {
...
// TODO: Update the thread state to QUEUED_THREAD_STATE.
}
}
});
...
});
বর্তমান কথোপকথনের থ্রেডটি লোড করতে এবং এর অবস্থা QUEUED_THREAD_STATE এ আপডেট করতে আপনাকে libs/datastore_utils.js এর পদ্ধতিগুলি ব্যবহার করতে হবে।
যদি আপনি নিশ্চিত না হন যে কী করবেন, তাহলে সমাধানগুলি একবার দেখে নিন। স্টার্টার কোডে প্রতিটি ধাপের নিচে একটি solutions ডিরেক্টরি থাকে যেখানে আপনাকে কিছু কোড পূরণ করতে হবে। এই ডিরেক্টরিগুলিতে প্রদত্ত ধাপের সম্পূর্ণ বাস্তবায়ন সহ সম্পূর্ণ অ্যাপের একটি কপি থাকে।
আপনার বাস্তবায়ন সম্পন্ন করার পরে এবং অ্যাপটি পুনরায় স্থাপন করার পরে, আপনার মোবাইল ডিভাইসে কথোপকথনের ওভারফ্লো মেনু ব্যবহার করে একটি লাইভ এজেন্টের অনুরোধ করুন।

এখন, যদি আপনি CRM-এ ফিরে যান, তাহলে আপনার কথোপকথনের থ্রেডে একটি নোট দেখতে পাবেন যেখানে লেখা আছে "লাইভ এজেন্ট অনুরোধ করা হয়েছে।" এই ব্যবহারকারীর একজন মানুষের সাহায্যের প্রয়োজন! বোতামটি কাজ করার জন্য আপনাকে joinConversation এন্ডপয়েন্টটি বাস্তবায়ন করতে হবে।
/joinConversation জন্য স্টাবড পদ্ধতিতে অন্যান্য TODO মন্তব্যটি খুঁজুন।
ধাপ-২/রুট/ইনডেক্স.জেএস
/**
* Updates the thread state and sends a representative join signal to the user.
*/
router.post('/joinConversation', async function(req, res, next) {
let conversationId = req.body.conversationId;
// TODO: Update the thread state to LIVE_AGENT_THREAD_STATE and post a REPRESENTATIVE_JOINED event.
res.json({
'result': 'ok',
});
});
আপনাকে থ্রেডের অবস্থা আবার আপডেট করতে হবে, এবার LIVE_AGENT_THREAD_STATE তে। এছাড়াও, REPRESENTATIVE_JOINED ইভেন্ট পোস্ট করার জন্য আপনাকে Business Messages API এর conversations.events.create পদ্ধতি ব্যবহার করতে হবে।
অনুরোধ পেলোড তৈরি করতে, আপনাকে নিম্নলিখিত টেবিলে বর্ণিত ক্ষেত্রগুলি সেট করতে হবে:
ক্ষেত্রের নাম | ইঙ্গিত |
| এটিকে 'conversations/{conversationId}' এ সেট করুন। |
| ইভেন্টের জন্য আপনার নিজস্ব র্যান্ডম আইডি তৈরি করুন। |
| প্রদত্ত |
| এটি ইভেন্টের মূল অংশ। আপনার ইভেন্ট টাইপ এবং প্রতিনিধি সেট করা উচিত। |
সাহায্যের জন্য ক্রিয়েট মেথডের রেফারেন্স পৃষ্ঠা অথবা ইভেন্ট রেফারেন্স পৃষ্ঠাটি দেখুন।
আপনার বাস্তবায়ন সম্পন্ন হলে, অ্যাপটি পুনরায় স্থাপন করুন এবং "চ্যাটে যোগদান করুন" বোতামে ক্লিক করুন। একটি " যোগদান করেছেন" কথোপকথন ডায়ালগ প্রদর্শিত হবে এবং চ্যাটের স্থিতি "লাইভ চ্যাট" তে পরিবর্তিত হবে। আপনি যদি আপনার মোবাইল ডিভাইসে কথোপকথনটি দেখেন, তাহলে আপনি চ্যাটে একটি নোট দেখতে পাবেন যে আপনার লাইভ এজেন্ট যোগদান করেছেন।
অভিনন্দন! পরবর্তী ধাপে, আমরা দেখব কিভাবে আপনার লাইভ এজেন্টকে আপনার ব্যবহারকারীর সাথে কথা বলতে সাহায্য করবেন।
৪. লাইভ এজেন্ট হিসেবে মেসেজিং
এখন যেহেতু আপনি কথোপকথনে যোগ দিয়েছেন, লাইভ এজেন্ট হিসেবে কিছু বার্তা পাঠানোর সময় এসেছে।
step-3 ডিরেক্টরিতে যান এবং অ্যাপটি পুনরায় স্থাপন করুন। CRM-এ, পূর্ববর্তী ধাপ থেকে আপনার কথোপকথনের থ্রেডে ক্লিক করুন। এখন আপনি একটি মৌলিক চ্যাট ইন্টারফেস দেখতে পাবেন। এখান থেকে, আপনি রিয়েল-টাইমে ব্যবহারকারীর বার্তা দেখতে পাবেন।

তবে, এজেন্ট হিসেবে বার্তা পাঠানো এখনও বাস্তবায়িত হয়নি। আপনাকে এই ধাপে এটি সম্পূর্ণ করতে হবে।
routes/index.js ফাইলটি খুলুন এবং নতুন যোগ করা তিনটি এন্ডপয়েন্ট দেখুন:
-
/messages:messages.ejsভিউ ফাইলটি পায় এবং ব্রাউজারে রেন্ডার করে। যখন আপনি সূচী থেকে একটি কথোপকথন থ্রেডে ক্লিক করেন, তখন আপনি এই পৃষ্ঠাগুলির একটিতে নেভিগেট করেন। -
/retrieveMessages: একটি থ্রেডের বার্তার বিষয়বস্তু পায় এবং কথোপকথনের সমস্ত বার্তার একটি ফর্ম্যাট করা তালিকা প্রদান করে। বার্তা পৃষ্ঠাটি পর্যায়ক্রমে সর্বশেষ বার্তাগুলি প্রদর্শনের জন্য এই শেষ বিন্দুটিকে কল করে। -
/sendMessage: লাইভ এজেন্ট প্রতিনিধির কাছ থেকে ব্যবহারকারীকে একটি বার্তা পাঠায়। আপনি যখন Send এ ক্লিক করেন তখন বার্তা পৃষ্ঠাটি এটিকে কল করে। এটি বর্তমানে বাস্তবায়িত হয়নি।
এখন, বিদ্যমান storeAndSendResponse পদ্ধতিটি একবার দেখুন:
ধাপ-৩/রুটস/ইনডেক্স.জেএস
/**
* Updates the thread, adds a new message and sends a response to the user.
*
* @param {string} message The message content that was received.
* @param {string} conversationId The unique id for this user and agent.
* @param {string} threadState Represents who is managing the conversation for the CRM.
* @param {string} representativeType The representative sending the message, BOT or HUMAN.
*/
async function storeAndSendResponse(message, conversationId, threadState, representativeType) {
...
}
ওয়েবহুক ইতিমধ্যেই ইকো বট থেকে প্রতিক্রিয়া পাঠানোর জন্য এই পদ্ধতিটি ব্যবহার করে। পদ্ধতিটি প্রথমে কথোপকথনের জন্য ক্লাউড ডেটাস্টোর অবজেক্টে আগত বার্তার ডেটা সংরক্ষণ করে। তারপর, এটি প্রতিক্রিয়া বার্তা পাঠায়। এটি যে বার্তা বস্তু তৈরি করে তা ঘনিষ্ঠভাবে দেখুন, বিশেষ করে প্রতিনিধিত্বমূলক ধরণের দিকে।
এখন, /sendMessage এন্ডপয়েন্টটি নিজেই বাস্তবায়ন করুন। বেশিরভাগ কাজ করার জন্য আপনি এখানে বিদ্যমান storeAndSendResponse পদ্ধতিটি ব্যবহার করতে পারেন। গুরুত্বপূর্ণ বিষয় হল সঠিক প্রতিনিধি সেট করার কথা মনে রাখা।
একবার এটি কাজ করার পর, অ্যাপটি পুনরায় স্থাপন করুন এবং CRM-এ আপনার কথোপকথনে ফিরে যান। আপনি এখন চ্যাট ইতিহাসে আপনার বার্তাগুলি দেখতে পাবেন। আপনি আপনার মোবাইল টেস্টিং ডিভাইসে আপনার এজেন্টের বার্তাগুলিও দেখতে পাবেন।

এগিয়ে যাওয়ার আগে, নিশ্চিত করুন যে আপনি নতুন এন্ডপয়েন্টগুলি কীভাবে কাজ করে তা বুঝতে পেরেছেন। পরবর্তী ধাপে, আপনি কথোপকথনটি ছেড়ে যাওয়ার জন্য আপনার নিজস্ব এন্ডপয়েন্ট যুক্ত করবেন।
৫. কথোপকথন ত্যাগ করা
ব্যবহারকারীকে তাদের প্রশ্নে সাহায্য করার পর, আপনি কথোপকথনটি ছেড়ে দিতে পারেন এবং ব্যবহারকারীকে আবার বটের সাথে কথা বলতে দিতে পারেন। Business Messages-এ, এই পরিবর্তনটি একটি REPRESENTATIVE_LEFT ইভেন্টের মাধ্যমে সংকেত দেওয়া হয়।
step-4 ডিরেক্টরিতে যান, অ্যাপটি পুনরায় স্থাপন করুন এবং আপনার কথোপকথনের থ্রেডে ফিরে যান। থ্রেডের নীচে এখন একটি "বন্ধ করুন এবং কথোপকথন ছেড়ে দিন " লিঙ্ক রয়েছে। leaveConversation এন্ডপয়েন্টটি বাস্তবায়িত না হওয়ায় এই লিঙ্কটি এখনও কাজ করছে না।

index.js ফাইলটি দেখুন। সেখানে একটি TODO মন্তব্য রয়েছে যা আপনাকে একটি নতুন leaveConversation এন্ডপয়েন্ট তৈরি করার নির্দেশ দিচ্ছে।
ধাপ-৪/রুটস/ইনডেক্স.জেএস
/*
* TODO: Create a '/leaveConversation' endpoint that does the following:
* - Updates the thread to BOT_THREAD_STATE.
* - Sends a REPRESENTATIVE_LEFT event.
* - Sends a message to the thread informing the user that they are speaking to the echo bot again.
*
* Hint: You can use the same methods that '/joinConversation' uses.
*/
এটি বাস্তবায়নের জন্য, আপনাকে কোডল্যাব থেকে এখন পর্যন্ত যা কিছু শিখেছেন তা একত্রিত করতে হবে। এই এন্ডপয়েন্টটি নিম্নলিখিত কাজগুলি করবে:
- থ্রেডটি
BOT_THREAD_STATEতে আপডেট করুন। - একটি
REPRESENTATIVE_LEFTইভেন্ট পাঠান। - কথোপকথনে একটি বার্তা পাঠান যাতে ব্যবহারকারীকে জানানো হয় যে তারা echo bot এর সাথে কথা বলছে।
storeAndSendResponseপদ্ধতি ব্যবহার করুন। মনে রাখবেন যে প্রতিনিধিটিBOTতে ফিরে এসেছে।
শেষ ধাপটি ব্যবহারকারীর জন্য কথোপকথনের অবস্থা স্পষ্ট করে। যখন একজন প্রতিনিধি চ্যাট থেকে বেরিয়ে যান তখন ব্যবহারকারী একটি ইভেন্ট দেখতে পান, কিন্তু তারা অগত্যা বুঝতে পারবেন না যে তারা আবার ইকো বটের সাথে কথা বলছেন। বট থেকে সরাসরি একটি বার্তা পাঠিয়ে, আপনি ব্যবহারকারীর বিভ্রান্তি কমাতে এবং অভিজ্ঞতা উন্নত করতে পারেন।
এখন যেহেতু বটটি সবকিছু পরিচালনা করছে, আপনার লাইভ এজেন্ট অন্য কথোপকথনে যোগ দিতে পারেন। যত খুশি নমুনা কোড এবং CRM নিয়ে খেলার চেষ্টা করুন। আপনার ব্যবসার লাইভ এজেন্ট ট্রান্সফার অভিজ্ঞতার জন্য আপনার কিছু ভিন্ন ধারণা পরীক্ষা করে দেখুন এবং দেখুন আপনি কী নিয়ে আসেন।
৬. শেষ করা
লাইভ এজেন্ট ট্রান্সফার কোডল্যাব সম্পন্ন করার জন্য অভিনন্দন!
তুমি এমন একটি এজেন্ট তৈরি করেছো যে শুরু থেকে শেষ পর্যন্ত লাইভ এজেন্ট ট্রান্সফার পরিচালনা করতে পারবে। তুমি ক্লাউড ডেটাস্টোরের সাথে কথোপকথনের অবস্থা ট্র্যাক করার একটি উপায়ও শিখেছো।
লাইভ এজেন্ট ট্রান্সফারের মাধ্যমে, আপনি আপনার বটের কাছে সাধারণ অনুরোধগুলি ছেড়ে দিতে পারবেন, যখন আপনার লাইভ এজেন্টরা আরও জটিল অনুসন্ধানগুলি পরিচালনা করবে। আপনার ব্যবহারকারীরা নতুন কাস্টমাইজড এবং কার্যকর অভিজ্ঞতার সাথে আরও সন্তুষ্ট হবেন, তাদের ফিরে আসার এবং বন্ধুদের কাছে আপনার ব্যবসা সুপারিশ করার সম্ভাবনা বৃদ্ধি পাবে।
এরপর কী?
এই কোডল্যাবগুলির কিছু দেখুন:
আরও পড়া
- বট থেকে লাইভ এজেন্টে হ্যান্ডঅফ গাইডের মাধ্যমে লাইভ এজেন্ট ট্রান্সফারের মৌলিক বিষয়গুলি পর্যালোচনা করুন।
- Dialogflow গাইড ব্যবহার করে আপনার echo bot কে FAQ বটে আপগ্রেড করুন।