סוכן ה-AI בסרגל הצד

Biz1 סוכן AI בסרגל הצד — מדריך מלא

עודכן לאחרונה: 2026-05-31

עוזר בשפה טבעית ב**סרגל הצד הימני** ברוב דפי ה-CRM. מנתב כוונת משתמש ← מומחה ← מבהיר ממשק משתמש או ביצוע מיידי.

1. היכן הוא נמצא

| רכיב | מיקום |

|-------|----------|

| UI | `application/views/include/sidebar.php` — טופס צ'אט `#send_message_biz1agent` |

| Entry API | `POST dashboard/aicomponent/send_message` → `Aicomponent::send_message()` |

| Orchestrator | `include_file/biz1_agent.php` → `biz1_agent_process_turn()` |

| Executor (legacy) | `application/helpers/general_helper.php` → `creeate_mission_customer_reminder_sendmessage_with_ai()` |

| JS | `new/js/project-general-js/sidebarrr_newwwwwww-jquery.js` |

| Loaded via | `config.php` כולל את כל קבצי הסוכן |

2. ארכיטקטורה

(תרשים ארכיטקטורה: הודעת משתמש ← API ← מומחים ← הבהרה או ביצוע.)

סדר ניתוב (ההתאמה הראשונה מנצחת)

1. **מומחה אוטומציה** — `biz1_agent_automation.php` אם ההודעה נראית כאוטומציה 2. **מומחה הגדרות** — `biz1_agent_settings.php` אם ההודעה נראית כהגדרות (בעלים/מנהל בלבד) 3. **נתב כללי** — בוחר כוונה מתוך `biz1_agent_intent_list()` 4. **מומחה כללי** — ממלא שדות מהקטלוג; עשוי להבהיר 5. **ביצוע** — `general_helper` מפעיל פעולת DB לפי `answer['type']`

3. מצב סשן

| מפתח | מטרה |

|-----|---------|

| `$_SESSION['biz1_agent_draft']` | כוונה פעילה + שדות שנאספו `{type, fields:{}}` |

| `$_SESSION['chat_history']` | ~16 תורות אחרונות (מוגבל על ידי `biz1_agent_cap_history`) |

מיזוג בחירות הבהרה באמצעות `biz1_agent_merge_selection_message()` — משתמש בוחר מרשימה נפתחת ← `Selected: key=value [source:catalog]`.

4. קטלוג כוונות

מוגדר ב- `biz1_agent_intent_list()` (`biz1_agent.php`):

| תחום | סוגים |

|--------|-------|

| **CRM** | `add_mission`, `add_customer`, `add_reminder`, `send_message`, `search_customer`, `advanced_search_customer`, `greetings` |

| **הוצאות** | `add_expenses`, `add_expenses_with_file` |

| **רשימות** | `list_suppliers`, `list_categories`, `list_folders`, `list_tags`, `list_status` |

| **חדרים** | `room_booking`, `list_rooms`, `check_room_availability` |

| **תצורה** | `add_folder`, `update_folder`, `add_field`, `add_tabs_setting`, `add_custom_field_for_tabs_setting` |

| **אוטומציות** | `add_automation_full`, `add_automation_event`, `add_automation_actions` |

| **הגדרות** | `explain_settings`, `update_settings` |

| **קמפיין** | `add_campaign` |

| **דוחות** | `customer_sales`, `order_created_count` |

