چگونه WebMCP در سفرهای کاربر جای می‌گیرد

الکساندرا کلپر
Alexandra Klepper

منتشر شده: ۱۸ مه ۲۰۲۶

کاربردهای زیادی برای WebMCP وجود دارد. در این سند، شما یاد می‌گیرید که چگونه می‌توانید WebMCP را در پشتیبانی از کاربران و نمایندگان آنها پیاده‌سازی کنید. شما در مورد این فرآیند از دیدگاه کاربر و نماینده، همراه با توصیه‌هایی برای ابزارهایی که می‌توانید برای پشتیبانی از یک سفر حیاتی کاربر (CUJ) ارائه دهید، مطالعه خواهید کرد.

به کاربران در خرید کمک کنید

توسعه‌دهندگان فروشگاه‌های خرده‌فروشی کاندیداهای خوبی برای WebMCP هستند. در حالی که شرایطی وجود دارد که کاربر احتمالاً می‌خواهد یک کالا را به صورت دستی انتخاب کند، مانند پیدا کردن قطعه گمشده از مجموعه خود، شرایط دیگری نیز وجود دارد که در آن کار فقط باید انجام شود. این می‌تواند لیست خرید هفتگی، برنامه‌ریزی مهمانی یا سفارش مجدد خریدهای مورد علاقه باشد.

کاربر ما برای این CUJ های خرید، جسی است. جسی نمی‌خواهد وقت خود را صرف جستجو در دسته‌بندی‌ها برای یافتن دقیق آنچه که به دنبالش هستند، کند. در عوض، آنها برای پشتیبانی از نیازهای خرید خود به مرورگر خود متکی هستند و این امر باعث می‌شود سریع‌تر چیزهایی را که می‌خواهند پیدا کنند و سریع‌تر خرید خود را انجام دهند.

پشتیبانی از سفر خرید

جسی تصمیم گرفته است برای جشن تولد ده سالگی فرزندش لوازم مورد نیازش را بخرد. تم جشن، فضای بیرونی است و جسی از قبل لیست خریدش را نوشته است. ممکن است لازم باشد برخی از لوازم از فروشگاه‌های مواد غذایی تخصصی، برخی دیگر از فروشگاه‌های بزرگ و برخی دیگر از تأمین‌کنندگان مخصوص لوازم مهمانی تهیه شوند.

جسی از مسئول مرورگرشان می‌پرسد: «بهترین قیمت‌ها را برای محصولات موجود در لیست خرید من در دو یا سه فروشگاه محلی پیدا کن. لیست علاقه‌مندی‌های من را بساز تا بتوانم پرداخت را تمام کنم. اگر محصولاتی وجود دارد که پیدا نمی‌شوند، به من اطلاع بده.»

جسی هنگام پرسیدن این سوال فرضیاتی را در نظر گرفته است. از جمله اینکه نماینده، کالای یکسانی را در چندین سبد خرید اضافه نمی‌کند. اگر دو فروشگاه یک کالا داشته باشند، نماینده تعیین می‌کند که کدام یک هزینه کمتری دارد و آن را به سبد خرید اضافه می‌کند. جسی همچنین فرض می‌کند که فروشگاه‌های محلی، فروشگاه‌های محلی او در اسپرینگفیلد هستند.

چه شما یک توسعه‌دهنده برای یک کسب‌وکار محلی، مانند Space Shoppe، با حجم زیادی از لوازم مهمانی برای توصیه به بچه‌ها باشید، و چه یک توسعه‌دهنده در یک فروشگاه زنجیره‌ای بزرگ مواد غذایی، می‌توانید ابزارهایی برای پشتیبانی از نماینده جسی بسازید.

  • search_products() برای جسی جهت یافتن اقلام ممکن در یک دسته‌بندی که مطابق با انتظارات لیست خرید باشد، استفاده می‌شود. برای مثال، productType="wall-decorations" ، category="planets" و age="child" .
  • add_to_wishlist() ‎ برای جسی تا قبل از افزودن اقلام به سبد خرید، تمام آنها را بررسی کند.
  • اگر جسی درخواست کند که قیمت همه محصولات کمتر از یک مقدار مشخص باشد، می‌توانید ابزاری برای اصلاح جستجو ارائه دهید، مانند refine_search(priceRange = "0-49.99") .

پشتیبانی از خریدهای مکرر

جسی عاشق چیزکیک‌های شرکت Example Grocery بود، اما دقیقاً به خاطر نمی‌آورد که مارکشان چه بود. جسی از نماینده‌شان می‌پرسد: «می‌توانید چیزکیک‌هایی را که ماه گذشته خریدم دوباره سفارش دهید؟»

اگر خدمات اشتراک ارائه نمی‌دهید، همچنان می‌توانید به مشتریان کمک کنید تا دوباره همان محصول را از طریق نماینده‌شان سفارش دهند. به عنوان توسعه‌دهنده‌ی شرکت Example Grocery، ممکن است بخواهید ابزارهای زیر را ارائه دهید:

  • get_order_history(startdate="",enddate="",) جزئیات محصول به همراه تاریخ سفارش و وضعیت تحویل را برمی‌گرداند.
  • add_to_wishlist(productId="XYZ", quantity = 1) برای اینکه جسی قبل از افزودن اقلام به سبد خرید، همه آنها را بررسی کند.
  • delivery(method="pickup")

