> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tedro.io/llms.txt
> Use this file to discover all available pages before exploring further.

# צמתי State

> שמירת נתונים על contacts ועל conversations בתוך workflows של Tedro.

# צמתי State

צמתי state מאפשרים ל-workflow לשמור נתונים שממשיכים להתקיים מעבר להרצה בודדת. כך אפשר לבנות פרופילים של contacts, לעקוב אחרי התקדמות שיחה ולשמור מידע לשימוש עתידי.

***

## state.set\_field

**שמירת ערך שדה על contact או conversation.**

צומת `Set Field` כותב זוג key-value אל רשומת ה-contact או אל ה-conversation הנוכחי. הנתונים האלה זמינים בהרצות עתידיות של ה-workflow, ואפשר להשתמש בהם בהחלפת משתנים, בתנאי Switch ובהקשר ל-AI.

### קונפיגורציה

| Option      | Type   | Required | Description                                                                                           |
| ----------- | ------ | -------- | ----------------------------------------------------------------------------------------------------- |
| `target`    | string | Yes      | היעד לשמירה: `contact` או `conversation`                                                              |
| `fieldName` | string | Yes      | שם השדה, כלומר המפתח. מומלץ להשתמש בשמות ברורים כמו `language`, `purchase_intent_score`, `last_topic` |
| `value`     | string | Yes      | הערך שיישמר. יכול להיות ערך קבוע או ביטוי הקשר שמתייחס לנתונים מהריצה הנוכחית                         |

### ביטויי ערך

שדה הערך תומך בערכים קבועים וגם בביטויים דינמיים:

```
# Static value
language: "en"

# From AI Router output
intent: {{router.category}}

# From message content
last_message: {{message.text}}
```

### Outputs

| Output        | Type   | Description   |
| ------------- | ------ | ------------- |
| `field.name`  | string | שם השדה שנכתב |
| `field.value` | string | הערך שנשמר    |

### Connections

* **Inputs**: ידית כניסה אחת מהצומת הקודם
* **Outputs**: ידית יציאה אחת להמשך שרשור הפעולות

### מקרי שימוש

**תיוג contact לפי השפה שזוהתה:**
אחרי ש-`AI Router` מסווג את שפת ההודעה, אפשר להגדיר את `contact.language` לקוד השפה. workflows עתידיים יוכלו להשתמש בשדה הזה כדי לענות בשפה המתאימה.

**שמירת purchase intent score:**
אחרי ש-`AI Respond` מנתח את השיחה, אפשר להגדיר את `contact.purchase_intent_score` לערך מספרי. אינטגרציות ל-CRM או ייצוא נתונים יוכלו להשתמש בו לתעדוף לידים.

**מעקב אחר נושא השיחה:**
אפשר לשמור ב-`conversation.last_topic` את הנושא הנוכחי, למשל `"billing"` או `"returns"`. כאשר הלקוח יכתוב שוב, ה-AI יוכל להשתמש במידע הזה כדי לשמור רצף.

**תיעוד opt-in לקבלת עדכונים:**
אפשר להגדיר את `contact.newsletter_opted_in` ל-`"true"` כאשר לקוח נותן הסכמה מפורשת לקבל מסרים. לאחר מכן אפשר להשתמש בשדה הזה בתנאי Switch לפני שליחת תבניות.

<Note>
  שדות contact נשמרים בכל השיחות וההרצות של אותו contact. שדות conversation מוגבלים לחוט השיחה הספציפי. בחרו את ה-target לפי השאלה אם הנתון צריך להיות גלובלי ל-contact או מקומי לשיחה אחת.
</Note>
