แชร์ผ่าน


ดาวน์โหลดการถอดความการสนทนาใน Power Apps

คุณสามารถดู ส่งออก และดาวน์โหลดการถอดความการโต้ตอบของลูกค้ากับเอเจนต์ของคุณได้ทั้งใน Power Apps และ Copilot Studio ข้อมูลที่แต่ละแอปส่งออกแตกต่างกันเล็กน้อย

บทความนี้ครอบคลุมการดาวน์โหลดการถอดความการสนทนาใน Power Apps และการใช้เพื่อสร้างรายงานใน Power BI หากต้องการดาวน์โหลดการถอดความโดยตรงใน Copilot Studio โปรดดู ดาวน์โหลดการถอดความการสนทนาใน Copilot Studio

โดยค่าเริ่มต้น Power Apps จะดาวน์โหลดการถอดความการสนทนาจาก 30 วันที่ผ่านมา คุณสามารถ เปลี่ยนระยะเวลาการเก็บข้อมูล

หมายเหตุ

  • หากคุณไม่สามารถเข้าถึงสภาพแวดล้อมของคุณได้อีกต่อไป ให้ สร้างคำขอการสนับสนุน ในศูนย์จัดการ Power Platform

  • สำหรับเอเจนต์ในสภาพแวดล้อมของนักพัฒนา Copilot Studio จะไม่ลงบันทึกการถอดความในตาราง ConversationTranscript

ข้อกำหนดเบื้องต้น

ดูและส่งออกการถอดความการสนทนาจากพอร์ทัล Power Apps

  1. เข้าสู่ระบบ Power Apps

  2. ในบานหน้าต่างด้านข้าง เลือก ตาราง จากนั้นเลือก ทั้งหมด

    ภาพหน้าจอแสดงรายการที่เลือกทั้งหมดบนโหนดตาราง

  3. ป้อน "การสนทนา" ในช่อง ค้นหา

  4. เลือกตาราง ConversationTranscript

    หน้าสำหรับตาราง ConversationTranscript จะเปิดขึ้น

  5. บนแถบเมนูด้านบน เลือก ส่งอออก>ส่งออกข้อมูล

    การรวบรวมข้อมูลเพื่อส่งออกจะใช้เวลาเพียงไม่กี่นาที

    ภาพหน้าจอแสดงเมนูส่งออกพร้อมตัวเลือกส่งออกข้อมูล

  6. รอสองสามนาทีเพื่อให้ Power Apps เตรียมข้อมูลสำหรับการส่งออก จากนั้นเลือก ดาวน์โหลดข้อมูลที่ส่งออก

    ไฟล์จะถูกบันทึกเป็นไฟล์ ZIP ไปยังตำแหน่งดาวน์โหลดเริ่มต้นของเบราว์เซอร์ของคุณ

ทำความเข้าใจสำเนาการสนทนา

การถอดความการสนทนาเป็นไฟล์ CSV (ค่าที่คั่นด้วยเครื่องหมายจุลภาค) ตารางต่อไปนี้อธิบายถึงฟิลด์ที่สำคัญที่สุดในการถอดความการสนทนาของคุณ

เขตข้อมูล Description ตัวอย่างเช่น
Content การถอดความทั้งหมดในรูปแบบ JSON ดูที่ ฟิลด์เนื้อหา
ConversationStartTime เวลาเริ่มต้นของการสนทนา (ไม่ใช่เวลาที่เรกคอร์ดการถอดความถูกเขียนไปยังที่เก็บข้อมูล) 2021-04-19T20:39:09Z
ConversationTranscript รหัสเฉพาะของแถวในตาราง Dataverse 28eccb77-xxxx-4a63-985f-ffaaadd6f391
Metadata JSON ที่มีรหัสตัวแทน รหัสผู้เช่า และชื่อตัวแทน {"BotId": "aaaabbbb-0000-cccc-1111-dddd2222eeee", "AADTenantId": "bbbbcccc-1111-dddd-2222-eeee3333ffff", "BotName": "Test Bot"}
Name ชื่อของแถวที่กำหนดเองที่สร้างจาก ConversationId ตามด้วย BotId ตามด้วย batch number หมายเลขแบทช์ระบุลำดับเมื่อมีเซสชันการวิเคราะห์หลายเซสชันสำหรับการสนทนา บอทแบบคลาสสิกไม่รวมหมายเลขชุดงาน 8YYe8iif49ZKkycZLe7HUO-o_198eca5f-xxxx-4ae6-8c08-835d884a8688_0
Bot_ConversationTranscript รหัสตัวแทน aaaabbbb-0000-cccc-1111-dddd2222eeee
Created on วันที่และเวลาที่สร้างเรกคอร์ดการถอดความ 2021-04-20T02:40:13Z