نماینده به جسی پاسخ می‌دهد: «من سفارش شما از پنیر چدار پوست‌کن مربوط به ۷ مارس را پیدا کردم. یک بسته به سبد خرید شما اضافه کردم. آیا مایلید به مرحله تسویه حساب بروید؟» سپس جسی می‌تواند به سرعت از فروشگاه Example Grocery Company فقط پنیر چدار پوست‌کن سفارش دهد یا به جستجو و خرید سایر محصولات ادامه دهد.

به کاربران در پر کردن فرم‌ها کمک کنید

تکمیل خودکار یک ویژگی مرورگر فوق‌العاده مفید است که در صورت استقرار صحیح، می‌تواند نرخ رها کردن فرم‌ها را تا ۷۵٪ کاهش دهد . در حالی که ما شما را به ساخت فرم‌ها با قابلیت تکمیل خودکار تشویق می‌کنیم، می‌توانیم با کمک 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()

به کاربران کمک کنید تا اطلاعات را فیلتر کنند

انواع مختلفی از سایت‌ها با مجموعه‌های بزرگی از اقلام وجود دارند که فیلترهای پیچیده‌ای دارند. ممکن است صدها یا هزاران لیست وجود داشته باشد که هر کدام ترکیبی منحصر به فرد از ویژگی‌هایی دارند که ممکن است توسط کاربر جستجو شود. به عنوان مثال، این می‌تواند شامل وب‌سایت‌های اجاره مسکن، منابع رزرو هتل و سایت‌های فروش بلیط باشد.

در این بخش، ما به دانا کمک می‌کنیم تا گزینه‌های مرتبط با ترجیحات خاص خود را پیدا کند.

لیست خانه‌های مرتبط را پیدا کنید

دانا به همراه خانواده‌اش به شهر جدیدی نقل مکان می‌کند و نیاز به پیدا کردن آپارتمان دارد. همه سایت‌های خانه اطلاعات متفاوتی را فهرست می‌کنند، برخی عکس دارند، برخی فیلترهای مختلفی از جمله قیمت، اتاق خواب، حمام و سایر ویژگی‌ها را ارائه می‌دهند. برخی از لیست‌ها مکان دقیقی دارند، در حالی که برخی دیگر ممکن است فقط محله را فهرست کنند.

دانا از نماینده‌اش می‌پرسد:

«آپارتمان‌های موجود برای اجاره در بروکلین را به من نشان دهید که کمتر از ۱۰ دقیقه پیاده‌روی تا ایستگاه قطار A و کمتر از یک ساعت تا ترایبکا فاصله داشته باشند. آپارتمان باید حداقل سه اتاق خواب و ماشین ظرفشویی داشته باشد. خوب است که ماشین لباسشویی و خشک‌کن در داخل واحد یا در ساختمان باشد. بودجه ما ۴۵۰۰ دلار است.»

شما می‌توانید با افزودن فیلترینگ مناسب برای نمایندگان به سایت فهرست خود، به نماینده دانا در یافتن اجاره‌های مناسب و مرتبط کمک کنید:

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

اعمال فیلترها

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

نماینده از این توابع برای تجزیه فراداده‌های ملک و اطمینان از برآورده شدن تمام الزامات (از جمله ۳ اتاق خواب و ماشین ظرفشویی) در نتایج استفاده می‌کند. در پاسخ، نماینده نقشه‌ای را با پین‌هایی که به لیست‌های خاص، یعنی کل فاصله از Tribeca، لینک شده‌اند، برمی‌گرداند. اگر پین‌ها دارای ویژگی اختیاری، یعنی ماشین لباسشویی و خشک‌کن، در لیست باشند، رنگ متفاوتی دارند.

سفر رزرو کنید

دانا و همسرش، روزاریو، در حال برنامه‌ریزی برای تعطیلات در برلین، آلمان هستند. دانا می‌خواهد گزینه‌های هتلی را پیدا کند که با معیارهای آنها مطابقت داشته باشد و اقامتی راحت را با هزینه‌ای که بتوانند از عهده آن برآیند، فراهم کند. دانا از نماینده خود می‌پرسد: «چند هتل در برلین، آلمان با قیمت کمتر از شبی ۳۰۰ دلار، با استخر و صبحانه، برای من پیدا کن.»

شما یک توسعه‌دهنده برای یک سرویس رزرو سفر هستید که به دنبال یافتن معاملات مسافرتی عالی برای افراد است:

جستجو

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

اعمال فیلترها

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

نماینده دانا سه هتل را که شرایط لازم را دارند، برمی‌گرداند و می‌پرسد: «آیا مایلید گزینه‌های بیشتری را به شما نشان دهم؟ یا معیارهای دیگری برای بررسی وجود دارد؟»

بازخورد خود را به اشتراک بگذارید

به نظر شما WebMCP چه نوع مسیرهای کاربری را می‌تواند بهبود بخشد؟ آیا ویژگی‌های اضافی وجود دارد که بتوان به APIها اضافه کرد تا انتظارات شما را برآورده کند؟ اگر این APIها را امتحان کردید و بازخوردی داشتید، خوشحال می‌شویم آن را بشنویم.