פיתוח צ'אטבוט AI עם אינטגרציה ל-Telegram

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

תחומי פיתוח AI

שאלות נפוצות

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

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

צ'אטבוט AI ב-Telegram: היכן נשברת קו התמיכה הראשון

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

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

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

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

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

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

מה משתנה לאחר ההטמעה: מדדים ועומס

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

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

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

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

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

אפשרויות מימוש: בונה או בוט Telegram מותאם אישית

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

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

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

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

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

איך עוברת ההטמעה: מתרשים דיאלוגים ועד הפעלה

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

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

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

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

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

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

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

ערכת מסירה: תרחישים, אינטגרציות, תיעוד

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

להלן מה בדיוק נכלל בערכה ולשם מה כל מסמך נדרש בפועל.

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

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

פרקטיקת הטמעה: 12,000 פניות בחודש בלי תורים

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

מה הראו המדידות לפני ואחרי:

מדד לפני ההטמעה אחרי
זמן תגובה ראשונה 40–60 דקות בשיא 5–15 שניות
שיעור שירות עצמי כמעט אפס 68% מהדיאלוגים נסגרו בלי אדם
פניות שהגיעו לאיש תמיכה 100% 32%
פניות לילה וסופי שבוע הצטברו עד הבוקר טופלו ברגע הבקשה

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

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

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

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

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

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

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

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

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

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

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

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

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

מה יקרה אם השירות החיצוני לא יהיה זמין כמה שעות?

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

מי מהעובדים רואה את התכתבויות הלקוחות?

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

איך לוודא שהבוט יעמוד בשיא?

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

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

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

מה אנו מבקשים לשלוח לפני הערכה:

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

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