פרק 1
מה מקבלים, חיבור וואטסאפ לסוכני AI
היכולת לחבר סוכן בינה מלאכותית לחשבון וואטסאפ פעיל משנה מן היסוד את הדרך שבה מנהלים תקשורת, מסמכים והודעות. במקום להעתיק ידנית טקסטים בין חלונות, סוכן ה-AI מסוגל לסקור שיחות, לאתר בקשות דחופות, לקרוא מסמכים שנשלחו בצ'אט, לנסח טיוטות תגובה מותאמות ולתזמן הודעות עתידיות.
רוצים לחבר את הוואטסאפ ל-AI בלי להסתבך בהתקנות?
ב-NeoTech Vision פיתחנו את Connecta, מערכת WhatsApp MCP מוכנה, המתארחת בשרת המאובטח שלנו. במקום להקים ולתחזק שרת בעצמכם, נרשמים, מחברים את הוואטסאפ בסריקת QR ומגדירים את החיבור לכלי AI תומך, כמו Claude או ChatGPT.
אפשר לסכם שיחות, למצוא מידע ולנסח תשובות, עם אישור שלכם לפני כל שליחה.
להיכרות עם Connecta ולפתיחת חשבון:
מעדיפים להתקין בעצמכם על המחשב או השרת שלכם? המשיכו למסלולי ההקמה במדריך.
הארכיטקטורה מבוססת על חיבור מאובטח ומקומי. על גבי המחשב או השרת רץ מנוע קוד פתוח בשם GOWA, המקיים תקשורת מול פרוטוקול WhatsApp Web בדיוק כמו דפדפן רגיל. לצדו פועל שרת MCP (פרוטוקול Model Context Protocol), החושף את יכולות הוואטסאפ ככלים מובנים עבור סביבות פיתוח וסוכנים כגון קלוד קוד (Claude Code), קלוד דסקטופ, קרסור (Cursor) או גרוק CLI.
כל התהליך בנוי על עקרון ברור: אישור אנושי לפני כל שליחה. הסוכן קורא, מנתח ומציע, אך אינו שולח הודעה לאף נמען ללא הצגת הטקסט והאישור המפורש שלכם.
תיאור התרשים בקוד
flowchart LR
A["טלפון נייד (WhatsApp)"] <-->|"סריקת QR חד-פעמית"| B["מנוע GOWA (קונטיינר מקומי)"]
B <-->|"REST API מקומי (127.0.0.1)"| C["שרת MCP (FastMCP Python)"]
C <-->|"פרוטוקול MCP"| D["סוכן AI (Claude Code / Cursor / Grok)"]
D -->|"טיוטה לאישור"| E["משתמש מאשר"]
E -->|"אישור שליחה"| D#שני מסלולי הקמה במדריך
המדריך מציג שני אפיקים לביצוע החיבור, בהתאם לרמת השליטה הנדרשת:
- מסלול ההודעה האחת המלאה (מומלץ): פרומפט מקיף אחד שמוזן לקלוד קוד. הסוכן מזהה את סביבת מערכת ההפעלה, מתקין את מנוע
GOWAבתוך קונטיינרDockerמבודד, מנחה אתכם לסרוק ברקוד, בונה שרתFastMCPמלא עם עשרות כלים מתקדמים (קריאה, שליחה, תזמון מקומי ב-SQLite, טיפול במדיה וניהול קבוצות), ומחבר את כל הכלים לסביבות המקומיות והמרוחקות. - המסלול המודולרי: התקנה של מנוע
GOWAבלבד ואימות החיבור. החל מגרסהv9, שרת ה-MCPושרת ה-RESTמאוחדים תחת הפקודה./whatsapp rest. נקודת הקצה שלMCPזמינה ישירות בנתיב/mcpללא צורך בהפעלת תהליך נפרד, וניתן לחבר אליה ישירות כל סוכן תומך. מסלול זה מתאים למי שמעוניין בהתקנה מינימליסטית.
| מאפיין | מסלול מלא (שרת FastMCP ייעודי) | מסלול מודולרי (MCP מובנה ב-GOWA) |
|---|---|---|
| רכיבים נדרשים | מנוע GOWA ושרת FastMCP ב-Python | מנוע GOWA בלבד |
| פקודת שרת GOWA | <binary> rest (לדוגמה ./whatsapp rest) | <binary> rest (לדוגמה ./whatsapp rest) |
| נקודת קצה MCP | שרת מקומי נפרד של FastMCP | נתיב /mcp מובנה מתוך שרת ה-REST |
| ניהול תזמונים | שמירה מקומית במסד נתונים SQLite | ללא תזמון מובנה, דורש ניהול חיצוני |
| התאמה עיקרית | אוטומציה עשירה, תזמונים ואינטגרציות מורכבות | התקנה פשוטה, קלה ומינימליסטית |
#מה זה מנוע GOWA
מנוע GOWA (ראשי תיבות של go-whatsapp-web-multidevice) הוא פרויקט קוד פתוח הכתוב בשפת Go. המנוע מתחבר לפרוטוקול התקשורת הרב-מכשירי (Multi-Device) של וואטסאפ ופועל כמכשיר מקושר עצמאי. החל מגרסה v8, המנוע מאפשר לחבר ולנהל מספר חשבונות וואטסאפ במקביל על גבי אותו מופע שרת יחיד.
המנוע מספק:
- ממשק
REST APIמלא לשליחה וקבלה של הודעות, קבצים, אנשי קשר, סקרים, עדכוני סטטוס ומדבקות. - שרת
MCPמובנה המוגש כברירת מחדל בנתיב/mcpבאותו תהליך של שרת ה-REST, עם תמיכה אפשרית באימותOAuth 2.1. - ניהול מספר מכשירים דרך נקודות קצה ייעודיות תחת
/devices. שיוך קריאה למכשיר ספציפי נעשה באמצעות כותרתX-Device-Idאו פרמטרdevice_id(כאשר מחובר מכשיר אחד בלבד, הוא נבחר כברירת מחדל). - ממשק משתמש מקומי בדפדפן לצפייה במצב החיבור וסריקת קוד QR. החל מגרסה
v9, לוח הבקרה מנוהל כקובץ עצמאי בשםgowa-ui.htmlמתוך המאגרaldinokemal/gowa-ui. השרת מוריד אותו בעת ההפעלה, מוודא את חתימת ה-SHA-256, שומר אותו במטמון תחתstorages/ui/ומגיש אותו בנתיב/. - תמיכה בהפעלת ממשק משתמש מרוחק (Remote UI) באמצעות כותרות
CORS. - תמיכה באימות
Basic Authוהגבלת האזנה לכתובת מקומית (APP_HOST=127.0.0.1). - מנגנון
Webhooksלהעברת אירועים בזמן אמת, כולל חתימתHMAC-SHA-256בכותרתX-Hub-Signature-256, סינון אירועים, סינון כתובותJID, ואפשרות להגדרתWebhookעצמאי לכל מכשיר (PATCH /devices/:device_id/webhook). - אחסון נתוני הפעלה ומפתחות (Session Storage) על גבי מסד נתונים מקומי (ברירת המחדל היא
file:storages/whatsapp.db) ואמצעי אחסון קבוע (Volume), כך שהחיבור נשמר גם לאחר אתחול.
| משתנה סביבה | דגל פקודה מקביל | תיאור | ערך ברירת מחדל |
|---|---|---|---|
APP_PORT | --port | יציאת הרשת של השרת | 3000 |
APP_HOST | כתובת הרשת להאזנה | 0.0.0.0 | |
APP_BASIC_AUTH | --basic-auth, -b | פרטי אימות בסיסי (משתמש וסיסמה) | ריק |
MCP_ENABLED | הפעלת נקודת הקצה של MCP בנתיב /mcp | true | |
MCP_OAUTH_ENABLED | הפעלת אימות OAuth 2.1 עבור MCP | false | |
DB_URI | נתיב החיבור למסד הנתונים | file:storages/whatsapp.db | |
WHATSAPP_AUTO_REPLY | --autoreply | הגדרת הודעת מענה אוטומטי | ריק |
WHATSAPP_AUTO_MARK_READ | --auto-mark-read | סימון אוטומטי של הודעות נכנסות כנקראו | false |
WHATSAPP_AUTO_REJECT_CALL | --auto-reject-call | דחייה אוטומטית של שיחות וואטסאפ נכנסות | false |
WHATSAPP_WEBHOOK | --webhook, -w | כתובת יעד לקבלת אירועי הודעות | ריק |
[!IMPORTANT] מנוע
GOWAאינו שירות ענן חיצוני ואינוWhatsApp Business APIהרשמי של מטא. הוא מתנהג בדיוק כמו חיבור של WhatsApp Web בדפדפן נוסף, תחת רשימת "מכשירים מקושרים" בהגדרות הטלפון שלכם.
[!WARNING] מלכודות ושינויי גרסה קריטיים ב-
GOWA:
- החל מגרסה
v6, הפעלת השרת מחייבת לציין את תת-הפקודהrest, למשל./whatsapp rest.- החל מגרסה
v8, בכל מופע המנהל יותר ממכשיר אחד, חובה להוסיף את הכותרתX-Device-Idאו את הפרמטרdevice_idלקריאות ה-API כדי לשייך אותן לחשבון המתאים.- החל מגרסה
v9, שרת ה-MCPאינו דורש פקודה נפרדת. השרת פועל בתוך פקודתrestבנתיב/mcp, והתת-פקודה הישנהmcpבוטלה.- יש להימנע משימוש באחסון מפתחות בזיכרון בלבד בסביבת עבודה קבועה, משום שאתחול השרת עלול לאבד את מצב החיבור של וואטסאפ.
#מה הסוכן מסוגל לעשות לאחר החיבור
במסלול ההקמה המלא, הסוכן מקבל גישה לקטלוג כלים רחב:
- קריאה ומודיעין: שליפת רשימת שיחות אחרונות, קריאת הודעות בהקשר מלא, חיפוש טקסט חופשי בהיסטוריה, איתור שיחות שלא נענו, וסריקת קבוצות.
- שליחה ומולטימדיה: שליחת הודעות טקסט, תמונות, מסמכי PDF ו-Word, קטעי אודיו, סרטוני וידאו, מדבקות סטטיות ומונפשות (בפורמט WebP בגודל 512x512), אנשי קשר, סקרים ופרסום עדכוני סטטוס.
- תיוג והפצה בקבוצות: תיוג משתמשים לפי מספר טלפון, וכן תיוג נסתר של כל חברי הקבוצה באמצעות מילת המפתח
@everyoneאו שליחת רשימת מספרים בשדהmentions. - תזמון ואוטומציה: שמירת הודעות מתוזמנות במסד נתונים מקומי מאובטח (
SQLite) וביצוע שליחה במועד המדויק. - ניהול וסדר: סימון הודעות כנקראו, סימון הודעות קוליות ככאלה שהושמעו, הוספת תגובות רגש (Reactions), הצמדת שיחות, דחייה אוטומטית של שיחות קוליות וניהול הרשאות קבוצה.
- עיבוד מסמכים ומדיה: תמלול הודעות קוליות וקריאת תוכן מתוך קבצים מצורפים.
#למי הפתרון מתאים
- אנשי מקצוע ומפתחים העובדים עם מחשב לאורך היום ומעוניינים לרכז את הטיפול בהודעות מתוך סביבת העבודה.
- משתמשים שכבר נעזרים בסוכני פקודה דוגמת
Claude Codeאו עורכי קוד כמוCursor. - ארגונים וצוותים המעוניינים לחבר מספר ייעודי, או לנהל מספר חשבונות במקביל באותו שרת, עבור תהליכי עבודה ואוטומציה פנימיים.
המערכת אינה מיועדת להפצת הודעות ספאם או דיוור המוני, פעולות אשר מנוגדות לתנאי השימוש של וואטסאפ ועלולות להוביל לחסימת המספר.
#תחנת העצירה הקריטית: סריקת הברקוד
גם כאשר מריצים את פקודת ההתקנה המלאה בהודעה אחת, תהליך ההקמה מחייב עצירה יזומה אחת: שלב סריקת קוד ה-QR מהטלפון הנייד.
הסוכן אינו יכול לנחש או לעקוף את מנגנון ההצפנה והאימות של וואטסאפ. לכן, הפרומפטים במדריך זה מתוכננים להקים את מנוע ה-Docker, להציג את כתובת הדפדפן ופרטי הגישה, לעצור ולהמתין לאישורכם שהמכשיר חובר בהצלחה. רק לאחר מכן ממשיך הסוכן בהקמת שרת ה-MCP ובחיבור הכלים.
בפרק הבא נסקור את דרישות הקדם שיש להכין על המחשב לפני העתקת ההודעה הראשונה.