ব্যবহারকারীর যাত্রাপথে WebMCP কীভাবে খাপ খায়

আলেকজান্দ্রা ক্লেপার
Alexandra Klepper

প্রকাশিত: ১৮ মে, ২০২৬

WebMCP-এর অনেক সম্ভাব্য ব্যবহার রয়েছে। এই ডকুমেন্টে, আপনি শিখবেন কীভাবে ব্যবহারকারী এবং তাদের এজেন্টদের সহায়তায় WebMCP প্রয়োগ করা যায়। আপনি এই প্রক্রিয়াটি ব্যবহারকারী এবং এজেন্টের দৃষ্টিকোণ থেকে পড়বেন, এবং একটি গুরুত্বপূর্ণ ব্যবহারকারী যাত্রা (CUJ) সমর্থন করার জন্য আপনি যে টুলগুলো সরবরাহ করতে পারেন, সেগুলোর সুপারিশও পাবেন।

ব্যবহারকারীদের কেনাকাটা করতে সাহায্য করুন

রিটেইল স্টোরের ডেভেলপাররা WebMCP-এর জন্য চমৎকার প্রার্থী। যদিও কিছু পরিস্থিতিতে একজন ব্যবহারকারী সম্ভবত কোনো জিনিস নিজে বেছে নিতে চান, যেমন তার সংগ্রহের হারানো অংশটি খুঁজে বের করা, তবে এমনও পরিস্থিতি রয়েছে যেখানে কাজটি কেবল সম্পন্ন করা প্রয়োজন। এটি হতে পারে তাদের সাপ্তাহিক মুদিখানার তালিকা, পার্টির পরিকল্পনা, বা পছন্দের কেনা জিনিসগুলো পুনরায় অর্ডার করা।

এই শপিং CUJ-গুলোর জন্য আমাদের ব্যবহারকারী হলেন জেসি। জেসি যা খুঁজছেন, তা খুঁজে বের করার জন্য বিভিন্ন ক্যাটাগরিতে খোঁজাখুঁজি করে সময় নষ্ট করতে চান না। এর পরিবর্তে, তিনি তার কেনাকাটার চাহিদা মেটাতে ব্রাউজার এজেন্টের উপর নির্ভর করেন, যার ফলে তিনি যা চান তা আরও দ্রুত খুঁজে পান এবং আরও তাড়াতাড়ি চেকআউট করতে পারেন।

কেনাকাটার যাত্রাকে সমর্থন করুন

জেসি তার বাচ্চার দশম জন্মদিনের পার্টির জন্য জিনিসপত্র কেনার সিদ্ধান্ত নিয়েছে। পার্টির থিম হলো মহাকাশ, এবং জেসি ইতিমধ্যেই একটি কেনাকাটার তালিকা তৈরি করে ফেলেছে। কিছু জিনিসপত্র বিশেষায়িত মুদি দোকান থেকে, কিছু বড় দোকান থেকে, এবং কিছু বিশেষ পার্টি সরবরাহকারীদের কাছ থেকে কেনার প্রয়োজন হতে পারে।

জেসি তার ব্রাউজার এজেন্টকে জিজ্ঞাসা করে, "আমার কেনাকাটার তালিকায় থাকা পণ্যগুলোর জন্য স্থানীয় দুই-তিনটি দোকানে সেরা দাম খুঁজে দাও। আমার জন্য পছন্দের তালিকাটি তৈরি করে দাও, যাতে আমি কেনাকাটা শেষ করতে পারি। যদি কোনো পণ্য খুঁজে না পাওয়া যায়, তবে আমাকে জানাও।"

