דילוג לתוכן
כ־15 דקות קריאה0% נקראו
כל המדריכים

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

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

מערכת אוטומציה · עודכן

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

מה יהיה לכם בסיום?

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

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

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

לפני שבונים: האם צריך אפליקציה עסקית או WhatsApp Business Platform?

האפליקציה WhatsApp Business מתאימה לעסק קטן שמנהל שיחות בעיקר באופן ידני מטלפון או ממכשירים מקושרים. היא נותנת פרופיל עסקי וכלי עבודה בסיסיים, אך אינה תחליף למערכת שירות מתוזמרת עם אירועים, סטטוסים, אינטגרציות ותיעוד החלטות. WhatsApp Business Platform (נפתח בחלון חדש) מיועדת לחיבור תוכנה ולניהול הודעות דרך API, ישירות מול Meta או באמצעות ספק. שם אפשר לקלוט webhook, לזהות לקוח, לעדכן CRM, להפעיל כללים ולהעביר את השיחה לתור אנושי.

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

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

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

מנסחים תוצאה אחת וממפים את כל דרכי הכניסה לשיחה

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

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

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

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

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

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

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

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

בונים הסכמה שאפשר להוכיח ולא רק תיבת סימון
שדהדוגמה היפותטיתלמה הוא דרוש
consent_scopeservice_case_updatesמונע שימוש בהסכמת שירות לצורך אחר
consent_sourcesite_booking_formמאפשר לבדוק היכן נאספה ההסכמה
consent_text_versionv3_2026_09מקשר בין הרשומה לנוסח שהוצג
consent_at2026-09-08T09:15:00Zמתעד את מועד הפעולה
opt_out_atריק עד להסרהעוצר הודעות ומאפשר ביקורת
מראיית הסכמה להחלטת שליחה: מטרת ההודעה; ראיית הסכמה; בדיקת הסרה; בדיקת חלון או תבנית; שליחה או עצירה
תרשים החלטה המחבר בין מטרת ההודעה, היקף ההסכמה, הסרה וחוקי WhatsApp העדכניים. המחשה בלבד, יש לאמת מול Meta בזמן היישום.

מתכננים שיחה כמכונת מצבים ולא כרשימת הודעות

הודעה לבדה אינה תהליך. לכל שיחה צריך להיות מצב נוכחי, נתונים שנאספו, האירוע האחרון והפעולות המותרות כעת. מודל התחלתי יכול לכלול: new, awaiting_intent, collecting_details, awaiting_confirmation, completed, human_queue ו-opted_out. המעבר בין מצבים מתרחש רק בעקבות אירוע מוגדר, כגון תשובת לקוח תקינה, זמן המתנה שחלף, כשל מערכת או החלטת נציג.

חלון השירות של WhatsApp (נפתח בחלון חדש) נפתח בעקבות הודעת משתמש ומאפשר, בכפוף למדיניות העדכנית (נפתח בחלון חדש), תגובות שירות בתוך 24 שעות מהודעת המשתמש האחרונה. מחוץ לחלון יש להשתמש בתבנית מאושרת מתאימה. אל תקודדו את הכלל כטקסט קבוע בלבד. שמרו last_user_message_at, חשבו אם החלון פתוח ובחרו פעולה בהתאם. כללים, קטגוריות תבנית וזמינות תכונות עשויים להתעדכן, ולכן יש לאמת אותם מול מסמכי Meta בזמן היישום.

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

מתכננים שיחה כמכונת מצבים ולא כרשימת הודעות
מצבאירוע כניסהפעולה מותרתיציאה אפשרית
awaiting_intentהתקבלה ברכההצגת שלוש מטרות קצרותcollecting_details או human_queue
collecting_detailsנבחרה מטרהאיסוף שדה אחד בכל פעםawaiting_confirmation
awaiting_confirmationכל שדות החובה קיימיםהצגת סיכום לאישורcompleted או collecting_details
human_queueבקשת אדם או חריגהנעילת תגובות אוטומטיות והעברת הקשרcompleted
opted_outהתקבלה בקשת הסרהאישור הסרה בלבדללא המשך אוטומטי

תרחיש מלא לדוגמה: קליטת בקשה ממוסך דמיוני

