צ'אטבוט AI ל-WhatsApp Business API: אינטגרציה עם RAG ו-LLM

פניות ב-WhatsApp הולכות לאיבוד בשעות עומס, והנציגים לא מספיקים להשיב על שאלות חוזרות. אנחנו מפתחים צ'אטבוטים מבוססי AI כפתרון מלא: מחברים חיפוש במאגר הידע שלכם, כך שהלקוח מקבל תשובה מיד, והצוות מטפל רק במקרים מורכבים. מקצרים את זמן התגובה ומסירים את השגרה מהתמיכה.

תחומי פיתוח AI

שאלות נפוצות

העבודות האחרונות

  • פיתוח אפליקציית ווב עבור FEEDME
    פיתוח אפליקציית ווב עבור FEEDME
    1365
  • פיתוח חנות מקוונת לחברת FURNORO
    פיתוח חנות מקוונת לחברת FURNORO
    1330
  • עיצוב לוגו לחברת B2B Advance
    עיצוב לוגו לחברת B2B Advance
    776
  • פיתוח אפליקציית ווב עבור Enviok
    פיתוח אפליקציית ווב עבור Enviok
    1077
  • פיתוח לוגו חברת AIDER
    פיתוח לוגו חברת AIDER
    1022
  • פיתוח CRM עבור Chasseurs
    פיתוח CRM עבור Chasseurs
    1113

צ'אטבוט AI ב-WhatsApp: היכן נשברת קליטת הפניות

פניות למסנג'ר מגיעות מסביב לשעון, ואילו התמיכה עובדת לפי לוח זמנים. הודעה שנשלחה בשעות הערב המאוחרות נשארת ללא מענה עד הבוקר — ובינתיים הלקוח או עבר למתחרה, או ביצע הזמנה במקום שבו ענו מהר יותר. פניות אבודות כאלה כמעט ואינן נראות בדוחות: הדיאלוג לא התקיים, ולכן גם אין אותו בסטטיסטיקה.

עומס שיא מכריע את מה ששעות הפעילות לא הכריעו. לאחר תפוצה או ביום מבצע, זרימת הפניות הנכנסות גדלה פי כמה, תור הפניות מתארך, וזמן התגובה הראשונה חורג לעשרות דקות.

בשעות אלה נציגים מבזבזים כוח על אותן שאלות טיפוסיות — לגבי מועדי אספקה, מלאי, תשלום, החזרות — ועבור מקרים מורכבים לא נשאר להם משאב.

כאב נפרד — זיכרון הדיאלוג. עובד חדש פותח את ההתכתבות ואינו רואה מה כבר הובטח ללקוח, על איזו הזמנה דובר, ומה הוחלט בפעם הקודמת. הוא שואל שוב את אותן שאלות, הלקוח חוזר על הסיפור בפעם השלישית ועוזב מתוסכל.

כל שלושת צווארי הבקבוק — קבלה מחוץ לשעות הפעילות, פריקת עומסי שיא והיסטוריית פנייה אחודה — נסגרים באמצעות תוספת מעל WhatsApp Business API עם בסיס ידע ומודל שפה. נסביר כיצד זה בנוי ומה זה נותן לעסק.

מה משתנה לאחר ההשקה: מהירות, דיוק, פריקת עומס

השקת הבוט אינה מבטלת את משמרת התמיכה — היא משנה אילו פניות מגיעות אליה. את המדדים אנו מודדים לפני ההתחלה ושבועיים לאחר מכן, כדי שהאפקט ייקרא במספרים ולא בתחושות. להלן חמישה מדדים שזזים ראשונים ולפיהם רואים שהפתרון עובד.

זמן התגובה הראשונה ושיעור הדיאלוגים ללא נציג

במצב רגיל הלקוח ממתין בדיוק כפי שהנציג מקדיש לדיאלוג הקודם: בשעת שיא אלו דקות, בלילה — עד הבוקר. הבוט עונה תוך שניות ושומר על קצב זה מסביב לשעון, כולל סופי שבוע. זמן התגובה הראשונה מפסיק להיות תלוי בעומס המשמרת ובאזור הזמן של הלקוח.

