עבודה עם משתנים כלליים

הערה

המאפיינים במאמר זה מופעלים על ידי הרתמה הסטנדרטית, המשתמשת באפשרויות החיוב המתוארות ברישוי לסוכנים המופעלים על ידי הרתמה הסטנדרטית. למד כיצד לגשת ליכולות סטנדרטיות ב-גישה לסוכנים סטנדרטיים ולתזרימי סוכן.

משתנים מאחסנים את התגובות של הלקוחות שלך לשאלות מהסוכן שלך. לדוגמה, באפשרותך לשמור שם של לקוח במשתנה בשם UserName. לאחר מכן, הסוכן יוכל לטפל בלקוח לפי שם בזמן שהשיחה ממשיכה.

כברירת מחדל, באפשרותך להשתמש רק בערך של משתנה בנושא שבו יצרת את המשתנה. עם זאת, ייתכן שתרצה לעשות שימוש חוזר בערך בין נושאים מרובים. לדוגמה, נושא ברוכים הבאים מבקש את שם הלקוח ואת כתובת הדואר האלקטרוני שלו. בנושא הזמנת פעילויות, ברצונך שהסוכן יזכור מה הלקוח כבר סיפק ולא יבקש שוב.

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

משתנים כלליים חלים במהלך הפעלת משתמש בודדת. עליך לציין אילו משתנים הם משתנים כלליים כדי להבדיל אותם ממשתנים ברמת הנושא.

יצירת משתנה כללי

ניתן ליצור משתנה כללי על-ידי שינוי הטווח של משתנה נושא.

הערה

השם של משתנה כללי חייב להיות ייחודי בכל הנושאים.

  1. צור משתנה או השתמש בלוח משתנים כדי לפתוח משתנה קיים.

  2. בלוח מאפייני משתנה , בחר כללי (כל נושא יכול לגשת). שם המשתנה מקבל את הקידומת Global. כדי להבחין בינו לבין משתנים ברמת הנושא. לדוגמה, המשתנה הופך UserName ל Global.UserName- .

  3. שמור את הנושא.

שימוש במשתנים כלליים

בעת חיבור הודעה בצומת הודעה או בצומת שאלה, בחר את הסמל {x} כדי להציג את המשתנים שהנושא יכול לגשת אליהם. באפשרותך גם להשתמש במשתנים גלובליים בצמתי Tool שקוראים לפרומפטים או לזרימות עבודה. משתנים כלליים מופיעים בכרטיסיה התאמה אישית יחד עם משתני נושא. משתנים מפורטים בסדר אלפביתי.

איתור כל הנושאים המשתמשים במשתנה כללי

באפשרותך לברר היכן מוגדר משתנה כללי ובנושאים אחרים משתמשים בו. תכונה זו שימושית אם אתה עובד על סוכן חדש או אם יש לך משתנים מרובים והסתעפות של נושאים מורכבים.

  1. בחר את המשתנה הכללי הרצוי בבד הציור של העריכה או בלוח משתנים .

  2. בלוח מאפייני משתנה , במקטע הפניה, בחר הצג את כל ההפניות.

  3. עבור לכרטיסיה אחר ובחר נושא כלשהו שבו המשתנה משמש כדי לעבור ישירות לנושא ולצומת אלה.

מחיקת משתנים כלליים

אם תסיר משתנה כללי המשמש בנושאים אחרים, ההפניות למשתנה זה בנושאים יוצגו כ Unknown- . אתה מקבל אזהרה לגבי מחיקת המשתנה הכללי לפני שתוכל לאשר את הפעולה.

צמתים המכילים הפניות למשתנה כללי שנמחק מציינים שהם מכילים משתנה לא ידוע.

נושאים עם צמתים המכילים הפניות למשתנים כלליים שנמחקו עשויים להפסיק לפעול. הקפד להסיר או לתקן את כל הנושאים שבהם נעשה שימוש במשתנה שנמחק כעת לפני פרסום הסוכן שלך.

מחזור החיים של משתנים גלובליים

כברירת מחדל, ערך משתנה כללי נמשך עד מסתיים ההפעלה . הצומת Clear variable values מאפס את הערכים של משתנים כלליים. נושא המערכת איפוס שיחה משתמש בצומת זה. כאשר ניתוב מחדש מפעיל נושא זה (או כאשר המשתמש מזין צירוף מילים כגון "התחל מחדש"), כל המשתנים הכלליים מתאפסים.

