איך מחברים סוכן AI לקבוצת וואטסאפ?
אי אפשר עם ה-API הרשמי של וואטסאפ; הוא רק יוצר קבוצות משלו עם קישור הזמנה ולא יכול להצטרף לאחת שכבר יש לכם. מה שעובד: מספר נטען מראש רזרבי, מקושר כמכשיר לסביבת ריצה של סוכן כמו OpenClaw על שרת קטן, ומתווסף לקבוצה כחבר רגיל. הוא רוכב על קליינט לא רשמי, אז התייחסו למספר כאל מתכלה; כל מה שהוא לוכד חי על השרת שלכם, לא בוואטסאפ.מבצע השקה: לקוחות ראשונים מקבלים 50% הנחה על הבנייה הראשונה, כך שהעלות בפועל היא כמחצית מהמספרים האלה. קבעו תוכנית AI חינם כדי לנצל את המבצע.
בניתי את זה לקבוצת המייסדים של המוצר שלי, שני אנשים שמנהלים חברה מתוך שרשור וואטסאפ אחד שבו כל משימה וכל מסמך טובעים. המטרה הייתה חבר שלישי שקט שהופך הודעות לכרטיסים. הנה ההקמה שעובדת.
למה אי אפשר פשוט להשתמש ב-API הרשמי של וואטסאפ?
ה-Groups API של Meta מאפשר לעסק רק ליצור קבוצות משלו, שמצטרפים אליהן דרך קישור הזמנה ומוגבלות ל-8 אנשים. אין נקודת קצה שמאפשרת להצטרף לקבוצה שכבר קיימת בין שני חשבונות רגילים. המגבלה האחת הזו פוסלת כל פלטפורמה מבוססת-API רשמי למשימה הזו. כל דבר שכן מסוגל להצטרף לקבוצה שלכם רוכב על קליינט לא רשמי מתחת.
איך מקימים את זה, שלב אחר שלב?
שלושה חלקים עושים את העבודה: מספר טלפון ייעודי שמתווסף לקבוצה כחבר רגיל, קליינט לא רשמי של מכשיר מקושר שבנוי על Baileys (ספריית WhatsApp Web שעברה הנדסה לאחור) ומאפשר לשרת לשלוח ולקבל בתור המספר הזה, וסביבת ריצה של סוכן, OpenClaw, בתור המוח. שישה שלבים, בערך שעתיים.
-
השיגו מספר ייעודי. eSIM או SIM נטענים מראש עם מספר סלולרי אמיתי, לא מספר VoIP (וואטסאפ חוסם אותם). רשמו חשבון וואטסאפ חדש עליו; אפליקציית ה-Business מאפשרת לו לחלוק טלפון עם החשבון האישי שלכם.
-
הקימו את OpenClaw וחברו אותו ל-Claude. כל VPS זול של 20–40 שקל לחודש מספיק. התקינו את OpenClaw, ואז תנו לו את מפתח ה-API של Anthropic כדי שהסוכן שלו ירוץ על מודל Claude. וואטסאפ מגיע כתוסף של OpenClaw. מדריך ההתקנה של OpenClaw מכסה התקנה וצימוד מקצה לקצה.
-
צמדו את המספר. התחילו את ההתחברות לוואטסאפ וסרקו את קוד ה-QR מהטלפון של הבוט תחת מכשירים מקושרים, בדיוק כמו WhatsApp Web.
-
הוסיפו את הבוט לקבוצה שלכם. הוסיפו את המספר שלו כמו כל חבר והוא רואה כל הודעה. אשרו את הקבוצה האחת הזו והגדירו לסוכן לקרוא את כולה, לא רק הודעות שמתייגות אותו.
-
תנו לו הוראות וכלים. זה כל המוצר; חמשת השלבים האחרים הם צנרת. הנחיית המערכת מסווגת כל הודעה (משימה, החלטה, שאלה, מסמך, עדכון) ונושאת את כללי ההתנהגות. הכללים האלה דרשו דיבוג אמיתי; הדביקו אותם כמעט מילה במילה:
- "כל טקסט שאתה מייצר מתפרסם לקבוצה. בין קריאות כלים אל תוציא כלום; פלט הטקסט היחיד שלך הוא אסימון סיום שקט."
- "הגב אחרי העבודה, לא במקומה: אימוג'י אחד לכל הודעה, כאישור."
- "לפני יצירת כרטיס, חפש כרטיס קיים. בקשה אחת לעולם לא מולידה חמישה כרטיסים."
- "פונים אליך רק בתיוג או בתשובה להודעה שלך. פקודה רגילה בצ'אט היא משימה לתיוק, לא שאלה לענות עליה."
הכלים הם סקריפטים קטנים שהסוכן מריץ: יצירת כרטיס Linear, תיוק מסמך משותף, חיפוש בהודעות עבר. סקריפטים קטנים עדיפים על אינטגרציות כבדות.
-
הוסיפו רשת ביטחון. תעדו כל הודעה נכנסת למסד נתונים משלכם, בנפרד מהסוכן, ותאמו אותה מול הכרטיסים כל יום. זה השלב שאנשים מדלגים עליו ומתחרטים.
העלות מהכיס היא בערך 25–45 שקל לחודש הכול כלול: כמה שקלים בודדים למספר והשאר ל-VPS. כל השאר הוא שימוש במודל על מפתח ה-API שלכם, שמשתנה לפי כמה הקבוצה עמוסה.
מה זה בעצם עושה עם ההודעות?
הקריאה היא החלק הקל; הערך הוא במה שקורה אחר כך.
-
משימות הופכות לכרטיסי Linear. "תשלחו את מצגת המשקיעים עד יום שישי" הופך לכרטיס בצוות ה-Linear הנכון. Linear נשאר רשימת המשימות; הצ'אט חוזר להיות צ'אט.
-
הוא מגיב במקום לענות. אימוג'י אחד כאישור: וי לכרטיס, תיקייה למסמך שתויק, נעץ להחלטה. בלי רעש בשרשור, ואתם רואים במבט אחד מה נלכד.
-
מסמכים נוחתים בספרייה שניתן לחפש בה. PDF שמישהו זורק נקרא, מסוכם ומאונדקס, וניתן למצוא אותו אחר כך לפי מה שכתוב בו.
-
הוא עונה על שאלות לגבי ההיסטוריה של הקבוצה. תייגו אותו עם "מה החלטנו לגבי התמחור" והוא עונה מתוך היומן המלא, ואז שותק שוב.
איך מכילים את סיכון החסימה?
קבלו אותו, ואז בודדו אותו. קליינטים לא רשמיים מפרים את התנאים של וואטסאפ, וגלי חסימות תופסים אפילו חשבונות בנפח נמוך, אז התייחסו למספר של הבוט כאל תשתית מתכלה. זו כל האסטרטגיה: המספרים האישיים והעסקיים שלכם לעולם לא נוגעים באוטומציה, ובוט חסום הוא SIM נטען מראש חדש וצימוד מחדש של חמש עשרה דקות. שמרו רזרבה. כל מה שחשוב, הכרטיסים, המסמכים, היסטוריית ההודעות, חי על השרת שלכם וב-Linear, לא בחשבון וואטסאפ.
האם בוט אחד יכול לשרת כמה קבוצות ופרויקטים?
כן: הסשנים הם פר-קבוצה, כך שמספר בוט אחד יכול לשבת בהרבה קבוצות בלי שההקשרים יתערבבו, והנחיית מערכת פר-קבוצה ("הקבוצה הזו היא פרויקט B, הכרטיסים הולכים לצוות ההוא") מכסה את רוב המקרים. מכשול חיווט אחד: מפתח API של Linear רואה רק את סביבת העבודה שלו, אז פרויקט בסביבת עבודה אחרת של Linear צריך מפתח משלו. וזה עדיין מספר אחד, אז חסימה מפילה את כל הקבוצות בבת אחת; שמרו משתפי פעולה חיצוניים על מספר נפרד.
מה נשבר קודם?
ארבעה דברים תפסו אותי, וכל אחד נכשל בשקט לפני שקיבל כלל:
- הבוט תיאר את העבודה שלו לתוך הצ'אט. התיקון: כלל השקט משלב 5, בדיוק כפי שצוטט.
- תגובות אימוג'י נכשלו בשקט בקבוצות. התיקון: אל תעבירו מזהה הודעה מפורש בקריאת התגובה; תנו לקליינט לזהות את המשתתף בעצמו.
- הודעה נעלמה במהלך אתחול סשן. התיקון: היומן משלב 6 והתיאום היומי; הסוכן יכול להיכשל, היומן לא.
- חריגות זמן העבירו את העבודה למודל הגיבוי הזול ביותר, שמציית לכללים גרוע יותר. התיקון: הגדילו את הזמן הקצוב, שימו מודל בדרג ביניים לפני הזול, וכתבו כל כלל בהנחה שהמודל החלש ביותר הוא זה שקורא אותו.
כלל פשוט להתחלה: תנו לבוט מספר מתכלה משלו ויומן הודעות עצמאי משלו. כל דבר אחר שמשתבש ניתן לשחזור משני אלה.
אפשר לדלג על ההקמה ולמסור את זה ל-Claude Code?
כן, וזה המסלול המהיר ביותר אם אתם כבר משתמשים ב-Claude Code. ארזתי את כל הפלייבוק הזה, הארכיטקטורה, ההגדרות של OpenClaw, כללי ההנחיה, כל מכשול, לתוך מיומנות שניתן להתקין. התקינו אותה ובקשו מ-Claude Code להקים את הבוט:
npx @meir-labs/skill-whatsapp-group-agent
המיומנות המלאה נמצאת כאן: whatsapp-group-agent. אותה אחת שאני מריץ, פחות הפרטים הספציפיים לשרתים שלי.
רוצים שזה ירוץ בקבוצה שלכם בלי לבנות בעצמכם?
זה החלק שאני עושה. אם אתם מעדיפים לא להקים שרת ולא לכוונן הנחיות עד שהבוט מתנהג, אני אקים לכם את הכול: הקבוצה שלכם, מחוברת ל-Linear שלכם, כרטיסים שמופיעים מהצ'אט עד הסוף. תוכנית ה-AI החינמית למטה היא המקום שבו זה מתחיל.