שיעור הדיאלוגים ללא נציג — המדד הבקרה השני. אנו מחשבים אותו כיחס בין פניות שנסגרו לחלוטין בצ'אט לבין כלל הזרימה. בנושאים טיפוסיים — סטטוס הזמנה, תנאים, מלאי, קביעת תור — הוא נשמר גבוה, וכל מה שדורש החלטה אנושית עובר לנציג עם היסטוריית ההתכתבות שכבר נאספה.

סוגי סירוב שהוסרו והעומס על המשמרת

בנפרד אנו מתעדים סירובים שהוסרו: דיאלוגים נטושים בשעות לא פעילות, פניות אבודות בתוך ההתכתבות, תשובות לא לעניין בגלל מידע מיושן. בעבר כל מקרה כזה סימן לקוח אבוד; כעת הוא נסגר ברגע הפנייה.

פריקת העומס מהתמיכה ניכרת במבנה המשמרת: זרימת הלילה מפסיקה לדרוש תורנות, ביום הנציגים לוקחים שאלות מורכבות במקום אחידות. קבלה מסביב לשעון מופיעה בלי להרחיב את הצוות — השגרה עוברת לבוט, והאנשים עוסקים במה שבאמת דורש החלטות.

אפשרויות הרכבה של צ'אטבוט: תרחישים, חיפוש בבסיס ידע, היברידי

שלוש גישות נבדלות לא ב"חוכמה" של המודל, אלא במי שקובע את הצעד הבא בדיאלוג: תרחיש שנכתב מראש, חיפוש בבסיס ידע או שילוב שלהם. הבחירה נקבעת לפי מידת הצפויות של השאלות ומחיר הטעות — במקום שבו תשובה שגויה יקרה, חופש הניסוח מזיק.

אפשרות מתי מתאימה מגבלות
תרחישי דיאלוג פעולות טיפוסיות: קביעת תור, סטטוס פנייה, שאלון קצר אינה מבינה ניסוחים מחוץ לענפים, כל נושא חדש — פיתוח ידני
חיפוש בבסיס ידע תיעוד גדול והטרוגני, שאלות בטקסט חופשי עונה לפי קטעים שנמצאו: בסיס מיושן מייצר שגיאות בביטחון
סכימה היברידית חלק מהשלבים נוקשה, חלק — ייעוץ מורכבת יותר לתחזוקה: נדרשים כללי ניתוב בין תרחיש לחיפוש

במה שונים תרחיש וחיפוש בבסיס ידע

תרחיש הוא גרף מצבים: הבוט מכיר תשובות מותרות בכל שלב ותמיד מביא את הדיאלוג לתוצאה. חיפוש בבסיס ידע עובד אחרת: השאלה מחפשת קטעים קרובים בתיעוד, והמודל מנסח תשובה לפיהם. הראשון נותן צפויות בלי המצאות, אך נשבר מול ניסוח לא סטנדרטי; השני מחזיק שפה חיה, אך תלוי ברעננות הבסיס.

סכימה היברידית מסירה את הפשרה הזו: פעולות מפתח עוברות לפי תרחיש, השאר עובר לחיפוש, ובביטחון נמוך — לנציג.

מגבלות הערוץ והשירותים החיצוניים

WhatsApp Business API קובע את המסגרת: מחוץ לחלון התגובה החופשית אפשר לכתוב רק בתבנית מאושרת, לכפתורים ולמדיה יש מגבלות, ותפוצות דורשות הסכמת הנמען. לכן התראות מתכננות מראש, ולא בדיעבד.

העברה לנציג מתוכננת כחלק מהלוגיקה — הדיאלוג עובר לתור יחד עם ההיסטוריה וטיוטת תשובה, כדי שהלקוח לא יתחיל את השיחה מחדש.