מקרי הנחיה: בלוקי XML ב- `get_full_prompt()` בתוך `general_helper.php` (`<case_add_customer>`, וכו').

5. מומחים (קובצי נפרדים)

5.1 הגדרות — `biz1_agent_settings.php`

- **מי:** `biz1_agent_can_manage_settings()` — בעל ארגון או `member_admin` - **אבטחה:** `biz1_agent_settings_validate_session_context()` — ארגון/משתמש בסשן חייבים להתאים; מטען AI מנוקה מזהויות - **מצבים:** הסבר מול עדכון - **מבצע באופן מובנה** — אינו משתמש ב- `general_helper` לשמירות - **מפתחות ניתנים לעדכון:** `biz1_agent_settings_updatable_keys()` — ראה SETTINGS_MAP.md - **שפות:** הודעות מערכת EN / HE / AR + תגובת AI בשפת המשתמש

5.2 אוטומציה — `biz1_agent_automation.php`

- **סוגים:** `add_automation_event`, `add_automation_full`, `add_automation_actions` - **אירוע** = שורת `automation_event` (טריגר) - **פעולה** = שורות `automation` (שלבים) - קטלוג: תיקיות, תגיות, מקורות, חברי צוות, תבניות - מבצע באמצעות עוזרי הוספת אוטומציה ב- `general_helper`

5.3 תיקייה — `biz1_agent_folder.php`

- **`biz1_agent_execute_update_folder()`** — עדכוני תיקייה חלקיים (עמודות, לשוניות, שיתוף, SMTP, תגיות) - בשימוש מסרגל הצד כאשר הסוג הוא `update_folder` / `update_folder_columns` - מעשיר קטלוג: לשוניות, רשימת SMTP, חברות, עמודות לוח מחוונים

6. API של AI

| פונקציה | תפקיד |

|----------|------|

| `biz1_agent_call_ai()` | קריאה ל-OpenRouter / מודל |

| `biz1_agent_parse_ai_json()` | חילוץ JSON מטקסט המודל |

| `biz1_agent_enrich_clarify()` | צירוף אפשרויות קטלוג לרשימות נפתחות |

| `biz1_agent_build_catalog()` | צוות, תיקיות, תגיות, תבניות, עמודות, כוונות |

XML קטלוג מסונן לפי כוונה באמצעות `biz1_agent_catalog_xml_tags_for_type()`.

7. ממשק משתמש להבהרה

כאשר `status: clarify` (או מקביל לנתב/מומחה):

{
  "status": "clarify",
  "message": "Which folder?",
  "suggestions": [
    {
      "key": "folder_id",
      "label": "Folder",
      "source": "folder",
      "options": [{"id": "12", "name": "Leads"}]
    }
  ]
}

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

8. מודל אבטחה

| כלל | יישום |

|------|----------------|

| נדרשת התחברות | `check_login()` בבקרים |

| כתיבות הגדרות | בעלים או מנהל בלבד; מזהה ארגון סשן לכל כתיבות ה-DB |

| הקשר ארגוני | `$Org['id']` חייב להיות שווה ל-`session organizations_user_id` עבור סוכן ההגדרות |

| מטען AI | לעולם אל תבטח ב-`user_id`, `org_id`, `owner_id` מ-JSON — מנוקה לפני כתיבה |

| פעולות CRM בסרגל הצד | מופעל כמשתמש מחובר; ארגון מהסשן באמצעות תבניות עוזר קיימות |

9. שפות (EN / HE / AR)

- שפת הודעת משתמש ← AI מונחה להשיב באותה שפה (`$lang_explain`) - סוכן הגדרות: `biz1_agent_settings_msg()` + שמות שדות דו-לשוניים (`name_en` / `name_he`) - מחרוזות ממשק משתמש של סרגל צד: `$lang[...]` מתוך `lang_en.php` / `lang_he.php` / `lang_ar.php` - RTL: אתר `css_site_lang` / `dir` בפריסה (סרגל צד יורש)

10. צירוף קובץ

`Aicomponent::send_message()` מקבל `image_uploade_msg_side_ai` ← העלאת FTP ← מועבר כ-`$logo_name` לסוכן (משמש לדוגמה: הוצאה מקובץ, אייקון תיקייה).

11. זרימות משתמש לדוגמה

**הוסף לקוח** > "הוסף לקוח ג'ון סמית' טלפון 050-1234567" ← `add_customer` ← הבהר תיקייה/תג חסרים אם נדרש ← הוסף `contactus`

**שנה הגדרות (מנהל)** > "הפעל מודול פגישות" ← מומחה הגדרות ← `module_toggle` ← `update_user_detail`

**צור אוטומציה** > "כאשר ליד חדש מפייסבוק הוסף תג VIP ושלח וואטסאפ" ← מומחה אוטומציה ← `add_automation_full` ← הוסף אירוע + שלבים

**הגדר תיקייה** > "בתיקיית לידים הצג עמודות טלפון, אימייל, מקור" ← `update_folder` ← `biz1_agent_execute_update_folder()`

12. מה סוכן סרגל הצד אינו עושה

- **אינו** מחליף צ'אטים של AI בטבלת אוטומציה / קנבס (אלו טיוטת ממשק משתמש לפני שמירה) - **אינו** מפעיל אונבורדינג (חלון קופץ נפרד — BIZ1_ONBOARDING_AGENT.md) - **אינו** עורך מטריצת הרשאות (ראה PERMISSIONS_MAP — ממשק משתמש של הגדרות ידניות)

13. מסמכים קשורים

- AI_AND_AUTOMATION_INDEX.md - SETTINGS_MAP.md - include_file/AUTOMATION_AI_BUILDER.md - PERMISSIONS_MAP.md