ฟิลด์เนื้อหา

ฟิลด์ Content เป็นไฟล์บันทึกข้อมูลดิบของกิจกรรมทั้งหมดที่ผู้ใช้มีกับเอเจนต์ ชนิดของกิจกรรมทั่วไป ได้แก่ ข้อความ และ เหตุการณ์:

  • กิจกรรม ข้อความ แสดงถึงเนื้อหาที่แสดงในการสนทนา กิจกรรมข้อความสามารถประกอบด้วยข้อความ คำพูด การ์ดโต้ตอบ และไฟล์แนบไบนารีหรือที่ไม่รู้จัก
  • กิจกรรม เหตุการณ์ สื่อสารข้อมูลแบบเป็นโปรแกรมจากไคลเอ็นต์หรือช่องทางไปยังเอเจนต์

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับชนิดของกิจกรรม โปรดดูที่ สคีมากิจกรรม Bot Framework

ตารางต่อไปนี้อธิบายฟิลด์หลักบางฟิลด์ใน JSON ของเนื้อหา:

Key Description
ID GUID เฉพาะของออบเจ็กต์กิจกรรม
valueType ชนิดของค่าที่เก็บไว้ในกิจกรรม กำหนดว่ากิจกรรมจะให้ข้อมูลอะไร (ชนิดค่ากิจกรรมทั่วไป)
timestamp การประทับเวลาที่สร้างกิจกรรม ในรูปแบบ Epoch (จำนวนวินาทีนับตั้งแต่เที่ยงคืน UTC 1 มกราคม 1970)
type ชนิดของกิจกรรม ตัวอย่างเช่น message, event หรือ trace
replyToId รหัสของกิจกรรมที่กิจกรรมปัจจุบันกำลังตอบสนอง
from ประกอบด้วยฟิลด์ id และ role:
  • id - รหัสของตัวเรียก
  • role - เก็บค่า 0 หรือ 1
    • 0 - กิจกรรมมาจากตัวแทน
    • 1 - กิจกรรมมาจากผู้ใช้ที่โต้ตอบกับเอเจนต์
หมายเหตุ:
id สามารถใช้เพื่อคำนวณจำนวนผู้ใช้ที่ใช้งานอยู่ที่โต้ตอบกับเอเจนต์หากพื้นที่ทำงานส่งผ่านในรหัสเฉพาะของผู้ใช้ หากพื้นที่ทำงานไม่ส่งผ่านรหัส ระบบจะส่งรหัสที่ไม่ซ้ำกันต่อการสนทนา
สำหรับความปลอดภัยและความเป็นส่วนตัว รหัสจะถูกแฮชก่อนที่จะเขียนลงในการถอดความ
channelId รหัสของช่องทางที่เป็นที่มาของกิจกรรม ตัวอย่างเช่น directline, msteams หรือ facebook
textFormat รูปแบบของข้อความ ตัวอย่างเช่น plain หรือ markdown
attachments ข้อมูลที่สมบูรณ์แบบไดนามิกที่เกี่ยวข้องกับกิจกรรม ตัวอย่างเช่น AdaptiveCards, HeroCards หรือ Carousel data
text ข้อความสำหรับกิจกรรม message
value ฟิลด์เฉพาะสำหรับกิจกรรมตามชนิดของค่า; ฟิลด์นี้เป็นที่ที่ข้อมูลที่เป็นประโยชน์ส่วนใหญ่อยู่
channeldata ประกอบด้วยมีข้อมูลช่องทาง:
  • สำหรับข้อความ:
    • DialogTraceDetail
    • DialogErrorDetail
    • VariableDetail (มีค่าที่กำหนดให้กับตัวแปร)
    • CurrentMessageDetail
  • สำหรับเหตุการณ์:
    • cci_trace_id
    • traceHistory
    • enableDiagnostics
    • clientTimestamp
    • clientActivityId
name ชื่อของกิจกรรมเหตุการณ์ ตัวอย่างเช่น SetPVAContext

ชนิดของค่ากิจกรรมทั่วไป

