תיעוד טכני של מערכת שרצה בפרודקשן על PC ביתי: קליטת ליד, ניתוח LLM עם פלט מובנה, ניסוח מענה במודל מקומי, ניתוב לפי ציון, התראות, שכבת נתונים ודשבורד - בלי שירות ענן מנוהל אחד, בלי פרונטאנד נפרד ובלי דאטהבייס חיצוני.
{ } source
// n8n 2.31.6 self-hosted. הקווים המקווקווים: חיבורי מודל/פרסר לצמתי ה-LLM Chain · לחיצה על התמונה פותחת את ה-JSON המלא (ללא credentials) - אפשר לייבא ישירות ל-n8n
responseMode: onReceived - הפונה מקבל אישור מיידי וה-pipeline ממשיך אסינכרונית, כך שזמני ה-LLM לא חוסמים את ה-UX.aya-expanse:8b על RTX 2070S מנסח טיוטת מענה בעברית. keep_alive קצר משחרר VRAM כשהמודל לא בשימוש.ilan@ilans.net. שני הערוצים כ-credentials מוצפנים ב-n8n.ההחלטה החשובה בתכן: ה-LLM לא מחזיר טקסט חופשי אלא אובייקט בסכמה קבועה. כל הצמתים במורד הזרם (ניתוב, התראות, CRM) עובדים מול שדות טיפוסיים, וה-workflow נשאר דטרמיניסטי גם כשהקלט הוא עברית חופשית. פלט אמיתי מהמערכת:
קריטריוני הציון מוגדרים ב-system prompt: בהירות הצורך, התאמה לתחום, תקציב, דחיפות. שינוי מדיניות הסינון = עריכת פרומפט, לא קוד.
Claude Sonnet (API) מקבל את המשימה שדורשת יכולת: הבנת פנייה חופשית בעברית, זיהוי ספאם, שקלול תקציב מול דחיפות, ונימוק. קריאה אחת לליד, עלות של סנטים, ~10 שניות.
Ollama (מקומי) מקבל את המשימה הסלחנית: ניסוח טיוטת מענה. רץ על ה-GPU שלי בעלות שולית אפס, והטקסט של הלקוח לא עוזב את השרת בשביל זה.
העיקרון: inference יקר רק בנקודת ההחלטה; כל השאר on-prem. אם מחר הסטודיו יקבל 500 פניות ביום, עלות המערכת גדלה בסנטים - לא במנוי.
// ההתראה נשלחת רק בענף score ≥ 70
ה-endpoint של הדשבורד הוא workflow שני ב-n8n: צומת Webhook (GET) שולף את כל השורות מה-Data Table, צומת Code בונה HTML מלא (RTL, בלי תלות חיצונית מלבד פונט), ו-Respond to Webhook מחזיר text/html. רענון עצמי עם meta-refresh כל 25 שניות. ההרצות של הדשבורד מוחרגות מהיסטוריית הביצועים (saveDataSuccessExecution: none) כדי שהרענון לא יציף את הלוג.

// GET /webhook/dashboard → Data Table query → HTML string → response. אפס JavaScript בצד לקוח
n8n Form ב-viewport מובייל. חמישה שדות, שניים חובה, dropdown תקציב שמוזן ישירות לפרומפט הניתוח
HTML inline-styled שנשלח ב-SMTP תוך ~30 שניות מההגשה, כולל echo של תוכן הפנייה. נשלח רק בענף score ≥ 20
AtStartup עם restart אוטומטי. ריסטארט חשמל מחזיר מערכת שלמה בלי התערבות.אפשר לשלוח ליד אמיתי ולעקוב אחריו בדשבורד - כולל הציון, הנימוקים והטיוטה שנוצרו לו.