এই প্রশ্নটি করার সময় জেসি কিছু বিষয় ধরে নিয়েছে। এর মধ্যে রয়েছে যে, এজেন্ট একই জিনিস একাধিক কার্টে যোগ করবে না। যদি দুটি দোকানে কোনো একটি জিনিস থাকে, তবে এজেন্ট নির্ধারণ করবে কোনটির দাম কম এবং সেটি সেই কার্টে যোগ করবে। জেসি আরও ধরে নিয়েছে যে, স্থানীয় দোকানগুলো স্প্রিংফিল্ডে তার এলাকার মধ্যেই অবস্থিত।

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

  • জেসির জন্য কেনাকাটার তালিকার প্রত্যাশা পূরণ করে এমন কোনো ক্যাটাগরির সম্ভাব্য আইটেমগুলো খুঁজে বের করতে search_products() । উদাহরণস্বরূপ, productType="wall-decorations" , category="planets" , এবং age="child"
  • জেসি যাতে তার কার্টে আইটেমগুলো যোগ করার আগে সবগুলো পর্যালোচনা করতে পারে, তার জন্য add_to_wishlist()
  • যদি জেসি চায় যে সমস্ত পণ্যের দাম একটি নির্দিষ্ট পরিমাণের চেয়ে কম হোক, তাহলে আপনি অনুসন্ধানকে আরও পরিমার্জিত করার জন্য একটি টুলের প্রস্তাব দিতে পারেন, যেমন refine_search(priceRange = "0-49.99")

পুনরাবৃত্ত ক্রয় সমর্থন করুন

জেসি এক্সাম্পল গ্রোসারি কোম্পানির চিজ স্টিকগুলো খুব পছন্দ করত, কিন্তু ব্র্যান্ডটা কী ছিল তা ঠিক মনে করতে পারছে না। জেসি তাদের এজেন্টকে জিজ্ঞেস করে, “আমি গত মাসে যে চিজ স্টিকগুলো কিনেছিলাম, আপনি কি সেগুলো আবার অর্ডার করতে পারবেন?”

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

  • get_order_history(startdate="",enddate="",) ফাংশনটি অর্ডারের তারিখ এবং ডেলিভারি স্ট্যাটাস সহ পণ্যের বিবরণ ফেরত দেয়।
  • জেসি যাতে তার কার্টে আইটেমগুলো যোগ করার আগে সবগুলো পর্যালোচনা করতে পারে, তার জন্য add_to_wishlist(productId="XYZ", quantity = 1)
  • delivery(method="pickup")

এজেন্ট জেসিকে উত্তর দেয়, "আমি ৭ই মার্চের আপনার চেডার পিলারের অর্ডারটি খুঁজে পেয়েছি। আমি আপনার কার্টে একটি প্যাকেজ যোগ করেছি। আপনি কি চেকআউট করতে চান?" এরপর জেসি এক্সাম্পল গ্রোসারি কোম্পানি থেকে দ্রুত চেকআউট করে শুধু চেডার পিলারগুলো অর্ডার করতে পারে, অথবা অন্যান্য পণ্য ব্রাউজ করে কেনা চালিয়ে যেতে পারে।

ব্যবহারকারীদের ফর্ম পূরণ করতে সাহায্য করুন

অটোফিল একটি অত্যন্ত দরকারি ব্রাউজার ফিচার, যা সঠিকভাবে প্রয়োগ করা হলে ফর্ম পূরণ না হওয়ার হার ৭৫% পর্যন্ত কমাতে পারে। যদিও আমরা আপনাকে অটোফিলসহ ফর্ম তৈরি করতে উৎসাহিত করি, WebMCP-এর সাহায্যে আমরা ফর্ম পূরণের হার আরও উন্নত করতে পারি।

WebMCP ব্যবহারকারীদের এজেন্টদের দ্রুত এবং সঠিকভাবে দীর্ঘ ফর্ম পূরণ করতে সহায়তা করে। পরবর্তী বিভাগগুলিতে, আমরা চার্লিকে বিভিন্ন জটিল ফর্ম পূরণ করার বিষয়ে নির্দেশনা দেব।

কাজ পরিচালনা করুন

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

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