הגדרת משתנים כלליים ממקורות חיצוניים

כדי להבטיח שהסוכן מתחיל שיחה עם הקשר מסוימים, השתמש במשתנה כללי והגדר את הערך שלו ממקור חיצוני. נניח שהאתר שלך דורש מהמשתמשים להיכנס. אם אתה מאחסן שם של משתמש במשתנה כללי ומ מעביר אותו לסוכן שלך, הסוכן יכול לברך את הלקוחות לפי שם לפני שהם מתחילים להקליד את השאלה הראשונה שלהם. תרחיש לדוגמה נוסף הוא העברת הקשר Dynamics 365 Customer Service לנציג כדי שהוא יוכל להתחיל את השיחה עם ידע לגבי מה שהלקוח רוצה להשיג.

כדי למנוע השהיה לא רצויה, ציין את משך הזמן שהסוכן שלך יכול להמתין לערך. באפשרותך גם להגדיר ערך ברירת מחדל לשימוש כאשר המקור החיצוני אינו מגיב בזמן.

הערה

סוכנים שפורסמו בערוץ ה- Dynamics 365 Contact Center עבור מקרי שימוש של IVR אינם תומכים בערךי זמן קצוב שהוגדרו עבור משתנים כלליים שהוגדרו על-ידי מקורות חיצוניים.

  1. צור נושא ייעודי לאחסון התצורה עבור כל המשתנים שיש להגדיר ממקורות חיצוניים. ניתן לבחור בנושא זה את השם "הגדר משתני הקשר" לדוגמה. נושא זה אינו משרת מטרות אחרות, ולכן אין צורך להגדיר ביטויי הפעלה.

  2. הוסף צומת הגדרת ערך משתנה לנושא ייעודי.

  3. תחת הגדר משתנה, פתח את בורר המשתנים ובחר צור משתנה חדש.

  4. בחר את שם ברירת המחדל של המשתנה החדש. לוח המאפיינים משתנה מופיע.

  5. החלף את שם ברירת המחדל בשם התואם בדיוק לשם המשתנה המועבר מהמערכת החיצונית.

  6. תחת שימוש, בחר כללי (כל נושא יכול לגשת אליו), ומקורות חיצוניים יכולים להגדיר ערכים.

  7. תחת הפניה, בחר את שלוש הנקודות (⋮) בפינה השמאלית העליונה ובחר קבל ערך מצומת זה אם הוא ריק.

  8. (אופציונלי) הגדר השהיה של זמן קצוב, באלפיות שניה. ערך זה קובע את משך הזמן שהסוכן שלך יכול להמתין להגדרה של המשתנה על-ידי מקור חיצוני לפני תם הזמן שהוקצה והמשך עם ערך ברירת המחדל שאתה מגדיר בצומת Set variable value . הגדרה זו רלוונטית בתרחישים שבהם המשתנה תלוי בתהליך ארוך-ריצה או אסינכרוני, אך הסוכן שלך חייב לכבד השהיה מרבית כדי להבטיח חוויית משתמש טובה.

    עבור משתנים שמגיעים מ- Omnichannel עבור שירות לקוחות, השתמש בערך של 10 שניות (10,000 אלפיות שניה) כשם המתנה מרבי.

  9. בצומת Set variable value , הזן את ערך ברירת המחדל שבו יש להשתמש אם הזמן הקצוב תם. בזמן ריצה, הסוכן שלך מצפה לערכים בעלי סוג נתונים זהה. אם ברצונך שערך ברירת מחדל זה יהיה מחרוזת ריקה, השתמש Text("") כנוסחה.

    צילום מסך של התצורה עבור משתנה כללי שיש להגדיר ממקור חיצוני.

  10. עבור כל שאר הערכים שאתה מצפה לקבל ממערכת חיצונית, הוסף עוד צמתים של ערכי משתנים לנושא היי ייעודי וקבע את התצורה של המשתנים הכלליים הנדרשים באותו אופן.

