בואו נדבר
← לכל המדריכיםOVERSIGHT

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

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

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

להתחיל לקרוא ↓
01 · הבעיה

האוטומציה עובדת. השאלה מה קורה כשהיא טועה

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

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

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

למי שרק מתחיל

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

למי שכבר משתמש

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

לטכניים

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

מקור רשמי: Anthropic, Computer use: security considerations ↗
02 · בלתי הפיך

פעולות שבן אדם חייב לראות לפני

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

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

  • שליחה ללקוח או לספק: מייל, הודעת וואטסאפ, הצעת מחיר, חשבונית. גם כשהתוכן נכון, הטון והתזמון הם החלטה עסקית
  • כסף: תשלום, זיכוי, החזר, שינוי מחיר במערכת. גם סכום קטן, כי הטעות מוכפלת
  • מחיקה או דריסה: רשומה ב-CRM, קובץ, שורה בגיליון שמישהו אחר סומך עליה. שחזור לפעמים אפשרי, אף פעם לא מהיר
  • טקסט עם משמעות משפטית או רפואית: סעיף בחוזה, תשובה על תלונה, כל דבר שאפשר לצטט אחר כך נגדכם
טיוטה זה לא שליחההפתרון הכי זול ברוב המקרים: האוטומציה מכינה טיוטה במקום לשלוח. מייל שנשמר בטיוטות, הצעת מחיר בסטטוס ׳ממתין׳, רשומה מסומנת ׳לבדיקה׳. בן אדם לוחץ שלח. שינוי של מודול אחד באוטומציה, ורוב הסיכון נעלם.
מקור רשמי: Google AI, Gemini API additional terms (agentic services) ↗
03 · טבלת הבקרות

ארבע רמות בקרה: אוטומטי, דגימה, אישור, חסימה

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

סוג הפעולהבקרה מומלצתלמה
עדכון פנימי הפיך: תיוג ליד, הוספת הערה, שינוי סטטוסאוטומטיטעות מתגלה ומתוקנת בדקה, בלי שאף אחד מבחוץ ראה
סיווג ומיון בנפח גדול: תיוג פניות, ניתוב מיילים, סיכום שיחותדגימהאישור פרטני לא ריאלי. בודקים מדגם שבועי ומודדים אחוז טעויות
מענה ללקוח על שאלה שגרתית, מתוך מאגר ידע מאושרדגימה, ואישור בחודש הראשוןמתחילים באישור מלא, ועוברים לדגימה רק אחרי שהמספרים מראים שאפשר
שליחה ללקוח של הצעת מחיר, חוזה, או מענה על תלונהאישורבלתי הפיך, ויש בו שיקול דעת עסקי שהמודל לא מכיר
תשלום, זיכוי, החזר, שינוי מחיראישור, ומעל סכום מסוים חסימהטעות מתבטאת בכסף. מעל תקרה שתקבעו, אדם מבצע בעצמו
מחיקה מרובה של רשומות או קבציםחסימההאוטומציה מכינה רשימה. אדם מוחק, אחרי שראה מה יש בה
המודל לא בטוח, או שהפנייה חריגההסלמה לאדםספק מוגדר הוא טריגר להעברה. ניחוש הוא הכשל שמנסים למנוע
מקור רשמי: NIST, AI Risk Management Framework 1.0 (Appendix C, Human-AI interaction) ↗
04 · אישור שקוראים

איך בונים שלב אישור שלא הופך לחותמת גומי

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

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

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

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

למי שכבר משתמש

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

לטכניים

ב-n8n, פעולת Send and Wait for Response ב-Slack מציגה כפתורי אישור ודחייה בתוך ההודעה, מאפשרת גם טקסט חופשי או טופס, ורושמת מי ענה: מזהה, שם ומייל. אפשר להגביל מי רשאי לענות, ומי שלא ברשימה מקבל הודעה פרטית והתהליך ממשיך להמתין. זה המבנה של אישור שקוראים: הקשר, שני כפתורים, ורישום.

מקור רשמי: n8n, Approvals in Slack ↗
05 · דגימה והסלמה

כשיש יותר מדי לאשר, וכשהמודל לא בטוח

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

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

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

פרומפט שמחזיר גם רמת ביטחון, לניתוב אוטומטי

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

מקור רשמי: n8n, Set a human fallback for AI workflows ↗
06 · תיעוד

מי אישר מה, ומתי

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

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

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

  • שדה ׳אושר על ידי׳ ו׳אושר בשעה׳ בכל רשומה שיצאה מהתהליך, בנוסף ללוג של כלי האוטומציה
  • הסיבה לכל דחייה, בטקסט חופשי. אחרי חודש זו רשימת השיפורים שלכם
  • מידע רגיש: ב-Make אפשר להגדיר שהלוג לא ישמור את התוכן עצמו, וב-n8n אפשר להסתיר קלט ופלט ולהשאיר סטטוס וזמנים
מקור רשמי: Make, Scenario history ↗
07 · הטכני

איך זה נראה ב-n8n וב-Make

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

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

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

למי שרק מתחיל

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

למי שכבר משתמש

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

לטכניים

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

מקור רשמי: n8n, Wait node ↗
08 · מחר בבוקר

מה עושים עם זה מחר בבוקר

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

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

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

למי שכבר משתמש

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

לטכניים

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

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

שאלות שאני שומע על זה

אישור אנושי לא מבטל את כל היתרון של האוטומציה?

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

אפשר לסמוך על המודל שיגיד מתי הוא לא בטוח?

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

כמה אישורים ביום זה יותר מדי?

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

בהמשך לזה
NEXT STEP

רוצים לקחת את זה מהמדריך לתהליך אצלכם?

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

בואו נדבר