שלבי ההטמעה: מביקורת התכתבויות ועד מסירה

ביקורת דיאלוגים ומפת מסלולים

מתחילים בייצוא היסטוריית ההתכתבויות מ-WhatsApp Business API וניתוח שלה ידנית: כמה פניות, אילו נושאים, היכן תגובת הנציג מתעכבת. כך רואים את היקף האוטומציה האמיתי, ולא את המשוער.

  1. ביקורת דיאלוגים. אנו מתייגים ייצוא של כמה חודשים לפי נושאים וניסוחים טיפוסיים — ומקבלים את שיעור הפניות שהבוט יסגור בעצמו בלי פגיעה באיכות.
  2. מפת מסלולים. אנו מתעדים את ענפי התרחיש וכללי ההסלמה: לפי איזה סימן מתחבר אדם, מה רואה הנציג ברגע ההעברה.

הגדרה, בדיקות, מסירה

לאחר אישור מפת המסלולים עוברים להרכבה ולבדיקות — בשלב זה משתנה התוכן, אך לא לוגיקת התרחיש.

  • הרכבת בסיס ידע. תקנונים, קטלוג ותשובות טיפוסיות נחתכים לקטעים ומקושרים לחיפוש: המודל עונה לפי מקורות, ולא לפי זיכרון, וכל תגובה ניתנת לבדיקה.
  • חיבור הערוץ. רושמים מספר, מגדירים תבניות הודעות והתראות על פניות חדשות, בודקים מסירה וסטטוסים בחשבון בדיקה.
  • בדיקות קבלה. מריצים סט דיאלוגים לבקרה, כולל שאלות חסרות ופרובוקטיביות, מתעדים תשובות לא מדויקות ומתקנים את הבסיס עד המסירה.
  • מסירה לתפעול. מוסרים הרשאות, סכימת מסלולים והוראות נציג, ומראים כיצד לעדכן את בסיס הידע ולצפות בסטטיסטיקה בכוחות עצמם.

מה נשאר אצל הצוות: קונפיגורציות, סכימות, תקנונים

הפתרון נשאר אצל המזמין לא כ"קופסה שחורה", אלא כמערכת של מסמכים והגדרות שלפיהם אפשר לפתח את הבוט בלעדינו. אנו מתעדים כל החלטה שהתקבלה — מפרמטרי החיבור ועד לכללים שלפיהם הנציג לוקח את הדיאלוג מהבוט.

ארטיפקטים טכניים והרשאות גישה

  • קונפיגורציית עבודה של הבוט: פרמטרי המספר, תבניות הודעות, כללי חזרה במקרה אי-מסירה והגדרות העברת דיאלוג לאדם.
  • מפת מסלולי הדיאלוגים: אילו תרחישים עוברים לבסיס הידע, אילו ישירות לנציג, והיכן פועלות שאלות הבהרה.
  • בסיס ידע מלא: חומרים מתויגים, כללי חלוקה לקטעים ושאלות בדיקה שלפיהן נבדק דיוק התשובות.
  • כללי גישה ותפקידים: מי רואה את ההתכתבות, מי עורך תרחישים, מי מייצא היסטוריה — עם יומן פעולות לכל שינוי.
  • סכימת אינטגרציות: כיצד הבוט מקבל נתונים ממערכת הרשומות ומה קורה כאשר שירות חיצוני אינו זמין.

הוראות לנציגים ולבעלים

  • הוראות נציג: כיצד לקבל דיאלוג, מה נראה על המסך, כיצד להחזיר את הבוט לפעולה ומה לעשות בתקלות טיפוסיות.
  • תקנון עדכונים: סדר הוספת חומרים, בדיקת תשובות לפני פרסום וחזרה לגרסת התרחיש הקודמת.
  • רשימת בדיקה לקבלה: שאלות בקרה שלפיהן הבעלים בודק בעצמו את הבוט לאחר כל עריכה.

מקרה בוחן: כיצד זרימת הפניות הפסיקה ללכת לאיבוד בשעת שיא