כאשר אתה מגדיר את הסוכן שלך בדרך זו, הוא מוכן לבדיקה. כאשר הסוכן מופעל, במקום להמתין לזמן בלתי מוגבל לאכלוס כל המשתנים, הסוכן שלך יכול להתחיל מיד לשלוח הודעות שאינן תלויות במשתנים המועברים. כאשר הסוכן שלך מנסה לגשת למשתנה שנקבע חיצונית, הוא ממתין עד שהערך מגיע או עד שפג הזמן הקצוב. קבל מידע נוסף תחת מיטוב סוכנים כדי למזער את ההשהיה.

Important

במהלך הזרימה הרגילה של השיחה, אם הסוכן שלך מגדיר משתנה שבדרך כלל היה מתקבל מערך חיצוני, הערך שהוגדר בתוך הסוכן שלך הוא זה שיקבע. הפונקציה מתעלמת מכל ערך שהועבר בהקשר. כלל זה מונע מהסוכן להחליף ערכים מוגדרים במכוון בנושאים.

הגדרת משתנים כלליים בסוכן מוטבע

אם אתה מטביע את הסוכן בדף אינטרנט פשוט, באפשרותך לצרף משתנים ואת ההגדרות שלהם אל כתובת ה- URL של הסוכן. לחלופין, אם אתה מעוניין בשליטה רבה יותר, <script> באפשרותך להשתמש בבלוק קוד כדי להתקשר למשתנים ולהשתמש בהם באופן תיכנותי.

שם המשתנה במחרוזת השאילתה של כתובת ה- URL חייב להתאים לשם המשתנה הכללי ללא Global. הקידומת. לדוגמה, עבור משתנה כללי Global.UserName השתמש רק UserName בשאילתה.

הדוגמאות הבאות משתמשות בהצהרה בסיסית עבור המשתנים. בתרחיש ייצור, אתה עשוי להעביר משתנה אחר שכבר מאחסן את שם המשתמש (לדוגמה, אם יש לך את שם המשתמש מקובץ Script של כניסה) כפרמטר השאילתה או כהגדרת משתנה.

צרף את המשתנים וההגדרות שלהם אל כתובת ה- URL של הסוכן כפרמטרים של מחרוזת שאילתה בתבנית botURL?variableName1=variableDefinition1&variableName2=variableDefinition2.

לדוגמה:

שם הפרמטר אינו תלוי רישיות: פועל username=Ana גם בדוגמה זו.

הוספת משתנים כלליים לבד ציור מותאם אישית

באפשרותך גם להוסיף את המשתנה לבד ציור מותאם אישית.

  1. במקטע בעמוד <script> שבו נמצא הסוכן שלך, הגדר את המשתנים באופן הבא, variableName1Global.variableDefinition1 תוך החלפה עבור שם המשתנה ללא הקידומת ולהגדרה. הפרד משתנים מרובים באמצעות פסיקים (,).

       const store = WebChat.createStore({}, ({ dispatch }) => next => action => {
         if (action.type === 'DIRECT_LINE/CONNECT_FULFILLED') {
           dispatch({
              type: "WEB_CHAT/SEND_EVENT",
              payload: {
                name: "pvaSetContext",
                value: {
                   "variableName1": "variableDefinition1",
                   "variableName2": "variableDefinition2"
                }
              },
            });
          }
            return next(action);
        });
    
  2. במקטע שלך <script>, קרא ל-store בעת הטמעת הסוכן שלך, כמו בדוגמה הבאה שבה store נקרא ממש לפני ש-styleOptions נקרא. עליך להחליף את BOT_ID בזיהוי של הסוכן שלך.

    const BOT_ID = "12345-5678";
    const theURL = "https://powerva.microsoft.com/api/botmanagement/v1/directline/directlinetoken?botId=" + BOT_ID;
    
    fetch(theURL)
        .then(response => response.json())
        .then(conversationInfo => {
            window.WebChat.renderWebChat(
                {
                    directLine: window.WebChat.createDirectLine({
                        token: conversationInfo.token,
                    }),
                    store,
                    styleOptions
                },
                document.getElementById('webchat')
            );
        })
        .catch(err => console.error("An error occurred: " + err));
    

בהתאם להגדרת האימות של הסוכן, יש לך קבוצה של משתנים כלליים המשויכים לספק האימות שנבחר. לקבלת פרטים אודות קבוצת המשתנים הזמינים ואופן השימוש בהם, ראה הוספת אימות משתמש לנושאים.