נניח עסק היפותטי בשם מוסך הגליל. מטרת הבוט אינה לאבחן תקלה אלא לאסוף בקשת חזרה מסודרת. דנה לוחצת באתר על קישור WhatsApp מדף טיפולים. המערכת שומרת source=site_service ומציגה: שלום, הגעת למוסך הגליל. אפשר לקבוע טיפול, לבדוק סטטוס או לדבר עם נציג. השיבי 1, 2 או 3. בכל שלב אפשר לכתוב נציג או הסרה.

דנה משיבה 1. המצב עובר ל-collecting_details. הבוט שואל: מה סוג הרכב והשנה? לאחר תשובתה הוא שואל מה מטרת הטיפול, ואז מציע חלונות זמן כלליים במקום להבטיח שעה שאינה שמורה ביומן. לפני יצירת הליד הוא מציג: סיכום הבקשה: מאזדה 3 שנת 2020, טיפול תקופתי, עדיפות ליום רביעי בבוקר. לאישור כתבי מאשרת, לתיקון כתבי תקני. רק לאחר מאשרת נוצרת רשומה אחת עם conversation_id, מקור, הנתונים שנאספו והסכמה לעדכוני הפנייה.

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

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

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

מגדירים הסרה, העברה לנציג ומבחני קבלה לפני פתיחה

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

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

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

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

מגדירים הסרה, העברה לנציג ומבחני קבלה לפני פתיחה
מקרה בדיקהקלטתוצאה צפויה
מסלול תקיןבחירה, פרטים ואישורליד יחיד, סיכום ללקוח ומצב completed
אירוע כפולאותו מזהה הודעה מתקבל פעמייםאין פעולה עסקית כפולה
בקשת אדםנציגמעבר ל-human_queue ועצירת תשובות אוטומטיות
הסרהלא לשלוח לי יותרעדכון opt-out וביטול הודעות עתידיות רלוונטיות
כשל CRMשגיאה בזמן יצירהאין הודעת הצלחה, נוצרת משימת טיפול
מחוץ לחלוןיוזמה עסקית לאחר חלוף החלוןאין טקסט חופשי יזום, נבדקת תבנית מאושרת והרשאה

מתרגמים את האפיון לחוזה אירועים בין WhatsApp, האוטומציה והמערכת העסקית

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

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

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

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

מיישמים בסדר שמקטין סיכון ומשיקים לקבוצה מוגבלת

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

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

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

  1. הקימו קליטת אירועים ויומן ללא תשובה אוטומטית
  2. הוסיפו החלטה אחת ובדקו אותה מול קלטים שמורים
  3. חברו פעולה עסקית אחת עם idempotency
  4. הפעילו מסלול נציג וכפתור השבתה
  5. פתחו מקור תנועה יחיד ובחנו שבוע עבודה מייצג

כותבים הודעות שירות שמקדמות פעולה ולא מסתירות מגבלות

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

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

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

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

מריצים חבילת מבחני קבלה עם ראיות ולא רק שיחה מוצלחת אחת

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

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

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

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

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

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

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

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

פותרים תקלות לפי שכבה ושומרים על תשובה אמינה ללקוח
תסמיןבדיקה ראשונהפעולה בטוחה
אין תשובהחיפוש לפי message_idאיתור השכבה שנעצרה לפני ניסיון חוזר
נוצרו שני לידיםמפתח idempotency ואילוץ ייחודיעצירת הנתיב ותיקון מנגנון הכפילות
לולאת שאלותמצב אחרון וסוג הקלטהעברה לנציג והוספת מקרה רגרסיה
העברה ללא הקשרמבנה payload לתורצירוף סיכום ושדות שכבר נאספו
חשד להפרת הסכמהרשומת consent ו-opt-outעצירת שליחה והסלמה לפרטיות

מוסרים מערכת שאפשר לתפעל גם כשהמיישם אינו זמין

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

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

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

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

קבצים ותבניות לעבודה

שמרו עותק והתאימו את הדוגמאות למערכות ולתהליך שלכם.

מקורות להמשך בדיקה

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

כלים ומונחים מהמדריך

מה הצעד הבא?

שלחו בקשת פרויקט

צריכים עזרה ביישום?

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

בקשת עזרה ביישום