ชนิดของค่ากิจกรรม Description
ConversationInfo ไม่ว่าการสนทนามาจากบานหน้าต่างทดสอบของ Copilot Studio (isDesignMode) และสถานที่ตั้งของการสนทนา
CSATSurveyRequest ผู้ใช้จะได้รับแบบสำรวจความพึงพอใจของลูกค้า (CSAT)
CSATSurveyResponse ผู้ใช้ตอบแบบสำรวจ CSAT
DialogRedirect ผู้ใช้ถูกเปลี่ยนเส้นทางไปยังหัวข้ออื่น
ImpliedSuccess ผู้ใช้เข้าถึงโหนดคำถามในหัวข้อ โดยที่เงื่อนไขข้อใดข้อหนึ่งชี้ไปที่หัวข้อระบบ CSAT ยืนยันความสำเร็จ รือเรียกหัวข้อระบบ สิ้นสุดการสนทนา
IntentRecognition ผู้ใช้ทริกเกอร์หัวข้อ
PRRSurveyRequest ผู้ใช้ถูกถามว่าหัวข้อตอบคำถามของพวกเขาจากหัวข้อ สิ้นสุดการสนทนา หรือไม่
PRRSurveyResponse ผู้ใช้ตอบว่าหัวข้อตอบคำถามของพวกเขาจากหัวข้อ สิ้นสุดการสนทนา หรือไม่
SessionInfo ชนิด (unengaged หรือ engaged) ผลลัพธ์ (Escalated, Resolved, Abandon) และจำนวนรอบของเซสชัน
VariableAssignment ค่าถูกกำหนดให้กับตัวแปร

สร้างรายงาน Power BI ที่กำหนดเองจากการถอดความการสนทนา

วิธีที่มีประโยชน์ในการสร้างรายงานแบบกำหนดเองจากการถอดความการสนทนาคือให้ดูที่จำนวนข้อความที่ต้องดำเนินการ

วิธีการแบบเล็กน้อย

เชื่อมต่อ Power BI เข้ากับ Dataverse ด้วยโฟลว์ข้อมูล Power BI ไม่จำเป็นต้องใช้โครงสร้างพื้นฐานอื่นๆ และเรกคอร์ดทั้งหมดจะถูกดึงมาจาก Dataverse ทุกครั้งที่รีเฟรช

แผนภาพแสดงโฟลว์ของข้อมูลจาก Dataverse ไปที่แบบจำลอง Power BI

ข้อดี ข้อเสีย
การใช้งานที่ง่ายที่สุด เวลาในการรีเฟรชอาจเพิ่มขึ้นเมื่อการถอดเสียงพูดเพิ่มขึ้น
ต้นทุนสำหรับการจัดเก็บใน Dataverse สูง

วิธีการ Azure Data Lake Storage มาตรฐาน

ส่งออกข้อมูล Dataverse ไปยัง Azure Data Lake Storage วิธีนี้ต้องใช้บัญชี Azure Data Lake Storage แต่ไม่ต้องใช้โครงสร้างพื้นฐาน Azure อื่นๆ

ใช้โฟลว์ข้อมูล Power Platform ในการถอดความเพื่อเตรียมข้อมูล และแยกข้อมูลลงในรูปแบบที่มีโครงสร้าง

Power BI รีเฟรชข้อมูลจากโฟลว์ข้อมูล Power Platform และ Power BI จัดการโครงสร้างพื้นฐานการประมวลผลทั้งหมด เรกคอร์ดของวันใดวันหนึ่งถูกดึงมาจาก Dataverse ทุกครั้งที่รีเฟรช

แผนภาพแสดงข้อมูลที่ส่งจาก Dataverse ไปยัง Azure Data Lake Storage ประมวลผลโดย Power Platform และ Power BI

ข้อดี ข้อเสีย
ต้นทุนการจัดเก็บต่ำใน Azure Data Lake Storage
การใช้งานง่ายปานกลาง
ไม่จำเป็นต้องใช้ Azure Compute
เวลาในการรีเฟรชอาจเพิ่มขึ้นเมื่อการถอดเสียงพูดแต่ละวันเพิ่มขึ้น

แนวทาง Azure Data Lake Storage + Synapse

ขนาดข้อมูลในแนวทาง Azure Data Lake Storage มาตรฐาน อาจทำให้เกิดการรีเฟรชช้าหรือปัญหาการดำเนินงานอื่นๆ ในกรณีนั้น คุณสามารถใช้ Azure Synapse Analytics และรวม เข้ากับ Power BI

แผนภาพของข้อมูลที่มาจาก Dataverse ลงใน Azure Data Lake ประมวลผลโดย Azure Synapse และ Power Platform

