שורה תחתונה
הסטאק המומלץ: WhatsApp Cloud API ישירות מול Meta (בלי BSP) → webhook ב-FastAPI על ה-VPS הקיים → "מוח" אחד משותף (Postgres + pgvector) → אותו מוח מזין גם ווידג'ט באתר, ו-Chatwoot (ליבה MIT) כתיבת הדואר הנכנס ל-handoff אנושי — היחיד מכל הכלים שנבדקו עם תמיכת RTL עברית שנשלחה ונתחזקת גם בווידג'ט וגם בקונסולה.
ההחלטה האחת שהכי חשובה: לא לגעת בספריות הלא-רשמיות (Baileys / whatsapp-web.js / WPPConnect / Evolution API / WAHA) על מספר של לקוח. כולן מפרות במפורש את תנאי השימוש של WhatsApp, וחסימה לא רק הורגת את המספר — היא מרעילה אותו גם ל-Cloud API הרשמי: לפי התיעוד של Meta עצמה, מספר חסום *חייב* לעבור ערעור לפני שאפשר לרשום אותו ל-Cloud API, ולפי נתוני השקיפות של Meta מהודו רק ~2–4% מהערעורים מניבים פעולה כלשהי. מסלול "נתחיל על Baileys ונשדרג אחר כך" נשבר בדיוק בכיוון שאי אפשר לתקן בזול.
ההחלטה השנייה בדחיפותה — טיימר שרץ עכשיו: ב-1 באוקטובר 2026 Meta מתחילה לחייב על כל הודעת service, כלומר על כל תשובה שהבוט שולח בתוך חלון 24 השעות — הודעות שחינם מאז נובמבר 2024. בישראל זה יהיה 0.0053$ להודעה. זה מעביר בוט תמיכה טיפוסי מ-0$ לחודש ל-~42$ לחודש. עדיין זול פי 8 מהסוכן של Meta עצמה ופי ~20 מ-Intercom, אבל צריך לתמחר את זה עכשיו, לא בדיעבד.
מה כבר ידענו
הרצתי Recall מול מאגר הידע של הסטודיו לפני החיפוש: אין שום עובדה קודמת בנושא הזה. ה-corpus ב-memory/ הכיל רק אזכורים משיקיים — memory/patterns/hebrew-wav2lip-lipsync-bypass.md (עברית בהקשר וידאו, לא צ'אט), חבילת מחקר על אורקסטרציית סוכנים, וקובץ knowledge-graph. אין דף אחד על WhatsApp, על Cloud API, על ווידג'טים, או על עלויות בוטים. כל מה שלמטה חדש לגמרי לסטודיו — וזה אומר שגם אין דעה קדומה פנימית לשבור.
מה חדש
1. הדרכים לוואטסאפ — בכנות
1.1 On-Premises API — מת. סגור. אין ויכוח.
זו לא "הוצאה משימוש" — זו כיבוי. מהתיעוד של Meta: *"The final supported version of the On-Premise API client expired on October 23, 2025. On-Premises API can't be used to send messages to WhatsApp users anymore."* לוח הזמנים: ינואר 2024 — פיצ'רים חדשים רק ל-Cloud; 1 ביולי 2024 — אי אפשר יותר לרשום מספרים חדשים ל-On-Prem; 23 באוקטובר 2025 — גרסה 2.63 פגה, הודעות הפסיקו להישלח. מי שמוכר לך היום "WhatsApp API מותקן אצלך" מוכר לך משהו שלא קיים.
1.2 Cloud API — הדרך הרשמית היחידה, וזה בסדר גמור
מה צריך: אפליקציית Meta, Business Portfolio, WhatsApp Business Account (WABA), מספר טלפון, ו-access token. אימות עסקי (Business Verification) לא נדרש כדי להתחיל לשלוח — הוא נדרש כדי לגדול מעבר לרמה הראשונה.
עלות הפלטפורמה עצמה: אפס. Meta לא גובה דמי אירוח, לא דמי חודש, ולא דמי מושב. משלמים רק על הודעות תבנית שנמסרו. (הערה הוגנת: Meta אף פעם לא כותבת "ה-API חינם" במילים האלה — ההוכחה היא שאין שום שורת חיוב כזו בכל דפי התמחור.)
מגבלות טכניות: 80 הודעות/שנייה למספר כברירת מחדל, הודעה אחת כל 6 שניות למשתמש, webhook payload עד 3MB, ניסיונות חוזרים בתדירות יורדת עד 7 ימים אם ה-endpoint לא מחזיר 200.
מספר טלפון — המלכודת הכי נפוצה: מספר שכבר פעיל בוואטסאפ צרכני לא ניתן לרישום אלא אם מוחקים את החשבון קודם (ומחיקה = איבוד היסטוריה וקבוצות לצמיתות). אבל — למספר שרשום על אפליקציית WhatsApp Business יש מסלול "Coexistence": אפשר לחבר ל-Cloud API בלי מחיקה, לשמור על שימוש בשתי האפליקציות במקביל, ולסנכרן עד 180 יום היסטוריה. המחיר: תפוקה נחתכת ל-20 הודעות/שנייה, בלי הודעות נעלמות/view-once/רשימות תפוצה, בלי קבוצות. אל תבלבל בין השניים — צרכני = מחיקה, Business app = דו-קיום.
מדרגות נפח (per Business Portfolio, לא per number): 250 → 2,000 → 10,000 → 100,000 → ללא הגבלה, לפי לקוחות ייחודיים ב-24 שעות *מחוץ* לחלון השירות. מ-250 ל-2,000: או אימות עסקי, או אימות דרך שותף, או שליחת 2,000 הודעות איכותיות ב-30 יום. מעל 2,000 זה אוטומטי אם משתמשים ב-50%+ מהמכסה ב-7 הימים האחרונים. חשוב לבוט תמיכה: המדרגות האלה כמעט לא רלוונטיות — הן חלות רק על יזום מחוץ לחלון.
1.3 המחירים האמיתיים לישראל — מקור ראשוני, לא הערכה
הורדתי את כרטיס התעריפים הרשמי של Meta ב-USD (הקובץ שמקושר מדף התמחור שלהם), בתוקף 1 ביולי 2026. השורה של ישראל:
| קטגוריה | ישראל (USD להודעה) |
|---|---|
| Marketing | 0.0353 |
| Utility | 0.0053 |
| Authentication | 0.0053 |
| Service | חינם (עד 30.9.2026 — ראה למטה) |
להשוואה מאותו קובץ: צפון אמריקה 0.0250 / 0.0034, בריטניה 0.0635 / 0.0220, גרמניה 0.1365 / 0.0550, הודו 0.0118 / 0.0014, ברזיל 0.0625 / 0.0068. ישראל היא שוק זול יחסית — טוב לך.
ישראל היא שוק עצמאי בכרטיס (קידומת 972, קוד IL), לא ממופה ל"Rest of Middle East" (ששם התעריף גרוע יותר: 0.0341 / 0.0091). מדרגות הנחה בישראל: מדרגת ההנחה הראשונה מתחילה ב-100,000 הודעות utility בחודש, עם 0% הנחה עד שם. לעסק קטן — אין הנחת נפח. תעריף מחירון, נקודה.
מודל החיוב עצמו: פר-הודעה מאז 1 ביולי 2025 (לא פר-שיחה יותר). התעריף לפי קידומת המדינה של הנמען, לא של העסק.
מה חינם היום:
- כל הודעה נכנסת מלקוח — תמיד חינם.
- כל הודעה שאינה תבנית בתוך חלון שירות פתוח — חינם מאז 1.11.2024.
- תבניות Utility שנשלחות בתוך חלון שירות פתוח — חינם מאז 1.7.2025.
- חלון Free Entry Point: לקוח שהגיע דרך מודעת Click-to-WhatsApp או CTA בעמוד פייסבוק פותח 72 שעות שבהן הכול חינם, כולל תבניות שיווק. זה כלי אמיתי שכדאי לנצל.
- המכסה הישנה של 1,000 שיחות חינם בחודש — בוטלה. אין יותר קצבה חודשית. (Infobip עדיין מפרסמים את הנוסח הישן בדף התמחור שלהם — הדף שלהם לא מעודכן.)
1.4 🔴 השינוי שמשנה הכול: 1 באוקטובר 2026
זה החידוש הכי חשוב במחקר הזה, והוא מתועד ישירות אצל Meta בדף שנקרא Non-template messages pricing:
> *"Effective October 1, 2026 - Meta will charge on a per-message basis for all service messages, consistent with how Meta charges for template messages. These messages have not been charged since November 1, 2024."*
> *"Effective October 1, 2026 - Meta will charge on a per-message basis for utility messages sent in response to users (within an open 24-hour customer service window)."*
התעריף: *"By market, rates for service messages will be the same as the rates for utility and authentication messages"* — כלומר 0.0053$ להודעה בישראל. ובלי מדרגות נפח: *"Meta will not offer volume tiers for service messages."* התעריפים המדויקים יפורסמו עד 1 בספטמבר 2026.
התרגום המעשי: בוט תמיכה שעונה 8 תשובות בממוצע ל-1,000 שיחות בחודש עובר מ-0$ ל-42.40$ בחודש בעלויות Meta. זה עדיין זול, אבל מי שבנה מודל עסקי על "נכנס = חינם לנצח" צריך לתקן אותו לפני אוקטובר.
1.5 Meta Business Agent — המתחרה החדש, ולמה DIY עדיין מנצח
ב-3 ביוני 2026 Meta השיקה גלובלית את Meta Business Agent — סוכן AI משלה לוואטסאפ/אינסטגרם/מסנג'ר, עם קטלוג, קביעת תורים, סינון לידים ומסירה לנציג אנושי. מ-1 באוגוסט 2026 היא מתחילה לגבות עליו.
המחיר שלה, מהתיעוד שלה: 2.00$ למיליון טוקנים, כשהודעה טיפוסית צורכת 20,000–25,000 טוקנים = ~4–5 סנט להודעה. הדוגמאות שלה עצמה: שאלה פשוטה ("מתי אתם פותחים?") = ~16–20 סנט לאינטראקציה; אינטראקציה מורכבת = ~40–50 סנט.
השוואה ישירה, אותן 8,000 הודעות בחודש:
- Meta Business Agent: ~360$/חודש
- הבוט שלך על Cloud API מאוקטובר: 42.40$ (Meta) + ~3$ (LLM) = ~45$/חודש
DIY זול פי ~8 מהסוכן של Meta עצמה. וזו לא טעות של Meta — הם מתמחרים את הנוחות. Meta אפילו כותבת את זה במפורש: *"Businesses that use a third-party AI solution typically incur separate charges for AI usage from the AI provider and message delivery from the messaging solution provider."*
1.6 ✅ מדיניות "AI Providers" — נבהלתי, בדקתי, ואתה בסדר
ב-15 בינואר 2026 Meta עדכנה את תנאי השימוש כך ש-"AI Providers" (ספקי LLM, פלטפורמות GenAI, עוזרי AI כלליים) מורשים להציע עוזרי AI כלליים בפלטפורמה רק במדינות שבהן Meta מחויבת משפטית להתיר זאת, ומ-16 בפברואר 2026 היא גובה מהם על כל הודעה שאינה תבנית.
זה לא חל עליך. Meta כותבת את זה בפירוש בראש הדף:
> *"This page is specific to 'AI Providers' using the WhatsApp Business Platform. This does NOT change how Meta charges all other businesses using the WhatsApp Business Platform... This includes not being charged for non-template messages sent in an open customer service window."*
ההגדרה מכוונת לצד השלישי שמפיץ עוזר AI כללי (ChatGPT/Perplexity על וואטסאפ), לא לעסק שבונה בוט לשירות הלקוחות של עצמו על ה-WABA שלו. נכון ל-12 במאי 2026 המדינות היחידות שבהן החיוב פעיל: ברזיל בלבד (איטליה והאיחוד האירופי הוצאו ב-13 במאי 2026). ישראל לא ברשימה ומעולם לא הייתה.
1.7 BSP / אגרגטורים — מתי בכלל צריך?
| ספק | דמי פלטפורמה | תוספת פר-הודעה | שווה? |
|---|---|---|---|
| Meta Cloud API ישירות | 0$ | 0$ | ✅ ברירת המחדל |
| 360dialog | €49/חודש למספר | €0 — "no markup" | מעל ~10,600 הודעות/חודש |
| Twilio | 0$ | 0.005$ לכל הודעה, נכנסת ויוצאת | מתחת ל-~10,000 הודעות |
| Bird (לשעבר MessageBird) | 0$ ל-WhatsApp | 0.0010–0.0050$ (יחידת המידה לא ברורה בדף שלהם) | ⚠️ |
| Infobip / Gupshup | לא מפורסם | לא מפורסם | מכירות בלבד |
| Wati / Interakt / AiSensy | 55–69$/חודש ומעלה | תוספת מובנית | מוצרי inbox, לא proxy |
המסקנה לבן: אל תיקח BSP. Twilio לוקח 0.005$ על *כל* הודעה — כמעט פי 1 מהתעריף של Meta עצמה בישראל (0.0053$), כלומר הוא מכפיל את החשבון. 360dialog לפחות לא לוקח אחוזים, אבל €49 לחודש למספר זה יותר מכל שאר העלות שלך יחד. ה-API של Meta הוא REST רגיל עם webhook — אתה בונה FastAPI ממילא. ה-BSP לא מוכר לך יכולת, הוא מוכר לך שלא לקרוא תיעוד.
1.8 🔴 הספריות הלא-רשמיות — הסיכון, בלי ריכוך
| | Baileys | whatsapp-web.js | WPPConnect | Evolution API | WAHA |
|---|---|---|---|---|---|
| רישיון (אומת) | MIT | Apache-2.0 | LGPL-3.0 | Apache-2.0 + סעיפים | Apache-2.0 |
| מנגנון | WebSocket, בלי דפדפן | Puppeteer + Chromium | Puppeteer + Chromium | עוטף Baileys + Cloud API | 4 מנועים |
| כוכבים / עדכון אחרון | 10.3k / 26.7.2026 | 22.3k / 25.7.2026 | 3.4k / 26.7.2026 | 9.1k / 14.7.2026 | 7.1k / 22.7.2026 |
| RAM לסשן אחד | ~200MB | ~400MB | ~400MB | תלוי מנוע | 200–400MB |
| ה-README מזהיר מחסימה? | ⚠️ ToS/ספאם בלבד | ✅ במפורש | ❌ לא | ❌ לא | ✅ בעמוד הבית |
מה שכתוב בתנאי השימוש של WhatsApp עצמם — זו לא פרשנות, זה ציטוט:
- תנאי השימוש הצרכניים, "Acceptable Use": אסור *"sending illegal or impermissible communications such as bulk messaging, auto-messaging, auto-dialing"*; אסור לגשת *"directly, indirectly, through automated or other means"*; אסור *"create software or APIs that function substantially the same as our Services and offer them for use by third parties in an unauthorized manner"* — התיאור האחרון הוא כמעט הגדרה מילולית של Baileys.
- תנאי ה-Business, §5: אסור *"develop or use any applications that interact with our Business Services without our prior written consent"*.
- Business Solution Terms: *"You are solely and fully liable for all acts and omissions by your Third Party Service Providers"* — כלומר גם אם ספק חיצוני עשה את זה, ההפרה שלך.
ראיות אמיתיות לחסימות (issues פתוחים ב-GitHub, לא שמועות):
WhiskeySockets/Baileys#2658(24.6.2026) — משתמש קיבל התראה רשמית: *"Your account may soon be subject to restrictions"*, עם ציון שהחשבון משתמש בכלים "unauthorized".Baileys#1869(5.10.2025) — *"This week alone, I was banned from 5 bots"*, כולל שני בוטים שרצו 3 שנים בלי בעיה ונחסמו פתאום.whatsapp-web.js#981— המסמך הכי חד: משתמש נחסם אחרי 5 הודעות. תשובת WhatsApp עצמה: *"Your WhatsApp account was banned because using an unauthorized application and/or unsupported device violates our Terms of Service."*whatsapp-web.js#532— חסימות אחרי ~200 הודעות בממוצע, במקרה הגרוע ~10 הודעות.
היקף האכיפה: בדוחות השקיפות שהיא מחויבת לפרסם בהודו, Meta מדווחת על 7,214,702 חשבונות שנחסמו במאי 2026 לבד, מתוכם 1,379,438 באופן יזום. מתוך 19,859 פניות ערעור — פעולה ננקטה ב-399 בלבד (~2–4%). (הפילוח לפי סיבה לא מפורסם, אז זה לא "שיעור החסימה של ספריות לא-רשמיות" — זה סדר הגודל של המכונה.)
🔴 והנקודה שצריכה לסגור את הדיון: Meta כותבת בתיעוד הפיתוח שלה — *"If your number is banned on WhatsApp and you wish to register it, it must be unbanned via the appeal process first."* כלומר חסימה שהושגה על ספרייה לא-רשמית מזהמת את מספר הטלפון גם עבור ה-Cloud API הרשמי, וסיכוי הערעור ~2–4%. מספר שמודפס על אתר, על רכב או על אריזה הוא לא נכס שאפשר להחליף.
שתי הפתעות טכניות שכן שוות לדעת:
- 🔴 Evolution API v2.4.0 כבר לא באמת self-hosted. מהערות השחרור הרשמיות: *"every Evolution API instance must be activated against the Evolution Foundation licensing server before serving API traffic"* — כל ה-endpoints מחזירים 503 עד הפעלה ידנית דרך ה-UI, יש heartbeat תקופתי שכולל את ה-IP של השרת, וזה שובר CI/CD (issue #2534, פתוח מ-7.5.2026 בלי מענה). גרסה 2.3.7 עדיין עובדת בלי הפעלה. בנוסף, הרישיון הוא Apache-2.0 עם תוספות: אסור להסיר את הלוגו, וחובה להציג הודעה גלויה שהמערכת משתמשת ב-Evolution API — גם במערכת קניינית. GitHub מסווג אותו
NOASSERTION, וזה סיווג נכון. - ✅ WAHA ביטלה את המדרגות בתשלום. מגרסה 2026.6.1, כל מה שהיה ב-"WAHA Plus" (~19$/חודש) עבר לליבה החינמית Apache-2.0, בלי בדיקות רישיון ובלי פקיעה. אם *בכל זאת* בונים משהו לא-רשמי (לצורך פנימי, על מספר שאפשר להפסיד) — זו האופציה הטכנית הכי נקייה: הכי חסכונית ב-RAM עם מנוע NOWEB/GOWS, ומזהירה בכנות מחסימה.
2. מסלול הבנייה — ממה מורכב בוט עובד
הרכיבים, לפי סדר הזרימה:
1. Webhook receiver — endpoint HTTPS. אימות ראשוני עם hub.challenge, ואימות חתימה X-Hub-Signature-256 על כל payload. Meta מנסה מחדש עד 7 ימים אם לא קיבלה 200, ומזהירה בעצמה ש-*"These retries can result in duplicate webhook notifications"*.
2. תור (queue) — 🔴 הכלל הכי חשוב ארכיטקטונית: תחזיר 200 מיד, ותעבד אסינכרונית. ה-endpoint לא יכול לחכות לקריאת LLM. חובה idempotency לפי messages[].id / statuses[].id ב-Redis עם TTL של כמה שעות. וכלל שני: החזר 500/503 על תקלת תשתית זמנית, אף פעם לא 4xx — Meta מנסה שוב רק על 5xx ו-timeouts; 4xx = האירוע אבד לנצח, אין dead-letter queue ואין replay.
3. State / session — Postgres. שיחה, לקוח, ערוץ מקור, חותמת זמן ההודעה האחרונה של הלקוח (זה מה שקובע אם חלון 24 השעות פתוח).
4. קריאת LLM — דרך OpenRouter (הסטאק הקיים שלו).
5. Tool / function calling — בדיקת מלאי, סטטוס הזמנה, קביעת תור.
6. Human handoff — 🔴 זו לא אופציה, זו חובה מדיניות. מ-Business Messaging Policy של Meta: *"You may use automation when responding during the 24-hour window, but must also have available prompt, clear, and direct escalation paths"* — צ'אט עם אדם, טלפון, מייל, או טופס. בוט בלי מסלול בריחה לאדם הוא הפרת מדיניות.
7. מדיה — תמונות, אודיו (הערות קוליות!), מסמכים. מורידים מ-Graph API עם ה-media ID.
8. חלון 24 שעות + תבניות — נפתח כשהלקוח שולח הודעה או מתקשר (הטריגר של השיחה חדש יחסית וקל לפספס), מתאפס בכל הודעה נוספת, נסגר אחרי 24 שעות שקט. בפנים: כל סוגי ההודעות החופשיות. בחוץ: רק תבניות מאושרות.
פרויקטי קוד פתוח — מה כל אחד באמת בשבילו (כל רישיון נבדק ישירות מקובץ ה-LICENSE, לא מהתיאור):
| פרויקט | רישיון (אומת ראשונית) | למה הוא באמת | 4GB VPS? |
|---|---|---|---|
| Chatwoot | ✅ MIT Expat לליבה; ספריית enterprise/ ברישיון נפרד | Inbox אומני-ערוצי + ווידג'ט + handoff אנושי. הבחירה | כן (Rails+Postgres+Redis+Sidekiq — צפוף אבל עובד) |
| pywa | ✅ MIT | עטיפת Python ל-Cloud API, מתוחזקת (עדכון אחרון 22.7.2026) | טריוויאלי |
| Typebot | ⚠️ FSL-1.1-Apache-2.0 — *לא* קוד פתוח; הופך ל-Apache אחרי שנתיים | בונה זרימות ויזואלי | כן |
| Dify | 🔴 Apache-2.0 מותאם — *"you may not use the Dify source code to operate a multi-tenant environment"* בלי רישיון מסחרי + איסור הסרת לוגו | פלטפורמת LLM+RAG | דורש הרבה (Postgres+Redis+Weaviate+workers) |
| n8n | ⚠️ Sustainable Use License — לא קוד פתוח | אוטומציה/דבק | כן |
| Flowise | Apache-2.0 + ספריית enterprise/ מסחרית | בונה זרימות LLM | כן |
| Open WebUI | 🔴 BSD-3 + סעיף מיתוג: אסור להסיר branding מעל 50 משתמשים ב-30 יום | UI לצ'אט, לא לתמיכה | כן |
| Rasa Open Source | Apache-2.0, אבל הגרסה האחרונה 3.6.21 מ-14.1.2025 | NLU קלאסי — הושקע עבר ל-Rasa Pro | כן |
| Botpress | MIT ל-SDK, אבל ה-webchat וה-studio כבר לא ברפו — Botpress Cloud סגור | ענן | ❌ |
| Langfuse | MIT Expat לליבה, ee/ נפרד | Observability ל-LLM | כן |
| Papercups | MIT, אבל דחיפה אחרונה 15.2.2024 | מת | — |
| Evolution API / WAHA | ראה 1.8 | שערי WhatsApp לא-רשמיים | כן — אבל אל |
🔴 שתי מלכודות רישוי שרלוונטיות ישירות לתוכנית "אולי אמכור את זה ללקוחות SMB": (א) Dify אוסר במפורש multi-tenant בלי רישיון מסחרי — כלומר להריץ instance אחד שמשרת כמה לקוחות זו הפרה. (ב) Open WebUI אוסר white-label מעל 50 משתמשים. Chatwoot (MIT) ו-pywa (MIT) נקיים משתי הבעיות.
3. חצי האתר — ווידג'ט, וה"מוח האחד"
האדריכלות הנכונה היא לא "שני בוטים" אלא שכבה אחת: שירות brain שמקבל {channel, external_user_id, text} ומחזיר תשובה + פעולות. WhatsApp והווידג'ט הם שני adapters דקים מעליו. ההיסטוריה, ה-RAG, ה-tools וה-handoff — כולם בשכבה אחת, ב-Postgres אחד.
איך משתפים היסטוריה בין הערוצים בפועל: טבלת contact עם זהויות מרובות (phone_e164, web_session_id, email), ומיזוג כשהמשתמש מזדהה. Chatwoot כבר מממש בדיוק את המודל הזה (contact עם מספר identities על פני inboxes) — זו סיבה טובה לא לבנות אותו מאפס.
ווידג'ט: ווידג'ט Chatwoot — קוד פתוח (MIT), script tag אחד, ותמיכת RTL נשלחה ומוזגה (PR #11022, מרץ 2025). זו הבחירה. Papercups מת (2024). Botpress webchat סגור. n8n chat מצהיר בעצמו *"Currently only en is supported"* ומשתמש ב-CSS פיזי (margin-left) שיישבר במראה.
Streaming: SSE מה-FastAPI לווידג'ט. חשוב לדעת: בוואטסאפ אין streaming — הודעה נשלחת שלמה. זה אומר שה-UX בין הערוצים שונה מהיסוד, וכדאי לבנות את המוח כך שיחזיר תשובה מלאה, ולעשות streaming רק בשכבת האתר.
RAG על מסמכי העסק: pgvector בתוך ה-Postgres הקיים. מתחת ל-~1M וקטורים זה הבחירה הנכונה — שירות נפרד (Qdrant/Chroma) קונה לך latency שלא צריך תמורת מערכת שנייה לגבות, לנטר ולאבטח. ב-4GB עם Postgres+Redis+Chatwoot+FastAPI כבר רצים, זה גם הריאלי היחיד.
4. עברית ו-RTL — כאן יש ממצאים חדים
4.1 עברית בוואטסאפ — עובדת, ובלי קנס
✅ אימתתי ישירות מרשימת השפות של Meta: Hebrew | he. קוד דו-אותי, בלי וריאנט אזורי.
⚠️ מלכודת: iw לא קיים ברשימה של Meta. Java/Android מחזירים iw בתור קוד השפה העברית. אם יש נתיב JVM שמזין locale לקריאות תבנית — צריך נרמול מפורש iw → he.
⚠️ BSP-ים עלולים לחשוף פחות שפות מ-Meta: רשימת השפות של Clickatell (~24 שפות) לא כוללת עברית. זו מגבלה שלהם, לא של Meta — עוד סיבה לעבוד ישירות מול Meta.
✅ אין קנס תווים. בניגוד ל-SMS (שם UCS-2 חוצה את אורך ההודעה), Meta מחייבת פר הודעה שנמסרה לפי קטגוריה/מדינה/נפח — לא לפי אורך, תווים או קידוד. תבנית עברית באורך 1024 תווים עולה בדיוק כמו אנגלית באותו אורך. יתרון אמיתי מול SMS.
🔴 אבל Meta לא מתעדת שום דבר על RTL/bidi. אפס אזכורים בכל דפי התבניות, הביקורת וה-Flows. מה שכן מתועד ורלוונטי: *"Template strings and variables are not translated by Meta, so you are responsible for supplying strings"* — הבייטים שאתה שולח הם הבייטים שמוצגים. ה-bidi הוא כולו הבעיה שלך. בנוסף, הלקוח מקשר URL-ים אוטומטית — וזה בדיוק ריצת LTR חזקה בתוך פסקה RTL, המקרה הקלאסי. הפתרון: לעטוף כל מקטע LTR (מספרי הזמנה, URL, מק"ט, שמות מותג באנגלית) ב-Unicode bidi isolates — U+200E/U+200F או הזוג U+2066…U+2069.
🔴 שתי מלכודות ניסוח עבריות ספציפיות:
1. Meta אוסרת: *"The message template cannot start or end with a parameter."* — וזה נושך בעברית חזק יותר, כי קופי עברי טבעי רוצה לפתוח בשם הלקוח ({{1}}, ההזמנה שלך...). חובה שלום {{1}},.
2. תוויות כפתורים: 20 תווים. כפתור תשובה אינטראקטיבי = 20 תווים; שורת רשימה = 24; תיאור שורה = 72. "מעקב אחר ההזמנה שלי" = 19 תווים — כבר בקיר. לכתוב את הכפתורים בעברית מלכתחילה, לא לתרגם מאנגלית בסוף. כשצפוף — להעדיף list messages.
4.2 איזה LLM הכי טוב בעברית ב-2026
יש Hebrew LLM Leaderboard רשמי של DICTA + Webiks (במימון מפא"ת והתוכנית הלאומית ל-NLP בעברית וערבית). המספרים מהדאטהסט הגולמי שלו (Summarization/Translation = אחוז ניצחון מול Gemini-2.5-Pro, 50 = שוויון):
| מודל | ניקוד | סיכום | תרגום | טריוויה ישראלית | Winograd |
|---|---|---|---|---|---|
| gemini-3-pro-preview | 87.58 | 51.76 | 51.15 | 86.71 | 96.04 |
| gemini-3-flash-preview | 88.37 | 49.75 | 50.65 | 86.38 | 94.60 |
| gpt-5.1 | 80.55 | 65.98 | 44.23 | 81.73 | 91.01 |
| gemini-2.5-flash | 79.52 | 46.94 | 35.01 | 76.41 | 85.97 |
| claude-sonnet-4.5 | 62.95 | 55.07 | 33.80 | 69.00 | 88.85 |
| DictaLM-3.0-24B-Thinking | 86.87 | 56.86 | 30.09 | 60.13 | 78.06 |
| claude-haiku-4.5 | 62.53 | 43.99 | 13.69 | 52.82 | 76.26 |
| deepseek-chat-v3.1 | 75.29 | 37.07 | 25.98 | 64.45 | 79.14 |
| gpt-5-mini | 66.22 | 55.11 | 41.52 | 69.44 | 88.49 |
| llama-3.3-70B | 4.05 | 37.83 | 19.31 | 60.13 | 83.45 |
המסקנות: Gemini 3 מוביל בעברית כמעט בכל ציר, כולל בידע ישראלי (86.71 טריוויה — קריטי לשירות לקוחות ישראלי). GPT-5.1 הכי טוב בסיכום עברי. Claude Haiku חלש יחסית בעברית (13.69 בתרגום, 52.82 בטריוויה) — זו נקודה חשובה למי ששוקל אותו כמודל זול. DictaLM-3.0-24B (Apache-2.0, DICTA ישראלי) הוא SOTA פתוח ומנצח את כולם בניקוד, אבל בידע ישראלי (60.13) הוא מאחורי Gemini משמעותית — הוא פתרון ל-on-prem/ריבונות, לא תחליף למודל חזית.
⚠️ אין שום מודל Opus בלוח הזה. אי אפשר לומר איפה Opus עומד בעברית.
טוקנייזר — נמדד ראשונית, לא מצוטט מבלוג: o200k_base (GPT-4o, GPT-5.x) נותן לעברית כמעט שוויון עם אנגלית — יחס 1.14×. cl100k_base (הישן) — 2.77×. כלומר מי שעדיין אומר "עברית עולה פי 4" מצטט עידן שנגמר. אבל ⚠️ text-embedding-3-large/small עדיין משתמשים ב-cl100k — אז עלויות הצ'אט בסדר, אבל חיתוך ה-RAG לא: עברית שורפת את חלון ה-8191 טוקנים פי 2.8 מהר יותר. לחתוך chunks לפי טוקנים, אף פעם לא לפי תווים.
4.3 🔴 Embeddings לעברית — הממצא הכי שימושי כאן
אין MTEB עברי. בבדיקה ישירה של עץ המשימות ב-MTEB יש בדיוק משימה עברית אחת — סיווג סנטימנט. אין retrieval, אין STS, אין clustering. MIRACL ו-Mr.TyDi לא כוללים עברית.
מה שכן קיים — עברית כתת-קבוצה ב-BelebeleRetrieval. nDCG@10, שאילתה עברית → קטע עברי:
| מודל | ציון |
|---|---|
| Qwen3-Embedding-8B | 0.9686 |
| gemini-embedding-001 | 0.9576 |
| Cohere embed-multilingual-v3.0 | 0.9215 |
| multilingual-e5-large-instruct (חינם) | 0.9154 |
| BAAI/bge-m3 (חינם, MIT) | 0.9111 |
| jina-embeddings-v3 | 0.8884 |
| 🔴 openai/text-embedding-3-large | 0.7984 |
| 🔴 openai/text-embedding-3-small | 0.6084 |
🔴 אל תשתמש ב-text-embedding-3-large ל-RAG עברי. הוא מתחת ל-bge-m3 ו-multilingual-e5-large-instruct — שניהם חינמיים — ו-16 נקודות מתחת ל-Gemini. ו-text-embedding-3-small (0.608) כמעט בלתי שמיש. זה סותר את ברירת המחדל שכולם לוקחים.
⚠️ אזהרה חשובה על המספרים האלה: Belebele הוא מבחן הבנת נקרא מתורגם, לא מסמכי עסק עבריים, והוא רווי (הכול בין 0.85 ל-0.97). המדד היחיד על משימת אחזור עברית אמיתית שמצאתי — Hebrew Semantic Retrieval National Challenge, כפי שמצוטט במאמר NeoDictaBERT — נותן NDCG@20 ≈ 0.40. הפער בין 0.91 ל-0.40 הוא התמונה הכנה. חובה לבנות סט הערכה עברי משלך של 100–300 שאילתות מהקורפוס האמיתי של הלקוח.
יש גם dicta-il/neodictabert-bilingual-embed (CC-BY-4.0, 768 מימדים, חלון 4096) — האנקודר העברי החזק ביותר על HeQ, אבל אין השוואה ראש-בראש שלו מול bge-m3/mE5, וכרטיס המודל טוען רק "מקום 10 בשלב הפרטי של האתגר הלאומי".
4.4 RTL בכלים — הבדיקה שמצמצמת את הרשימה לאחד
| כלי | Locale עברי | RTL בווידג'ט | RTL בקונסולה | פסק דין |
|---|---|---|---|---|
| Chatwoot | ✅ he + he_IL בשני הצדדים | ✅ נשלח 2025-03 | ✅ מ-v2.15.0 (2023-03) | ✅ עובד, מאומת |
| Open WebUI | ✅ he-IL | — | ⚠️ טקסט כן, סרגלים/טבלאות לא | חלקי |
| Dify | ❌ | ❌ | ❌ | 🔴 שבור |
| Flowise | ❌ | ❌ (issue פתוח מ-2024) | ❌ | 🔴 שבור |
| Typebot | ❌ | ❌ אין dir בקוד הבועה | ❌ | 🔴 שבור |
| n8n chat | ❌ ("only en is supported") | ❌ CSS פיזי | ❌ | 🔴 שבור |
| Botpress | לא ידוע | ❌ אין prop כזה | סגור | 🔴 לא ניתן לתיקון |
🔴 האות השלילי הכי חזק במחקר הזה: Dify דחתה תרומת RTL מלאה בחינם. Issue #21648, שנפתח ב-27.6.2025 על ידי האוניברסיטה הפתוחה, הציע מימוש מוכן לייצור (~1,660 מחרוזות עברית+ערבית, עיצוב RTL, זיהוי שפה) — נסגר כ-"not planned". ביקורת המשך (#33783, מרץ 2026) מצאה 79 קבצים עם CSS פיזי ו-102 מחרוזות אנגלית קשיחות — גם היא נסגרה כ-not planned. אל תתכנן על כך ש-Dify תתקן את העברית. ו-Botpress גרוע יותר: ה-webchat סגור-קוד, אז אתה אפילו לא יכול לתקן בעצמך.
4.5 עברית קולית (רלוונטי — הערות קוליות בוואטסאפ)
ivrit.ai אמיתי, ישראלי, ומצוין. מהלוח הרשמי שלהם (WER, נמוך יותר טוב יותר), שימו לב לעמודה eval-whatsapp — היא קיימת בדיוק כי הערות קוליות בוואטסאפ הן בעיה אקוסטית נפרדת:
| מנוע | eval-d1 | eval-whatsapp |
|---|---|---|
| soniox stt | 0.048 | 0.090 |
| ivrit-ai/whisper-large-v3-turbo-ct2 | 0.053 | 0.071 |
| openai gpt-4o-transcribe | 0.073 | 0.126 |
| google-speech | 0.211 | 0.352 |
המודלים של ivrit.ai (Apache-2.0) מנצחים כל API מסחרי גדול בעברית חוץ מ-Soniox — כולל על סט הבדיקה של וואטסאפ. ⚠️ אבל שים לב לפיצול הרישוי: המודלים Apache-2.0, אבל הדאטהסטים ברישיון מותאם שמתיר שימוש רק ל-(א) אימון מודלים או (ב) מחקר אקדמי.
הסטאק המומלץ
מותאם לאילוצים שלך — VPS 4GB עם Docker+Postgres+FastAPI, OpenRouter, עברית, self-hosting:
```
[WhatsApp Cloud API] ←→ Meta ישירות, בלי BSP
↓ webhook (HTTPS + X-Hub-Signature-256)
[FastAPI ingress] → 200 מיידי → Redis Stream (idempotent לפי message id)
↓
[brain worker] ── Postgres (contacts, conversations, identities)
── pgvector (RAG על מסמכי העסק)
── OpenRouter → Gemini 2.5/3 Flash Lite
── tools (מלאי / הזמנות / תורים)
↓
[Chatwoot] ← handoff אנושי + inbox + ווידג'ט האתר (RTL עברי)
↑
[widget script tag] ←→ SSE streaming מ-FastAPI
```
הבחירות והנימוק:
| רכיב | בחירה | למה |
|---|---|---|
| ערוץ WhatsApp | Cloud API ישירות | אפס דמי פלטפורמה; BSP מכפיל את החשבון |
| ספריית Python | pywa (MIT) או קריאות REST ישירות | MIT נקי, מתוחזק ל-2026-07 |
| קליטה | FastAPI + Redis Streams | 200 מיידי, idempotency, 5xx-only על כשל |
| מוח | שירות אחד, שני adapters | היסטוריה משותפת בין הערוצים |
| LLM | Gemini 2.5 Flash Lite (0.10$/0.40$ למיליון) | הכי טוב בעברית ליחס מחיר; Haiku חלש בעברית |
| Embeddings | bge-m3 או multilingual-e5-large-instruct (חינם, MIT) | לא text-embedding-3 — 0.911 מול 0.798 בעברית |
| וקטורים | pgvector ב-Postgres הקיים | מתחת ל-1M וקטורים אין סיבה לשירות נוסף; 4GB לא סובל עוד אחד |
| Inbox + handoff + ווידג'ט | Chatwoot (ליבה MIT Expat) | היחיד עם RTL עברי מאומת בשני הצדדים; MIT = אפשר למכור |
| Observability | Langfuse (MIT Expat לליבה) | ליבה נקייה, ee/ נפרד |
| קול (אופציונלי) | ivrit.ai whisper-large-v3-turbo (Apache-2.0) | 0.071 WER על סט וואטסאפ, מנצח את גוגל פי 5 |
מה במפורש לא בסטאק: Dify (איסור multi-tenant + דחתה RTL עברי), Open WebUI (איסור white-label מעל 50 משתמשים), Typebot (FSL, לא קוד פתוח, אין RTL), n8n (SUL, אין RTL), Botpress (סגור), Rasa (הגרסה האחרונה ינואר 2025), וכל הספריות הלא-רשמיות.
סדר בנייה מוצע: (1) webhook + הד חוזר → מוודא חתימה, idempotency ו-24h window; (2) מוח + LLM בעברית, בלי RAG; (3) RAG על מסמכי הלקוח + סט הערכה עברי משלך; (4) Chatwoot ל-handoff; (5) ווידג'ט אתר על אותו מוח; (6) תבניות — אחרון, כי זה מה שמסתבך.
עלות אמיתית
התרחיש: עסק קטן ישראלי, 1,000 שיחות בחודש, בממוצע 8 תשובות בוט לשיחה = 8,000 הודעות יוצאות. LLM: ~2,000 טוקני קלט + 300 פלט לתור.
(א) DIY מלא, self-hosted לא-רשמי (Baileys/WAHA)
| פריט | חודשי |
|---|---|
| עמלות Meta | 0$ |
| VPS (קיים; ייעודי Hetzner CX22 ≈ €3.79–4.35) | 0–5$ |
| LLM (Gemini 2.5 Flash Lite) | 2.56$ |
| סה"כ | ~3–8$ |
| סיכון | 🔴 הפרת ToS + חסימה שמרעילה את המספר גם ל-Cloud API |
(ב) DIY + Meta Cloud API — ההמלצה
| פריט | היום (עד 30.9.2026) | מ-1.10.2026 |
|---|---|---|
| הודעות נכנסות | 0$ | 0$ |
| 8,000 תשובות service | 0$ | 42.40$ (8,000 × 0.0053$) |
| LLM (Flash Lite) | 2.56$ | 2.56$ |
| LLM (DeepSeek / GPT-5-mini) | 5.12$ / 8.80$ | זהה |
| VPS | 0–5$ | 0–5$ |
| סה"כ בוט תמיכה | ~5–15$ | ~48–58$ |
| + 1,000 תבניות שיווק | +35.30$ | +35.30$ |
| + BSP אם תיקח Twilio (מיותר) | +45$ | +45$ |
(ג) SaaS מדף — המחירים המפורסמים
| מוצר | מודל | 1,000 שיחות/חודש |
|---|---|---|
| Intercom Fin | 0.99$ לתוצאה + מושבים 29–132$ | ~990$ + מושבים |
| Meta Business Agent | 2$/מיליון טוקנים ≈ 4–5 סנט/הודעה | ~360$ |
| Respond.io Growth | 159$/חודש, 10 משתמשים + 12$/100 אנשי קשר | 159$+ |
| Crisp Essentials | 95$/חודש שטוח, 10 מושבים, ~450 שיחות אוטומטיות | 95$ (ומעל המכסה) |
| Tidio Growth | פר-שיחה, מ-49.17$ עד 2,000 שיחות | ~49$ |
| Chatwoot Cloud | 19–99$ לסוכן | 38–198$ (2 סוכנים) |
| Zendesk | מושב 19–115$ + פר-פתרון (לא מפורסם) | לא ניתן לחשב |
איפה DIY מנצח ואיפה לא
מנצח, ובגדול:
- מול Intercom Fin: ~50$ מול ~990$ — פי ~20. אפילו אחרי אוקטובר.
- מול Meta Business Agent: פי ~8 (45$ מול 360$). Meta מתמחרת נוחות, לא מחשוב.
- בלי per-seat. זה בדיוק מה שאתה שונא, וזה נעלם לגמרי.
- בעלות על הדאטה. השיחות ב-Postgres שלך.
- עברית. אף SaaS לא ייתן לך שליטה על bidi isolates, על טוקנייזר, ועל בחירת embedder עברי.
- אם מוכרים ללקוחות — עלות שולית לכל לקוח נוסף היא ~50$/חודש. אפשר לגבות 300–800₪ בחודש ולהחזיק מרווח גדול.
לא מנצח:
- הזמן שלך. 990$ בחודש קונים inbox, ניתוב, הסלמה, אנליטיקס, אפליקציית סוכן לנייד, SLA, ואפס תחזוקה. אם הבניה תיקח 3 שבועות, החזר ההשקעה מול Tidio (49$) הוא שנים.
- מתחת ל-~200 שיחות בחודש — Tidio/Crisp פשוט זולים יותר מהזמן שלך.
- on-call. webhook שנופל = הודעות נמחקות אחרי 7 ימי retry, בלי dead-letter וbלי replay. זה שלך עכשיו.
- תאימות רגולטורית. DPA, מדיניות שמירה, זכויות נושא מידע — ה-SaaS נותן לך את זה; ב-DIY אתה ה-controller.
המסקנה על התמחור: DIY מנצח מוחלט בעלות שולית ובשליטה, ומפסיד בזמן ההקמה. בהינתן שאתה בונה ממילא, יש VPS, ורוצה למכור — DIY הוא הבחירה הנכונה. אבל תמחר את הלקוחות לפי המצב שאחרי אוקטובר 2026, לא לפי היום.
מלכודות
מטא / תפעול:
1. 🔴 1.10.2026 — סוף ה-service החינמי. כל תשובת בוט בחלון תתחיל לעלות (0.0053$ בישראל), בלי מדרגות נפח. תמחר עכשיו.
2. 🔴 סיווג מחדש של תבניות. Meta מסווגת מחדש תבניות מאושרות — Utility→Marketing בדרך כלל עם יום התראה, אבל מ-16.4.2025, אם קיבלת אזהרה פעם אחת, השינוי מיידי בלי התראה. Marketing/Utility→Authentication גרוע יותר: התבנית עוברת ל-REJECTED בראשון לחודש הבא, ואין ערעור על המסלול הזה. התוצאה: המחיר קופץ פי 6.7 בישראל (0.0053 → 0.0353).
3. 🔴 תבניות שיווק לא נמסרות כלל למספרים אמריקאיים. מתועד אצל Meta. אם יש לקוחות בארה"ב — שיווק בוואטסאפ הוא נתיב מת.
4. מגבלת שיווק פר-משתמש. WhatsApp מגביל כמה תבניות שיווק משתמש מקבל, המספר לא מפורסם, וההגבלה מסתגלת לפי מעורבות. כישלון = webhook עם קוד 131049, להמתין 24 שעות. (EEA/בריטניה/יפן/קוריאה פטורים — ישראל לא.)
5. ביטול הסכמה ברמת המשתמש. למשתמש יש מתג "Offers and announcements". שליחה למי שביטל = קוד 131050.
6. דירוג איכות ירוק/צהוב/אדום. נגזר מחסימות ודיווחים של לקוחות. 7 ימים ברצף במצב Flagged = ירידת מדרגה מיידית. תירשם ל-webhook phone_number_quality_update — אל תגלה את זה מכשלי שליחה.
7. סולם האכיפה מתועד: אזהרה → חסימת תבניות ל-1/3 ימים → חסימת כל ההודעות ל-5/7/30 ימים → נעילת חשבון ללא הגבלת זמן (רק ערעור) → השבתה קבועה. הפרות חמורות = הסרה מיידית בלי סולם.
8. המספר. מספר בוואטסאפ צרכני חייב מחיקה (איבוד היסטוריה); מספר על WhatsApp Business app יכול ב-Coexistence.
9. חובת מסלול לאדם. *"must also have available prompt, clear, and direct escalation paths"* — בוט בלי handoff = הפרת מדיניות.
10. ענפים אסורים לגמרי: בגירים, אלכוהול, טבק, סמים, הימורים, נשק, היכרויות, תוספי תזונה מסוכנים, מטבעות/ICO/אופציות בינאריות, MLM, הלוואות יום-משכורת וגביית חובות. DIGITAL_SERVICES_PRODUCTS הוא הרדום — הוא אוסר מכירת תוכן דיגיטלי, מנויים וחשבונות דרך וואטסאפ.
11. webhook: להחזיר 500/503 על תקלה, אף פעם לא 4xx. 4xx = האירוע אבד לנצח.
רישוי (רלוונטי במיוחד אם מוכרים ללקוחות):
12. 🔴 Dify אוסר multi-tenant בלי רישיון מסחרי. Instance אחד לכמה לקוחות = הפרה.
13. 🔴 Open WebUI אוסר white-label מעל 50 משתמשים ב-30 יום.
14. 🔴 Evolution API v2.4.0 דורש הפעלת רישיון מול שרת חיצוני, 503 עד אז, heartbeat עם IP השרת, ושובר CI/CD.
15. n8n = Sustainable Use License, Typebot = FSL — שניהם *לא* קוד פתוח.
פרטיות ורגולציה:
16. אתה ה-Controller, לא Meta. מתנאי ה-Cloud API: *"You are the Controller of Company Personal Data and Meta Platforms Ireland Limited is the Processor"*. חובות ה-GDPR שלך. Meta שומרת עד 30 יום ולא מספקת גיבוי או ארכיון — זה עליך.
17. אל תריץ בוט לקוחות על ה-tier החינמי של Gemini. ההבדל בין חינם לתשלום הוא האם התוכן משמש לשיפור מוצרים ואם בודקים אנושיים רואים אותו. זו המצוק החד ביותר בסטאק. (Anthropic ו-OpenAI לא מאמנים על API כברירת מחדל; לשניהם יש DPA ואפשרות ZDR.)
18. 🔴 EU AI Act סעיף 50 חל מ-2 באוגוסט 2026 — עוד שבוע. מחייב ליידע אדם שהוא מדבר עם AI, "לכל המאוחר במגע הראשון". אם משתמש אירופי יכול להגיע לבוט — צריך שורת גילוי בהודעה הראשונה.
19. ישראל — תיקון 13 לחוק הגנת הפרטיות נכנס לתוקף 14.8.2025. חובת רישום מאגרים צומצמה (רק סוחרי מידע מעל 10,000 נושאי מידע וגופים ציבוריים), אבל נוספה חובת מינוי ממונה הגנת פרטיות לגופים שעיסוקם העיקרי עיבוד או ניטור שיטתי, ותקופת החסד לאי-אכיפה על המינוי פגה ב-31.10.2025. פיצוי חדש: עד 10,000₪ ללא הוכחת נזק על פגיעה בזכויות נושא מידע (בנוסף ל-§29א הקיים). האכיפה חיה.
20. 🔴 ישראל — חוק הספאם (§30א לחוק התקשורת): פיצוי עד 1,000₪ להודעה, ללא הוכחת נזק, מצטבר, בבית משפט לתביעות קטנות בלי עורך דין. הדרישות מחמירות מ-Meta: הסכמה מפורשת מראש ובכתב, המילה "פרסומת" בראש ההודעה, שם וכתובת השולח, ומנגנון הסרה פשוט. יש חריג לקוח קיים — אבל רק אם כל התנאים מתקיימים (הפרטים נמסרו ברכישה/משא ומתן, נאמר אז שישמשו לשיווק, לא הייתה התנגדות, והמוצר דומה). 1,000 תבניות שיווק ללא opt-in תקין = חשיפה של עד מיליון ₪.
21. גילוי "אני בוט" בישראל: אין חובה חוקית מפורשת היום. יש חוק עזרה ראשונה (תיקון 57 לחוק הגנת הצרכן) שמחייב מענה אנושי תוך 6 דקות — אבל רק לגופים בתוספת השנייה (תקשורת, בנקים, ביטוח), ולא על גילוי סטטוס בוט בצ'אט. בכל זאת — גלה. זה זול, ו-EU AI Act מחייב ממילא.
מה לא הצלחתי לאמת
1. 🔴 סתירה בין מקורות על האם §30א חל על וואטסאפ. בשליפה אחת שלי מאתר "כל-זכות" עלה שהחוק חל רק על פקס/SMS/דוא"ל/חיוג אוטומטי — כלומר לא על אפליקציות מסרים. בשליפה שנייה מאותו עמוד עלה הנוסח *"דואר אלקטרוני, מסרון או הודעה באפליקציות למסרים מיידיים (כגון וואטסאפ)"* — כלומר כן. הקונצנזוס בין ויקיפדיה, mishpati ומשרדי עו"ד תומך ב"כן", אבל לא מצאתי פסק דין ישראלי מזוהה בשם ובמספר שקובע במפורש שהודעת וואטסאפ היא "דבר פרסומת" לפי §30א. לפני שמוכרים ללקוח יכולת שיווק בוואטסאפ — לשאול עורך דין. אני לא סוגר את זה.
2. תעריפי הקנסות המנהליים בתיקון 13 (המספרים שמסתובבים: 320,000₪ / 3.2 מיליון₪ / תקרת 5% ממחזור) — רק מקורות ישראליים משניים. Herzog אומרים רק *"מאות אלפי שקלים ואף מיליונים בנסיבות מסוימות"*. אל תצטט את המספרים האלה ללקוח.
3. פסק דין עליון ממרץ 2026 על חובות AI (רע"א 63194-08-25) — מקור יחיד, אתר פרשנות אחד. לא הצלבתי מול אתר בתי המשפט.
4. דרישות ה-RAM המדויקות לאירוח עצמי של Chatwoot — לא הצלחתי לשלוף את דף התיעוד (ECONNRESET חוזר). לא ראיתי מספר מפורסם. צריך לבדוק אמפירית על ה-4GB לפני שמבטיחים.
5. המספר המדויק של מגבלת השיווק פר-משתמש — Meta לא מפרסמת. ה-"~2 ביום" שמסתובב הוא ניחוש של צד שלישי.
6. האם המגבלות 1024/4096 תווים נספרות ב-code points, ב-UTF-16 או ב-bytes. לא מתועד. עברית = 2 בייטים לתו ב-UTF-8, אז אם זה בייטים — הקיבולת שלך נחצית. לבדוק אמפירית עם מחרוזת עברית של 1024 תווים.
7. האם WhatsApp Flows עושה mirroring ל-RTL — אפס תיעוד, אפס צילומי מסך, אפס דיווחים. חובה לבדוק על מכשיר אמיתי.
8. האם ה-API דוחה בפועל את הקוד iw — אימתתי רק את היעדרו מרשימת השפות המאושרת, לא את התנהגות הדחייה.
9. אין תוצאה של שום מודל Claude Opus בלוח העברי. אי אפשר לומר איפה Opus עומד בעברית.
10. אין Hebrew MMLU. חיפשתי; יש ArabicMMLU/CMMLU/KMMLU/TurkishMMLU ואין מקבילה עברית. זו היעדר ראיה, לא הוכחת היעדר.
11. המדידה של יעילות הטוקנייזר בעברית היא מדידה ראשונית שלי על זוג משפטים אחד — נכונה בכיוון, לא מחקר בהיקף קורפוס.
12. המכתב cease & desist ל-Baileys (2023) — מדווח בעקביות ומצוטט מהמפתח, אבל לא אימתתי מול מסמך משפטי ראשוני. מה שכן מאומת: ה-README הנוכחי מציין שהמאגר המקורי הוסר על ידי יוצרו.
13. תמחור Gupshup, Infobip, Wati ו-ManyChat — דפי התמחור מחזירים 404/403 או מציגים מטבעות מתחלפים. לא המצאתי מספרים.
14. התעריפים לישראל שהורדתי תקפים מ-1.7.2026. Meta מעדכנת עד רבעונית ומפרסמת חודש מראש — לבדוק מחדש את קובץ ה-CSV לפני כל הצעת מחיר.
15. לא ביצעתי בדיקת רינדור חיה של עברית באף כלי. כל ממצאי ה-RTL מבוססים על קוד, issues ותיעוד — לא על צפייה במו עיניי.