מה היה לפני ההשקה

השיא הגיע כגל: מבצע עונתי הניב עד ארבעת אלפים פניות נכנסות ביום, וכל התור נפל על תשעה נציגים בשתי משמרות. זמן התגובה הראשונה בשעות השיא הגיע עד 40 דקות, ובלילה הפנייה חיכתה עד הבוקר. כל הודעה שתים-עשרה נותרה ללא מענה כלל — הדיאלוג נסגר לפי זמן המתנה, כשהלקוח כבר עבר למוכר אחר.

ניתוב ידני החריף את התמונה: הנציג חיפש הזמנה במערכת הרשומות ובבסיס הידע ידנית, ושאלות טיפוסיות על אספקה, מלאי והחזרות אכלו עד שליש מהמשמרת. גיוס לא עזר — הכנסת נציג חדש לזרימה ארכה שבועות, והשיא בכל זאת עקף את הצוות.

מה נהיה אחרי וכיצד מדדו זאת

הרכיבו צ'אטבוט AI על WhatsApp Business API: זרימת הפניות הנכנסות עוברת לתור אסינכרוני, המודל מנסח תשובה בהסתמך על RAG לפי בסיס הידע והיתרות, והדיאלוג מועבר לנציג לפי כללים — המודל לא בטוח, הלקוח מבקש אדם, הנושא מחוץ לתקנון.

המדידות בוצעו בתקופות ברות-השוואה: שבועיים לפני ואחרי, אותם תרחישים ואותה תיוג של ייצוא הדיאלוגים. זמן התגובה הראשונה — 8 שניות, כולל בלילה; שיעור הדיאלוגים שנסגרו ללא נציג — 63%; פניות ללא מענה — 0.7%.

לפי נתוני Gartner, לקוח במסנג'ר ממתין לתגובה דקות ועוזב אם אין כזו — לכן את המדד הראשון הוצאנו לדוח העיקרי.

במה שונה חיפוש בבסיס ידע מתרחישים?

בוט תרחישי הוא עץ החלטות: ההודעה מותאמת לכוונה, הכוונה מקושרת לענף, והענף מחזיר תשובה מוכנה או מפעיל פעולה. הניסוחים קבועים, צריך לבדוק מספר סופי של מעברים, והסיכון לתשובה מומצאת הוא אפס. כל עוד השאלות הטיפוסיות הן עשרות והן חוזרות על עצמן, זוהי האפשרות הצפויה ביותר.

תשובות לפי מסמכים בנויות אחרת: השאילתה הופכת לוקטור, מבסיס הידע עולים קטעים רלוונטיים של תקנונים, הוראות וחוזים, והמודל בונה תשובה רק לפיהם. הקריטי אינו הייצור, אלא חלוקת המסמכים לקטעים, רעננות האינדקס וסף הביטחון: מתחת לסף הבוט מעביר את הדיאלוג לנציג, ולא משלים את התשובה.

בחירת הגישה נקבעת לפי סוג השאלות. קביעת תור, סטטוס הזמנה, תשלום — תרחיש: שם חשובה דטרמיניזם ותשובה זהה לשאילתה זהה. שאלות מידע וזנב ארוך ("מה אם אני לא בעיר", "אילו תנאים לישויות משפטיות") — חיפוש לפי מסמכים. סכימת עבודה — היברידית: נתב קובע את סוג השאלה ומוסר אותה לשכבה המתאימה.

אם הבוט כבר עובד על תרחישים ונתקל בשאלות לא טיפוסיות, ההגירה מתבצעת בלי לעצור את השירות. תחילה מפעילים רישום לוגים של פניות שלא זוהו, מהן אוספים סט מתויג למדידת דיוק התשובות, אחר כך מוסיפים שכבת חיפוש לפי מסמכים ופורסים אותה על חלק מהתעבורה עם חזרה לתרחיש.

