סשן מייצג שיחה בין סוכן Dialogflow CX לבין משתמש קצה. יוצרים סשן בתחילת השיחה ומשתמשים בו בכל שלב בשיחה. בסיום השיחה, אתם מפסיקים להשתמש בסשן.
אל תשתמשו באותו סשן לשיחות בו-זמניות עם משתמשי קצה שונים. הסשן נשאר פעיל והנתונים שלו נשמרים למשך 30 דקות אחרי שליחת הבקשה האחרונה בסשן.
כל סשן מזוהה כייחודי באמצעות מזהה סשן שנוצר על ידי המערכת שלכם. כדי ליצור סשן חדש, צריך לספק מזהה סשן חדש בבקשה לזיהוי כוונה ובשיטות אחרות של סשנים. מזהה סשן הוא מחרוזת בגודל של עד 36 בייטים. המערכת שלכם אחראית ליצירת מזהי סשן ייחודיים. הם יכולים להיות מספרים אקראיים, מזהי משתמשי קצה שעברו גיבוב (hash) או כל ערך אחר שנוח לכם ליצור.
במסמכי התיעוד בנושא התאמה לאזור מוסבר על הערך של מזהה המיקום בשם הסשן.
סשנים ארוכים
כברירת מחדל, נתוני הסשן נשמרים ב-Dialogflow CX למשך 30 דקות. יש שתי דרכים להאריך את משך החיים של הסשנים:
- (מומלץ) מגדירים את ה-TTL של הסשן באמצעות
QueryParameters.session_ttl. הערך המקסימלי המותר הוא 24 שעות. אפשר להחזיר את המצב של הסשן הקודם על ידי הגדרת
QueryParameters.current_pageו-QueryParameters.parametersב-DetectIntentRequest.דוגמה לתהליך עבודה:
- משתמש הקצה מדבר עם הסוכן בסשן א'.
- הקוד מתעד את המצב שמשויך לסשן א' שהוחזר בתגובה מה-API, כלומר
QueryResult.current_pageו-QueryResult.parameters. - משתמש הקצה מפסיק את האינטראקציה עם הנציג אחרי 50 דקות.
- משתמש הקצה מדבר שוב עם הנציג.
- הקוד שלכם שולח את הקלט של משתמש הקצה, יחד עם
QueryParameters.current_pageו-QueryParameters.parametersשתועדו קודם בבקשה, כדי לזהות את הכוונה באמצעות מצב הסשן הקודם. לא צריך להשתמש באותו מזהה סשן ששימש בסשן א'.
קובצי עזר
למידע על תמחור סשנים, עיינו בדף התמחור.
מידע נוסף על סשנים:
בוחרים פרוטוקול וגרסה להפניה לסשן:
| פרוטוקול | V3 | V3beta1 |
|---|---|---|
| REST | משאב הסשן | משאב הסשן |
| RPC | ממשק הסשן | ממשק הסשן |
| C++ | SessionsClient | לא זמין |
| C# | SessionsClient | לא זמין |
| המשך | SessionsClient | לא זמין |
| Java | SessionsClient | SessionsClient |
| Node.js | SessionsClient | SessionsClient |
| PHP | לא זמין | לא זמין |
| Python | SessionsClient | SessionsClient |
| Ruby | לא זמין | לא זמין |