דלג לתוכן הראשי
AI ליצירת תוכן9 דקות קריאהעומר

איך להחליף את ManyChat בקלוד, ולבנות לעצמכם את הסקיל שעושה את זה

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

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

יש שורה אחת בכרטיס האשראי שרוב היוצרים בארץ משלמים בלי לחשוב עליה.

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

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

רק שהיא כבר לא צריכה להיות תוכנה שקונים.

מה ManyChat באמת עושה

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

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

כל שלושת הדברים האלה הם קריאות API. לא קסם, לא מודל AI, לא משהו שאי אפשר לבנות. ממשק גרירה עם כפתורים יפים שיושב מעל שלוש קריאות רשת.

מה שהיה חסר עד עכשיו זה מישהו שיכתוב את הקוד. וזה בדיוק מה שהשתנה.

למה זה אפשרי דווקא עכשיו

שני דברים נפגשו.

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

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

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

מה צריך שיהיה לכם

מההערה
Claude Code במחשבclaude.ai/download, ובאפליקציה בוחרים Code. הצ׳אט הרגיל לא מספיק, כי הוא לא מריץ דברים על המחשב שלכם
חשבון Zernioעם אינסטגרם מחובר, ומפתח API מההגדרות
אינסטגרם עסקי או יוצרחשבון פרטי לא נותן גישה לתגובות ולהודעות, ואין דרך לעקוף
Python 3כבר מותקן בכל מק

ההתקנה: שני צעדים

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

comment-to-dm.zip · 28KB

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

הורדת הקובץ

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

צעד שני: מדביקים את זה.

תקרא את ~/.claude/skills/comment-to-dm/setup/INTERVIEW.md
ותעביר אותי את ההקמה שלב אחרי שלב.

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

וזהו. מכאן קלוד מראיין אתכם.

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

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

שלוש שכבות שמגנות על החשבון שלכם

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

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

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

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

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

אם קלוד מנסה לדלג על אחת מהשלוש, תעצרו אותו.

ארבע מלכודות שעלו לי זמן

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

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

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

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

הנוסח, שחשוב יותר מכל מה שטכני כאן

שלוש החלטות. שיניתי אליהן את כל הקמפיינים שלי.

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

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

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

ומה עם טיקטוק ויוטיוב

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

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

אל תבטיחו את זה בסרטון. זאת הבטחה שתישברו בה.

ואם אתם רוצים לבנות אותו בעצמכם

זה החלק שבעיניי שווה יותר מהסקיל.

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

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

תבנה לי סקיל של Claude Code שמנהל אוטומציות של תגובה-להודעה.

איפה: ~/.claude/skills/comment-to-dm/
מה יהיה בפנים:
1. SKILL.md עם תיאור קצר שיגרום לך לטעון אותו לבד כשאני מדבר על
   אוטומציית תגובות, ואחריו הוראות שימוש.
2. scripts/dm.py - סקריפט פייתון אחד עם תת-פקודות.
3. config.json - כל מה שמשתנה: מזהי החשבונות, ומערך של קמפיינים,
   כשכל קמפיין הוא שם, מילות מפתח, שיטת התאמה, נוסח ההודעה והלינק.

כללים לקוד:
- שום מזהה, מפתח או נוסח הודעה לא נכתב בתוך הקוד. הכל מ-config.json ומ-.env.
- הסקריפט קורא את המפתח מ-.env ונכשל בהודעה ברורה אם הוא חסר.
- תת-פקודות: accounts, posts, create, list, logs, delete.
- create מקבל שם קמפיין מ-config.json, ואפשר להגביל אותו לפוסט אחד.
- logs מראה מי הגיב, מה הוא כתב, והאם ההודעה נשלחה בפועל.
- כל תת-פקודה מדפיסה את מה שהיא עומדת לעשות לפני שהיא עושה אותו,
  ותומכת ב---dry-run שמדפיס בלבד.
- אם ההגדרות עדיין מכילות מציין מקום, תסרב לבצע קריאה אמיתית.

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

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

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

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

ואם אתם רוצים שיעבוד מול התיעוד העדכני ולא מהזיכרון שלו, Zernio מחזיקה עמוד שנועד בדיוק לזה ב-zernio.com/claude. מעתיקים משם את הלינק לתיעוד ומדביקים לו אותו לפני הפרומפט.

מה לא נמצא כאן

קיבלתם את המנוע ואת הדרך להרחיב אותו.

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

עד אז, תתקינו את הסקיל ותריצו אותו על הריל הבא שלכם.

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

באהבה, מתן ועומר.