עבור WhatsApp Business API זוהי עבודה נפרדת: תגובות קצרות וכפתורים מגבילים את פורמט התשובה, לכן שכבת החיפוש מתוכננת עבורם מראש — עם חלוקה של קטעים ארוכים וקישור למקור.

ספקות טכניים: דיוק, נתונים, העברה, חזרה אחורה

חמש שאלות שמועלות לרוב בדיון טכני: דיוק בניסוחים לא סטנדרטיים, גורל ההתכתבות, העברה חיה של הדיאלוג, עדכון בסיס הידע, הפיכות השינויים.

עד כמה מדויק הבוט עונה אם הלקוח כותב לא לפי תבנית?

התשובה נבנית על חיפוש סמנטי בבסיס הידע, ולא על התאמת ביטויים. הבוט עונה רק בקרבה מספקת של הקטע שנמצא; מתחת לסף — אינו משלים, אלא מבהיר או מעביר את הדיאלוג לנציג. את הסף מכיילים לפי הלוגים של השבועות הראשונים.

מה קורה עם ההתכתבות של הלקוחות?

ההיסטוריה עוברת בערוץ מאובטח ונשמרת במתחם שלכם — אינה עוברת לאימון מודלים חיצוניים. תקופת השמירה נקבעת לפי מדיניות, והגישה מופרדת לפי תפקידים.

כיצד פועלת העברת הדיאלוג לנציג?

מופעלת לפי בקשת אדם, אי-הבנה חוזרת או נושא מפתח. הנציג מקבל היסטוריה, קטעים שנמצאו בבסיס הידע וגרסת תרחיש — הלקוח ממשיך את השיחה, ולא מתחיל מחדש.

כיצד מתעדכן בסיס הידע?

המקורות — ייצואים, מסמכים, טבלאות, מאמרים; אינדוקס מחדש מתבצע לפי לוח זמנים או לפי שינוי בפועל. חומרים חדשים נכנסים כשכבה נפרדת, לכן בודקים אותם במתחם בדיקה לפני פרסום.

האם אפשר להחזיר שינויים אחורה?

התרחיש ובסיס הידע מנוהלים בגרסאות: חזרה לגרסה הקודמת — פעולה אחת, שחזור תוך דקות. דיאלוגים שכבר החלו ממשיכים לרוץ בגרסה הקודמת ואינם נקטעים.

נדון במשימה ונחזור עם הערכה ותוכנית

כדי שהשיחה הראשונה תהיה עניינית ותארך שעה, ולא שלוש, מספיק לשלוח נתוני פתיחה — את השאר המהנדסים שלנו יבהירו בעצמם. תארו אילו תרחישים צ'אטבוט AI ב-WhatsApp צריך לסגור ומי מצד המזמין אחראי לבסיס הידע ולתקנון התמיכה.

  • 8–10 דוגמאות אמיתיות של דיאלוגים עם נציג: לפיהן רואים היכן כיום הולכות לאיבוד פניות ואילו תשובות חוזרות על עצמן הכי часто.
  • רשימת ערוצים ונקודות כניסה: WhatsApp, טופס ווב, טלפון — חשוב להבין מה הבוט סוגר בעצמו ומה מעביר בהמשך השרשרת.
  • תקנון הסלמה: באילו מקרים השיחה עוברת לנציג אנושי, לפי איזה סימן ועם איזו היסטוריית התכתבות.
  • הרכב בסיס הידע: מסמכים, הוראות, טבלאות — וכיצד הם נשמרים מעודכנים.
  • מגבלות נתונים והרשאות: מה אפשר למסור למודל ומה נשאר במתחם סגור.
  • דרישות ללוחות זמנים של ההטמעה: עד איזה תאריך נדרשת השקה פיילוט ואיזה נפח פניות היא צריכה להחזיק.

לסיכום הניתוח אנו חוזרים עם הערכה ותוכנית: הרכב העבודות, סדר השלבים, נקודות בקרה וגבולות הפיילוט, שאחריו מרחיבים את התרחישים. נדון במשימה — מכאן מתחילה כל הטמעה.