แชร์ผ่าน


ทําความเข้าใจบทสนทนาที่ดาวน์โหลดจาก Power Apps

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

สำคัญ

ผู้สร้างที่มีบทบาท ผู้สร้างสภาพแวดล้อม จะไม่มีสิทธิ์เข้าถึงการถอดเสียงพูดโดยอัตโนมัติ

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

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

หมายเหตุ

คำตอบของเอเจนต์ที่ใช้ SharePoint เป็นแหล่งความรู้จะไม่รวมอยู่ในการถอดความการสนทนา

การถอดเสียงพูดการสนทนาไม่ถูกสร้างขึ้นสำหรับ:

  • สภาพแวดล้อม Microsoft Dataverse for Teams
  • สภาพแวดล้อมของนักพัฒนา Dataverse
  • เอเจนต์ Microsoft 365 Copilot

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

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

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

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

    สกรีนช็อตของโหนดตารางที่เลือกทั้งหมด

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

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

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

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

    ใช้เวลาสักครู่ในการรวบรวมข้อมูลเพื่อส่งออก

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

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

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

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

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

  • ระบบจะบันทึกการสนทนาลงในเรกคอร์ดการถอดเสียงหลังจากไม่มีการใช้งานเป็นเวลา 30 นาที ถ้าการสนทนากลับมาทํางานต่อหลังจากเวลาที่ไม่มีการใช้งาน ระบบจะบันทึกกิจกรรมใหม่ไปยังเรกคอร์ดใหม่ที่มีค่าเดียวกันNameแต่มีค่าใหม่ConversationStartTime
  • สําหรับตัวแทนที่เผยแพร่ไปยังช่องทาง Telephony การสนทนาจะหมดเวลาสามนาทีหลังจากเหตุการณ์ End Conversation
  • แต่ละระเบียนมีขีดจํากัด 1 MB สําหรับการถอดเสียง (Content คอลัมน์) เมื่อการถอดเสียงมีขนาดใหญ่กว่าขีดจํากัดนี้ ระบบจะแบ่งการถอดเสียงออกเป็นหลายระเบียน โดยทั้งหมดมีค่าNameและConversationStartTimeเหมือนกัน แต่มีค่าต่างกันMetadata.BatchId
  • เมื่อต้องการผสานการถอดเสียง ให้ใช้เรกคอร์ดทั้งหมดที่มีค่า Name และ ConversationStartTime เหมือนกัน แล้วจัดเรียงเรกคอร์ดเหล่านี้ตามBatchId

ตารางต่อไปนี้อธิบายถึงฟิลด์ที่สำคัญที่สุดในการถอดความการสนทนาของคุณ

เขตข้อมูล คำอธิบาย ตัวอย่างเช่น
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", "BatchId":2}
Name ชื่อของแถวแบบกําหนดเองที่สร้างขึ้นจาก ConversationId ตามด้วย BotId 8YYe8iif49ZKkycZLe7HUO_198eca5f-1145-4ae6-8c08-835d884a8688
Bot_ConversationTranscript รหัสเอเจนต์ aaaabbbb-0000-cccc-1111-dddd2222eeee
Created on วันที่และเวลาที่สร้างเรกคอร์ดการถอดความ 2021-04-20T02:40:13Z

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

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

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

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

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

คีย์ คำอธิบาย
ID GUID เฉพาะของออบเจ็กต์กิจกรรม
valueType ชนิดของค่าที่เก็บไว้ในกิจกรรม กำหนดว่ากิจกรรมจะให้ข้อมูลอะไร (ชนิดค่ากิจกรรมทั่วไป)
timestamp การประทับเวลาที่สร้างกิจกรรม ในรูปแบบ Epoch (จำนวนวินาทีนับตั้งแต่เที่ยงคืน UTC 1 มกราคม 1970)
type ชนิดของกิจกรรม ตัวอย่างเช่น message, event หรือ trace
replyToId รหัสของกิจกรรมที่กิจกรรมปัจจุบันกำลังตอบสนอง
from ประกอบด้วยฟิลด์ id และ role:
  • id - รหัสของตัวเรียก
  • role - เก็บค่า 0 หรือ 1
    • 0 - กิจกรรมมาจากเอเจนต์
    • 1 - กิจกรรมมาจากผู้ใช้ที่โต้ตอบกับเอเจนต์
หมายเหตุ:
id สามารถใช้เพื่อคำนวณจำนวนผู้ใช้ที่ใช้งานอยู่ที่โต้ตอบกับเอเจนต์หากพื้นที่ทำงานส่งผ่านในรหัสเฉพาะของผู้ใช้ หากพื้นที่ทำงานไม่ส่งผ่านรหัส ระบบจะส่งรหัสที่ไม่ซ้ำกันต่อการสนทนา
เพื่อความปลอดภัยและความเป็นส่วนตัว ระบบจะแฮช ID ก่อนที่จะเขียน 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

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

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

การถอดความที่ได้รับการปรับปรุง

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

เปิดการถอดความที่ได้รับการปรับปรุง

  1. เปิดตัวแทนของคุณ

  2. ไปที่ การตั้งค่า>ขั้นสูง

  3. เลือก ปรับปรุงการถอดเสียง แล้วเปิด รวมรายละเอียดระดับโหนดในการถอดเสียง

ภาพหน้าจอแสดงหน้าการตั้งค่า Enhanced Transcripts

ข้อมูลระดับโหนด

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

คีย์ คำอธิบาย
nodeID ตัวระบุโหนด
nodeType ชนิดของโหนด เช่น SendActivity หรือ SearchAndSummarizeContent
startTime การประทับเวลาเมื่อโหนดถูกเรียกใช้
endTime การประทับเวลาเมื่อโหนดดำเนินการเสร็จสิ้น
topicDisplayName หัวข้อที่เรียกใช้โหนด

การวิเคราะห์ที่กำหนดเอง

บางสถานการณ์ เช่น การกรองการสนทนาตามตัวแปรที่กำหนดเอง ต้องใช้แนวทางที่กำหนดเองสำหรับการวิเคราะห์ ในการสร้างโซลูชันการวิเคราะห์แบบกําหนดเอง ลูกค้าสามารถนําเข้าการถอดเสียงดิบลงในไปป์ไลน์ข้อมูลของตนหรือใช้ส่วนเสริม เช่น Copilot Studio Kit

โซลูชัน KPI การสนทนา ใน Copilot Studio Kit จะแยกวิเคราะห์การถอดเสียงและเติมข้อมูลรวมลงในตาราง Dataverse โดยอัตโนมัติ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ทำไมฉันไม่เห็นการถอดเสียงพูดการสนทนาของฉันในตาราง ConversationTranscript Power Apps

ผู้ดูแลระบบสามารถป้องกันการบันทึกการถอดเสียงพูดไปยัง Dataverse หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับวิธีบันทึกการถอดเสียงและวิธีจัดการการเข้าถึง โปรดดู ควบคุมการเข้าถึงการถอดเสียง

สำคัญ

การถอดเสียงจะไม่ถูกเก็บไว้สําหรับตัวแทนที่ปรับใช้ในสภาพแวดล้อมของนักพัฒนา

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

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

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