RUN OF SHOW · 42a
השחל × 42a — תסריטי הדגמה
מה להריץ מול לקוח, לפי הסדר. כל תסריט כאן מבוסס על כלי שקיים באמת (src/core/tools/shop-tools.ts) ועל מוצרים אמיתיים מהקטלוג של השחל — 1,730 פריטים שנקראו מהפיד שהאתר מפרסם בעצמו. המחירים הם מחירון סחר לפני מע״מ.
לפני שמתחילים
| משטח | כתובת |
|---|---|
| קונקטור MCP | https://hashahal-agent.demos.42a.ai/mcp?token=yossi |
| תצוגה מהירה בלי התקנה | https://hashahal-agent.demos.42a.ai/preview |
| קונסולת המפעיל | https://hashahal-agent.demos.42a.ai/dashboard |
| עורך ה-Flows | https://hashahal-agent.demos.42a.ai/dashboard/flows-app |
| מסעות לקוח | https://hashahal-agent.demos.42a.ai/journeys |
| תוסף Chrome | טעינה לא ארוזה מ-hashahal/hashahal-extension |
זהויות: ?token=yossi — יוסי מזרחי, רכש בבית מלאכה בחולון, לקוח מ-2017, הזמנה אחת שנמסרה וסל פתוח עם שתי שורות. ?token=rina — רינה אלון, חשבון עסקי שנפתח החודש. בלי טוקן — אורח עם כל הכלים ומצב זמני.
מה אמיתי ומה ארגז חול: הקטלוג, המחירון, המלאי, המק״טים, המותגים והתמונות — של השחל. הסל, ההזמנות וההצעות המרוכזות — סביבת הדגמה של 42a, וכל מסך אומר את זה. ההזמנה עצמה נסגרת בחשבון הלקוח באתר השחל.
1 · חיפוש לפי מק״ט — הדבר הראשון שקניין עושה
״יש לי מק״ט BLT001002, מה זה ומה המחיר?״
- כלים:
search_products(query: "BLT001002") - מה קורה: לאתר יש שני קודים לכל פריט — קוד הספק בפיד (
BLTDRLSD430SDS) והמק״ט שמודפס בדף המוצר (BLT001002). שניהם מחפשים. - התוצאה: כרטיס יחיד — מקדח מדורג מקצועי 4-30ממ קנה BOLT SD430SDS SDS, ₪49.56 לפני מע״מ, BOLT, במלאי, עם תמונה אמיתית וקישור לדף המוצר.
- הפואנטה: זה חיפוש שמנוע החיפוש של האתר לא עונה עליו לאורח כלל — האחזור הוא של השכבה שלנו.
2 · למצוא מתכלה לפי העבודה, לא לפי השם
״אני צריך לחתוך נירוסטה 2 מ״מ בזוויתית 125. מה הכי מתאים?״
- כלים:
search_products(query: "דיסק חיתוך נירוסטה",request_intentבמילים של הלקוח) - התוצאה: רשת דיסקי חיתוך BOLT לנירוסטה/ברזל בקטרים שונים, כל אחד עם מותג, מק״ט, זמינות ומחיר לפני מע״מ. אחד מהם (
WA92 9X2.0) מסומן אזל — ולא מוסתר. - הפואנטה: הלקוח תיאר עבודה, לא שם מוצר. מנוע החיפוש קורא גם את הטקסט של דף המוצר, ולכן ביטויים כמו ״לנירוסטה״ או ״HSS4341״ מוצאים פריט גם כשהם לא מופיעים בשם.
3 · השוואת מותגים
״מה ההבדל בין הדיסקים של KLINGSPOR לאלה של BOLT לאותה עבודה?״
- כלים:
search_productsפעמיים (חיפוש לכל מותג) →get_productעל אחד מכל צד - התוצאה: שתי רשתות זו לצד זו; פתיחת כרטיס מציגה מותג, מק״ט, קוד ספק, מדף, זמינות ואת הטקסט של השחל עצמה.
- מה שהעוזר לא יעשה: להמציא מפרט, תקן או השוואת ביצועים שלא כתובים באתר. הוא יגיד בכנות מה כן ידוע ומה כדאי לברר מול נציג.
4 · הזמנה חוזרת של קבועים
״מה הזמנתי בפעם הקודמת? תזמין לי שוב את אותו הדבר.״
- כלים:
list_orders→get_order(HS-104772) →add_to_cartעל כל שורה →view_cart - התוצאה: ההזמנה שנמסרה — דיסקי פיבר קרמיים KLINGSPOR ×50, WD-40 420 מ״ל ×6, משקפי מגן 3M 3301 ×4 — ואז אותן שורות בסל.
- הפואנטה: זו העבודה האמיתית של קניין. הוא לא מחפש, הוא חוזר.
5 · סל הצעת מחיר
״תוסיף גם 25 דיסקים רב-שכבתיים ותראה לי כמה זה יוצא.״
- כלים:
add_to_cart→update_cart_quantity→view_cart - התוצאה: ווידג׳ט הסל עם שורות, כמויות, סכום ביניים ו-״סה״כ לפני מע״מ״. בשורת המשלוח כתוב ״לפי הסדר הלקוח״ — לא סכום.
- הפואנטה, ואפשר לומר אותה בקול: השחל לא מפרסמת דמי משלוח או סף למשלוח חינם, ולכן הדמו לא נוקב בסכום ולא מציג פס התקדמות ל״משלוח חינם״. מה שלא פורסם — לא מומצא.
6 · הצעה מרוכזת
״אפשר מחיר על הכל ביחד?״
- כלים:
check_personal_offer(focus: "דיסקי חיתוך") →add_bundle_to_cart - התוצאה: כרטיס ״הצעת מחיר מרוכזת״ — פריט מרכזי ועוד שניים משלימים, עם שורת כמות של 10%.
- חובה לומר: הכרטיס עצמו כתוב ״הצעה לדוגמה — טעונה אישור נציג״. זו תמחור של סביבת ההדגמה, לא מבצע של השחל.
7 · זמינות ומה עושים כשאין
״ה-WD40 של מנקה המגעים 250 מ״ל במלאי?״
- כלים:
search_products→get_product - התוצאה: הפריט מוצג עם תגית אזל מהמלאי, ולידו החלופות שכן במלאי (400 מ״ל, מסיר שומנים).
- הפואנטה: 335 מתוך 1,730 הפריטים מסומנים כאזלו — הדגל מגיע מהפיד של השחל. העוזר לא מסתיר אותם, ולא בונה סביבם הצעת מחיר.
8 · תנאי אחריות והחזרות
״קניתי מברגה לפני חודשיים והיא לא עובדת. מה התהליך?״
- כלים: תשובת שיחה מעוגנת ב-
brandFacts(ללא כלי קטלוג) - התוצאה: אחריות 12 חודשים על פריט חשמלי מעל ₪150, תיקון תוך 10 ימי עסקים במשרדי החברה; החזרה תוך 30 יום מקבלת הסחורה עם חשבונית, למעט דבקים והזמנות מיוחדות; חילוקי דעות על כמות — עד 5 ימי עסקים.
- הפואנטה: כל משפט כאן נקרא מ-
/warrantyומ-/ביטולים-והחזרותבאתר. שאלה שאין עליה תשובה מפורסמת מקבלת ״לפי הסדר הלקוח״ והפניה לנציג.
9 · חשבון עסקי חדש
להתחבר מחדש עם
?token=rinaולשאול ״אנחנו לקוח חדש, מה כדאי להזמין להתחלה?״
- כלים:
search_products→claim_welcome_gift - התוצאה: ״הצעת מחיר ראשונה ללא התחייבות״ על פריטי הליבה. פעם אחת בלבד — קריאה שנייה עונה בכנות שההצעה כבר נוצלה.
- שימו לב: אין כאן מתנה. השחל לא מפרסמת מועדון ולא מתנת הצטרפות, ולכן הכרטיס לא כולל שורת ״חינם״.
10 · באתר עצמו — התוסף
לטעון את התוסף ולפתוח את www.hashahal.com.
- תיבת החיפוש של האתר — להקליד משפט (״משהו לחתוך פרופיל נירוסטה״) ולקבל את העוזר במקום דף תוצאות מילות מפתח.
- כפתור השאלה על כל אריח מוצר — נפתח פופאובר עם ארבע שאלות שנכתבו לפריט הזה (סקלטון בזמן הטעינה; ברירת המחדל הגנרית רק כנפילה לאחור).
- דף מוצר — תיבת שאלה מתחת לשורת המק״ט: ״מתאים לפלדה קשה?״, ״מה קוטר הקנה?״.
- הסל — סל הצעת המחיר של העוזר, ותחתיו נאמר במפורש שההזמנה נסגרת בחשבון הלקוח באתר; ״מעבר לסל באתר״ מוביל ל-
/cart(ולמסך ההתחברות אם צריך). - מסך מלא — כל השיחה על הדומיין של השחל.
כל קריאת רשת עוברת דרך background.js בדומיין של התוסף, כדי שה-CSP של האתר לא יוכל לחסום אותה.
11 · הצד של המפעיל — השכבה של 42a
זה החצי שלא נראה כמו צ׳אט, ובדרך כלל זה החצי שמוכר.
/journeys— להריץ קודם את תסריטים 1–5, ואז לפתוח: כל קריאת כלי מקובצת לסיפור לקוח, כי כל כלי דורשrequest_intentבמילים של הלקוח./dashboard→ נקודות תורפה — איפה העוזר התקשה: חיפושים שחזרו ריקים, כוונות שלא נענו. זה דוח מרצ׳נדייזינג שהשחל לא מקבלת מהאנליטיקס שלה./dashboard/flows-app— Flow אחד לכל כלי, מוכן מראש. לפתוח אתsearch_products, לשנות דירוג או להוסיף צעד, לשמור — ולשאול שוב את אותה שאלה. בלי דיפלוי.- כוונון חיפוש — לדחוף מק״ט למעלה במצב ״מאוזן״ (החיפוש עדיין מנצח) מול ״דחיפה קודם״, ולהסתיר מק״ט לגמרי.
- מבצע חי —
merchant_set_bannerמהקונסולה, לשאול שוב כלקוח ולראות את הבאנר.merchant_clear_bannerלביטול. שימו לב: השחל לא מפרסמת מבצעים כלל, ולכןlist_dealsריק עד שמפעיל דוחף משהו — וזו בדיוק ההדגמה.
12 · כנות ותפעול (לחדר טכני)
- בלי
ANTHROPIC_API_KEY— כל משטח מתדרדר בחן: חיפוש והטקסט של השחל עונים במקום ניסוח של המודל. שום דבר לא נשבר. SHOP_LIVE=0, ולמה — האתר הוא BSmart: המחירים והסל מאחורי התחברות לקוח עסקי, אין קישור סל ואין API. אז הקטלוג מגיע מהפיד שהשחל מפרסמת (/LLMS-Full.txt), הסל הוא ארגז חול, וזה נאמר. מוק שמצהיר שהוא מוק עדיף על ״חי״ שמעמיד פנים.- אין דירוגים — האתר לא מפרסם חוות דעת, ולכן אין כוכבים בשום כרטיס. גם לא מומצאים.
reset_demo— להחזיר את ארגז החול למצב ההתחלתי בין פגישות.
הדף הזה מוגש מתוך SCENARIOS.md של הדמו — מקור אמת אחד למסמך ההרצה. עדכון: לערוך את הקובץ, להריץ bun run gen-scenarios ולפרוס.