<form toolname="add-to-timesheet"
  tooldescription="Report billing task and time to add to the timesheet."
  toolautosubmit>

  <fieldset>
    <label for="date">Date</label>
    <input name="date" type="datetime-local" toolparamdescription="Date of work.">

    <label for="task_category">Task category</label>
    <select id="task_category" name="task_category"
    toolparamdescription="Type of task completed per time block">
      <option value="admin">Admin</option>
      <option value="billing">Billing</option>
      <option value="client">Client meetings or communication</option>
      <option value="development">Development</option>
    </select>

    <label for="minutes_worked">Minutes working on the task</label>
    <input type="number" id="minutes_worked" name="minutes_worked" min="30" max="600"
      toolparamdescription="Minutes worked on this date and task, with a minimum of 30 and maximum of 600."
      placeholder="60">

    <label for="work_details">Details</label>
    <input name="work_details"
      toolparamdescription="Additional details of work completed, for managerial review.">

  </fieldset>
  <button type="submit">Update timesheet</button>
</form>

একটি গাড়ি কিনুন

চার্লি একটি ব্যবহৃত গাড়ি কিনতে চাইছে। গাড়ির ধরন, আসন সংখ্যা এবং পছন্দের জ্বালানির মতো কিছু বৈশিষ্ট্য তার কাছে খুবই গুরুত্বপূর্ণ। গাড়ির রঙ এবং ব্যাকআপ ক্যামেরার মতো অন্যান্য সুবিধাগুলো তার কাছে ততটা গুরুত্বপূর্ণ নয়। চার্লি তার এজেন্টকে জিজ্ঞেস করে, “আপনি কি আমাকে একটি পারিবারিক গাড়ি খুঁজে দিতে পারবেন? গাড়িটিতে অবশ্যই ৭টি আসন থাকতে হবে, সাধারণ গ্যাসোলিন ব্যবহার করতে হবে এবং এটি গত ১০ বছরের মধ্যে তৈরি হতে হবে।”

আপনার ওয়েবসাইটে যদি আগে থেকেই আবশ্যক এবং ঐচ্ছিক ফিল্ডসহ কোনো ফর্ম থাকে, তবে আপনার ফর্মটিকে একটি WebMCP টুলে রূপান্তর করতে মাত্র দুটি ধাপ লাগে।

এইচটিএমএল

<form toolname="search_cars"
  tooldescription="Search for cars based on various criteria such as type, seats, year, fuel, and features."
  toolautosubmit>

  <fieldset>
    <label for="car_type">Car Type</label>
    <select id="car_type" name="car_type" toolparamdescription="Type of car">
      <option value="">Any</option>
      <option value="family">Family Car</option>
      <option value="suv">SUV</option>
      <option value="sedan">Sedan</option>
    </select>

    <label for="seats">Min Seats</label>
    <input type="number" id="seats" name="seats" min="1" max="9"
      toolparamdescription="Minimum number of seats required"
      placeholder="7">

    <label for="min_year">Minimum Year</label>
    <input type="number" id="min_year" name="min_year" min="1900" max="2026"
      toolparamdescription="Find cars made after a specific year"
      placeholder="2016">
  </fieldset>

  <fieldset>
    <legend>Preferences</legend>

    <label for="fuel_type">Fuel Type</label>
    <select id="fuel_type" name="fuel_type" toolparamdescription="Preferred fuel type">
      <option value="">Unleaded regular</option>
      <option value="">Unleaded premium</option>
      <option value="diesel">Diesel</option>
      ...
    </select>

    <div>
      <input type="checkbox" id="has_ac" name="has_ac" value="true"
        toolparamdescription="Check if air conditioning is required">
      <label for="has_ac">Air Conditioning (AC)</label>
    </div>
  </fieldset>

  <button type="submit">Search Cars</button>
</form>

জাভাস্ক্রিপ্ট

search_cars({car_type, seats, min_year, fuel_type, has_ac, ... })

ওয়ারেন্টি দাবি

চার্লি তার টিভির জন্য ওয়ারেন্টি দাবি করতে চায়। সে যে ওয়েবসাইট থেকে টিভিটি অর্ডার করেছিল, তার মূল পাতায় আসে। সাথে সাথেই সে একজন এজেন্টের কাছে তার অভিপ্রায় ব্যক্ত করে:

সাপোর্ট পেজে গিয়ে আমার টিভির জন্য একটি ওয়ারেন্টি ক্লেইম ফাইল করুন। স্ক্রিনটি অন হচ্ছে না। সিরিয়াল নম্বরটি হলো XYZ-987। বাকি তথ্যের জন্য আমার সেভ করা বিবরণ ব্যবহার করুন।

WebMCP টুল ব্যবহার করে এজেন্ট দাবি প্রক্রিয়া শুরু করে এবং সমস্ত প্রয়োজনীয় তথ্য পূরণ করে। এজেন্টের যদি আরও তথ্যের প্রয়োজন হয়, তবে সে ব্যবহারকারীকে হয় এজেন্টকে সেই তথ্য সরবরাহ করতে অথবা ফর্মটি নিজে পূরণ করে জমা দিতে বলতে পারে।

  • সঠিক ফর্মে যাওয়ার জন্য start_claim_process() ব্যবহার করুন।
  • নির্দিষ্ট পণ্য এবং তারিখের তথ্য ইনপুট করতে populate_product_details(serial_number, purchase_date) করুন।
  • ব্যবহারকারীর প্রম্পট থেকে পাওয়া ত্রুটির বিবরণ দিয়ে দীর্ঘ-টেক্সট ফিল্ডটি পূরণ করতে describe_issue(issue_description)
  • populate_contact_info(name, email, phone)

এই ক্ষেত্রে WebMCP টুলস সরবরাহ করার মাধ্যমে আমরা এজেন্টদের সাহায্যে ব্যবহারকারীদেরকে ওয়ারেন্টি ক্লেইম ফর্ম কোথায় পাওয়া যাবে তা না বুঝেই ওয়েবসাইটটি নেভিগেট করতে সাহায্য করছি। চার্লি ওয়েবসাইটের কাঠামো সম্পর্কে বিস্তারিত ধারণা ছাড়াই সফলভাবে তার ইউজার জার্নি সম্পন্ন করতে পেরেছিলেন।

ইভেন্ট পরিষেবার জন্য অনুরোধ

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

চার্লি তার এজেন্টকে জিজ্ঞাসা করে:

আপনি কি ২০২৬ সালের ৮ই সেপ্টেম্বর আমাদের বিয়ের জন্য স্প্রিংফিল্ড-ভিত্তিক ক্যাটারারদের একটি অনুসন্ধান জমা দিতে পারবেন? আমরা ১০০ জন অতিথির জন্য একটি নিরামিষ মেনু চাই। আমাদের দুজন অতিথির খাদ্যাভ্যাসে কিছু বিধিনিষেধ রয়েছে এবং তাদের জন্য বিশেষ খাবারের প্রয়োজন হবে, যার মধ্যে একটি কোশার খাবার এবং একটি গ্লুটেন-মুক্ত খাবার অন্তর্ভুক্ত। আমরা শুধুমাত্র বিয়ার এবং ওয়াইন রাখতে চাই।

এই টুলগুলো যোগ করে চার্লির এজেন্টকে আপনার ক্যাটারিং কোম্পানিতে একটি অনুসন্ধান জমা দিতে সাহায্য করুন:

  • start_event_request()
  • create_wedding_reception(guests=100,date="September 8, 2026")
  • add_dietary_restrictions(restrictions=["kosher","gluten-free"], guests = 2)
  • select_drink_package(package = "Light")
  • submit_event_request()

ব্যবহারকারীদের তথ্য ফিল্টার করতে সাহায্য করুন

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

এই অংশে, আমরা ড্যানাকে তার নির্দিষ্ট পছন্দ অনুযায়ী প্রাসঙ্গিক বিকল্পগুলো খুঁজে পেতে সাহায্য করি।

প্রাসঙ্গিক বাড়ির তালিকা খুঁজুন

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

ডানা তার এজেন্টকে জিজ্ঞাসা করে:

ব্রুকলিনে ভাড়ার জন্য এমন অ্যাপার্টমেন্ট দেখান যা 'এ' ট্রেন স্টেশন থেকে ১০ মিনিটেরও কম হাঁটা পথের দূরত্বে এবং ট্রাইবেকা থেকে এক ঘণ্টারও কম সময়ের মধ্যে পৌঁছানো যায়। অ্যাপার্টমেন্টটিতে অবশ্যই কমপক্ষে তিনটি বেডরুম এবং একটি ডিশওয়াশার থাকতে হবে। অ্যাপার্টমেন্টের ভেতরে বা বিল্ডিংয়ে ওয়াশার ও ড্রায়ার থাকলে ভালো হয়। আমাদের বাজেট ৪৫০০ ডলার।

আপনার লিস্টিং সাইটে এজেন্ট-বান্ধব ফিল্টারেশন যোগ করে আপনি ড্যানার এজেন্টকে উপযুক্ত ও প্রাসঙ্গিক ভাড়া খুঁজে পেতে সাহায্য করতে পারেন:

search(
  max-price=4500,
  location="Brooklyn",
  features=["dishwasher"],
  rooms=3,
  optionalFeatures=["washer-dryer"]
)

ফিল্টার প্রয়োগ করুন

apply_filters(
  transit="train",
  max_time="1 hour",
  destination="Tribeca"
)

এজেন্ট এই ফাংশনগুলো ব্যবহার করে প্রপার্টির মেটাডেটা পার্স করে এবং নিশ্চিত করে যে ফলাফলগুলো সমস্ত প্রয়োজনীয়তা (৩টি বেডরুম এবং একটি ডিশওয়াশার সহ) পূরণ করছে। এর জবাবে, এজেন্ট একটি ম্যাপ ফেরত দেয় যেখানে পিনগুলো নির্দিষ্ট লিস্টিংয়ের সাথে লিঙ্ক করা থাকে এবং ট্রাইবেকা থেকে মোট দূরত্বও দেখানো হয়। লিস্টিংটিতে যদি ঐচ্ছিক ফিচার হিসেবে ওয়াশার ও ড্রায়ার থাকে, তাহলে পিনগুলোর রঙ ভিন্ন হয়।

ভ্রমণ বুক করুন

ডানা ও তার স্ত্রী রোজারিও জার্মানির বার্লিনে ছুটি কাটানোর পরিকল্পনা করছেন। ডানা এমন হোটেল খুঁজছেন যা তাদের চাহিদা পূরণ করবে এবং সাধ্যের মধ্যে আরামদায়ক থাকার ব্যবস্থা করবে। ডানা তার এজেন্টকে জিজ্ঞাসা করেন: "জার্মানির বার্লিনে প্রতি রাতে ৩০০ ডলারের কমে কয়েকটি হোটেল খুঁজে দিন, যেখানে সুইমিং পুল ও সকালের নাস্তা অন্তর্ভুক্ত থাকবে।"

আপনি একটি ভ্রমণ বুকিং পরিষেবার একজন ডেভেলপার, যা মানুষের জন্য দারুণ ভ্রমণ ডিল খুঁজে বের করার কাজ করে:

অনুসন্ধান

search_hotels(location = "Berlin", guests = 2)

ফিল্টার প্রয়োগ করুন

filter_search_results(max_price=300,amenities=["pool","restaurant"])

ড্যানার এজেন্ট শর্ত পূরণ করে এমন তিনটি হোটেলের তথ্য দেয় এবং জিজ্ঞাসা করে, "আমি কি আপনাকে আরও বিকল্প দেখাব? নাকি বিবেচনা করার মতো অতিরিক্ত কোনো শর্ত আছে?"

আপনার মতামত জানান

আপনার মতে কোন ধরনের ইউজার জার্নি WebMCP থেকে উপকৃত হতে পারে? আপনার প্রত্যাশা পূরণের জন্য API-গুলোতে কি অতিরিক্ত কোনো ফিচার যোগ করা যেতে পারে? আপনি যদি এই API-গুলো ব্যবহার করে দেখেন এবং আপনার কোনো মতামত থাকে, তবে আমরা তা জানতে আগ্রহী।