קביעת תצורה של העברה לכל מוקד מעורבות כללי

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

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

‏‫דרישות מוקדמות‬

חשוב

מאמר זה דורש כמה כישורי פיתוח תוכנה. השלבים במאמר זה מיועדים למומחי IT מנוסים בעלי הבנה יציבה של כלי פיתוח, כלי שירות וסביבות פיתוח משולבות (IDEs).

סקירה כללית

צילום מסך של זרימת הנתונים הכללית של המתאם להעברה לרכזת מעורבות.

מסירה מלאה למרכז התקשרות מתבצעת לפי התבנית הבאה:

  1. לקוח מקיים אינטראקציה עם בד הציור של הצ'אט של מרכז המעורבות.
  2. מרכז המעורבות מנתב את הצ'אט הנכנס דרך יכולות ניתוב צ'אט מוכללות לסוכן.
  3. מתאם מותאם אישית ממסר את הודעות הצ'אט הנכנסות ממרכז ההתעסקות לסוכן של Copilot Studio.
  4. לאחר שהלקוח מפעיל את ההעברה, Copilot Studio מתחיל את ההעברה עם הקשר שיחה מלא.
  5. המתאם המותאם אישית מיירט את הודעת המנוף, מנתח את הקשר השיחה המלא ומנתב בצורה חלקה את השיחה שהסלמה לסוכן אנושי מיומן, בהתבסס על זמינות.
  6. הצ'אט של הלקוח נמסר בצורה חלקה והקשרית לסוכן אנושי שיכול לחדש את השיחה.

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

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

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

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

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

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

תוכן מטען הודעה לדוגמה להעברה

'מנוף מידע' תומך כעת רק Direct Line. לקבלת מידע נוסף, ראה בשימוש עם סוכן באמצעות Direct Line. בעת ההעברה, המתאם מעלה פעילות אירוע שנקראת handoff.initiate ושולח אותה.

באפשרותך לראות פעילות העברת הודעה לדוגמה מלאה באתר GitHub שלנו.

חילוץ הקשר מהודעת המסירה

כדי להשתמש בהקשר שיחה, נתח את פעילות handoff.initiate האירוע. המקטע הבא של הקוד מנתח את פעילות האירוע handoff.initiate ומחלץ את ההקשר של השיחה. עיין בדוגמה full ב- GitHub.

public void InitiateHandoff(string botresponseJson)
{
    BotResponse response = JsonConvert.DeserializeObject<BotResponse>(botresponseJson);

    // Look for Handoff Initiate Activity. This indicates that conversation needs to be handed off to agent
    Activity handoffInitiateActivity = response.Activities.ToList().FirstOrDefault(
        item => string.Equals(item.Type, ActivityTypes.Event, System.StringComparison.Ordinal)
        && string.Equals(item.Name, HandoffInitiateActivityName, System.StringComparison.Ordinal));

    if (handoffInitiateActivity != null)
    {
        // Read transcript from attachment
        if (handoffInitiateActivity.Attachments?.Any() == true)
        {
            Attachment transcriptAttachment = handoffInitiateActivity.Attachments.FirstOrDefault(a => string.Equals(a.Name.ToLowerInvariant(), TranscriptAttachmentName, System.StringComparison.Ordinal));
            if (transcriptAttachment != null)
            {
                Transcript transcript = JsonConvert.DeserializeObject<Transcript>(transcriptAttachment.Content.ToString());
            }
        }

        // Read handoff context
        HandoffContext context = JsonConvert.DeserializeObject<HandoffContext>(handoffInitiateActivity.Value.ToString());

        // Connect to Agent Hub
        // <YOUR CUSTOM ADAPTER CODE GOES HERE>
    }
}