ข้อดี ข้อเสีย
เวลาในการรีเฟรชคงที่
การใช้งานง่ายปานกลาง
ต้นทุนการจัดเก็บใน Azure Data Lake Storage ต่ำ
คำนวณต้นทุนสำหรับ Azure Synapse

เปลี่ยนระยะเวลาการเก็บรักษาเริ่มต้น

งานการลบจำนวนมากของ Power Apps จะลบการถอดความของเอเจนต์ที่เก่ากว่า 30 วัน หากต้องการเก็บการถอดความไว้นานขึ้น ให้ยกเลิกงานที่มีอยู่แล้วสร้างงานใหม่ที่ทำงานตามกำหนดการอื่น

ยกเลิกงานลบจำนวนมากที่มีอยู่

  1. ใน Power Apps เลือก การตั้งค่า>การตั้งค่าขั้นสูง

    ภาพหน้าจอของเมนูการตั้งค่า Power Apps ที่ไฮไลต์การตั้งค่าขั้นสูง

    พอร์ทัล Dynamics 365 จะเปิดขึ้นในแท็บใหม่

  2. เลือกอักขระ ^ ถัดจาก การตั้งค่า จากนั้น ภายใต้ ระบบ เลือก การจัดการข้อมูล

    ภาพหน้าจอของเมนูการตั้งค่า ที่ไฮไลต์การจัดการข้อมูล

  3. เลือก การลบเรกคอร์ดจำนวนมาก

  4. ในรายการ มุมมอง เลือก งานระบบการลบจำนวนมากที่เกิดขึ้นประจำ

    ภาพหน้าจอของรายการงานการลบจำนวนมากที่เกิดขึ้นประจำ

  5. เลือกงาน ลบเรกคอร์ดการถอดความการสนทนาจำนวนมากที่เก่ากว่า 1 เดือน

    ภาพหน้าจอของรายการงานลบจำนวนมาก ที่มีการไฮไลต์งานแรก

  6. ในรายการ การดำเนินการเพิ่มเติม เลือก ยกเลิก

    ภาพหน้าจอของรายการการดำเนินการเพิ่มเติม โดยเน้นที่ยกเลิก

สร้างงาน การลบจำนวนมากใหม่

  1. หากต้องการเริ่มตัวช่วยสร้างการลบจำนวนมาก ให้เลือก ใหม่ จากนั้นในตัวช่วยสร้าง ให้เลือก ถัดไป

  2. ตั้งค่าเกณฑ์การค้นหาต่อไปนี้:

    • ในรายการ ค้นหา เลือก ConversationTranscripts
    • เลือก ConversationStartTime เลือก เก่ากว่า X เดือน แล้วป้อน "12"
      การตั้งค่านี้จะเก็บการถอดความไว้เป็นเวลา 12 เดือน เลือกการเปรียบเทียบและค่าอื่นหากต้องการ
    • เลือก SchemaType ปล่อย เท่ากับ ไว้ และป้อน "powervirtualagents"

    ภาพหน้าจอของการตั้งค่าเกณฑ์การค้นหางานการลบงานจำนวนมาก

  3. เลือก ถัดไป

  4. ป้อนชื่อสำหรับงาน เลือก เรียกใช้งานนี้หลังจากทุกๆ และป้อน 1 เลือกกำหนดการอื่นหากคุณไม่ต้องการให้งานดำเนินไปทุกวัน

    ภาพหน้าจอของการตั้งค่าเกณฑ์การตั้งชื่องานการลบงานจำนวนมากและการเรียกใช้

  5. เลือก ถัดไป และจากนั้น เลือก ส่ง

เคล็ดลับในการใช้ประโยชน์สูงสุดจากสำเนาการสนทนาของคุณ

ตัวแปรสามารถใช้เพื่อจัดเก็บข้อมูลที่เกี่ยวข้องกับเนื้อหาของเอเจนต์ หรือผู้ใช้เอเจนต์ การแยกวิเคราะห์ตัวแปรและค่าจากการถอดความการสนทนา ช่วยให้คุณกรองหรือแบ่งข้อมูลตามตัวแปรได้

การถอดความการสนทนาอาจอ้างถึงเนื้อหาตามรหัสเท่านั้น ตัวอย่างเช่น ในโหนด เปลี่ยนทาง หัวข้อปลายทางจะถูกอ้างถึงโดยรหัสเท่านั้น หากต้องการดูชื่อของหัวข้อนี้ ให้ค้นหา ID ของหัวข้อนั้นในเนื้อหาของตัวแทน