กลับรายการผลลัพธ์
เป็นเรื่องปกติที่จะขอให้ตัวแทนค้นหาข้อมูลในระบบภายนอกและส่งคืนรายการผลลัพธ์ เมื่อต้องการทำเช่นนั้น เอเจนต์สามารถเรียกโฟลว์ของ Power Automate เพื่อ:
- รับรองความถูกต้องและเชื่อมต่อกับโซลูชันภายนอก
- เรียกใช้คิวรีตามข้อมูลที่ผู้ใช้ป้อน
- จัดรูปแบบผลลัพธ์
- ส่งคืนผลลัพธ์ไปยังตัวแทน
ตัวอย่างนี้ใช้ตัวเชื่อมต่อ Dataverse ใน Power Automate เพื่อค้นหาบัญชี ตัวเชื่อมต่อจะส่งกลับรายการผลลัพธ์ที่มีชื่อบัญชี เมือง และหมายเลขบัญชีให้กับตัวแทนของคุณ
ข้อกำหนดเบื้องต้น
- ทำความเข้าใจวิธี สร้างโฟลว์ จากพื้นที่ทำงานการสร้าง Copilot Studio
- ใช้ตัวแปรอินพุตและเอาต์พุตเพื่อส่งผ่านข้อมูล
- กำหนดค่าการค้นหา Dataverse สำหรับสภาพแวดล้อมของคุณ
ตั้งค่าตารางบัญชี Dataverse
ตารางบัญชีเป็น ตารางมาตรฐานที่พร้อมใช้งานตามค่าเริ่มต้นในสภาพแวดล้อม Power Platform อย่างไรก็ตาม ไม่ได้มาพร้อมกับข้อมูลบัญชี ก่อนที่ตัวแทนของคุณสามารถค้นหาบัญชี คุณต้องเติมข้อมูลในตารางบัญชี
หากคุณมีตารางบัญชีที่มีข้อมูลอยู่แล้ว ให้ข้ามขั้นตอนนี้และไปที่ สร้างหัวข้อ อย่างไรก็ตาม อย่าลืมใช้ข้อความค้นหาที่เกี่ยวข้องกับข้อมูลของคุณเมื่อคุณทดสอบตัวแทนของคุณในขั้นตอนถัดไป
ไปที่ พอร์ทัล Power Apps
ในบานหน้าต่างการนำทาง ให้เลือก ตาราง
เลือกตาราง ลูกค้าองค์กร และจากนั้นบนหน้าคุณสมบัติตาราง เลือก แก้ไข
เพิ่มแถวต่อไปนี้ไปยังตาราง:
ที่อยู่ 1: เมือง ชื่อบัญชี หมายเลขลูกค้าองค์กร ซีแอตเทิล Contoso Inc AC0125 ซานฟรานซิสโก Contoso Residences AC0255 โอลิมเปีย บริการส่งอาหาร Contoso AC0035
สร้างหัวข้อ
ใน Copilot Studio ไปที่หน้า หัวข้อ สำหรับเอเจนต์ของคุณ
สร้างหัวข้อที่เรียกว่า การค้นหาบัญชี
เพิ่ม ข้อความทริกเกอร์ ต่อไปนี้:
- ฉันกำลังมองหาลูกค้า
- ฉันกำลังมองหาลูกค้าองค์กร
- การค้นหาลูกค้าองค์กร
- ค้นหาลูกค้า
เพิ่มโหนด ข้อความ และป้อนข้อความ "ดูเหมือนว่าคุณกำลังมองหาบัญชี ฉันสามารถค้นหาให้คุณได้"
เพิ่มโหนด คำถาม และป้อนข้อความ "ชื่อของลูกค้าที่คุณกำลังมองหาคืออะไร"
สำหรับ ระบุ เลือก องค์กร
การตอบทั้งหมดของผู้ใช้ก็ใช้ได้เช่นกัน อย่างไรก็ตาม เมื่อเลือกเอนทิตี องค์กร คุณจะใช้ประโยชน์จากความสามารถในการเข้าใจภาษาของเอเจนต์เพื่อแยกชื่อองค์กรออกจากการตอบกลับ
สำหรับ บันทึกการตอบกลับของผู้ใช้เป็น ให้เปลี่ยนชื่อตัวแปรเป็น "องค์กร"
สร้างโฟลว์
เลือกไอคอน เพิ่มโหนด
ด้านล่างโหนดใดๆ แล้วเลือก เพิ่มการดำเนินการ
บนแท็บ การดำเนินการพื้นฐาน ให้เลือก โฟลว์ของ Power Automate ใหม่
ใน Power Automate ให้เลือกชื่อของโฟลว์และแทนที่ด้วย ค้นหาบัญชี
เลือกทริกเกอร์โฟลว์เรียกใช้โฟลว์จาก Copilot และเพิ่มพารามิเตอร์การป้อน ข้อความ ที่ชื่อ องค์กร
เลือกไอคอน เพิ่ม ด้านล่างทริกเกอร์โฟลว์ เรียกใช้โฟลว์จาก Copilot
ใน เพิ่มการดำเนินการ ให้ค้นหา "Microsoft Dataverse" แล้วเลือกการดำเนินการ ค้นหาแถว
การดำเนินการนี้ใช้การจับคู่แบบคลุมเครือเพื่อค้นหาลูกค้าองค์กรที่เกี่ยวข้องใน ตารางบัญชี Dataverse ของคุณ
ในกล่องค้นหาคำ ให้ใส่เครื่องหมายทับ (
/
) เลือกแทรกเนื้อหาแบบไดนามิก แล้วเลือกพารามิเตอร์การป้อนข้อมูลขององค์กรของคุณสำหรับพารามิเตอร์ขั้นสูง ให้เลือกแสดงทั้งหมด และตั้งค่าต่อไปนี้:
-
รายการตัวกรองตาราง:
account
-
เรียงตามรายการ - 1:
search.score desc
-
เรียงตามรายการ - 2:
name asc
-
รายการตัวกรองตาราง:
การจัดรูปแบบผลลัพธ์
การดำเนินการ ค้นหาแถว ส่งคืนตัวแปร รายการของแถว ซึ่งมีข้อมูล JSON ก่อนที่คุณจะสามารถใช้ข้อมูล คุณต้องวิเคราะห์ด้วยการดำเนินการแยกวิเคราะห์ JSON
เลือกไอคอน เพิ่ม ด้านล่างการดำเนินการค้นหาแถว
ใน เพิ่มการดำเนินการ ค้นหา "การดำเนินการกับข้อมูล" แล้วเลือกการดำเนินการ แยกวิเคราะห์ JSON
ในกล่อง เนื้อหา ให้ป้อนเครื่องหมายทับ (
/
) เลือก แทรกเนื้อหาแบบไดนามิก แล้วเลือก รายการของแถวคัดลอกรหัส JSON Schema ดังต่อไปนี้และวางลงในกล่องSchema:
{ "type": "array", "items": { "type": "object", "properties": { "@@search.score": { "type": "number" }, "name": { "type": "string" }, "address1_city": { "type": "string" }, "accountnumber": { "type": "string" } }, "required": [ "name" ] } }
เลือกไอคอน เพิ่ม ด้านล่างการดำเนินการแยกวิเคราะห์ JSON
ใน เพิ่มการดำเนินการ ค้นหา "ตัวแปร" แล้วเลือกการดำเนินการ เตรียมใช้งานตัวแปร
ในกล่อง ชื่อ ให้ป้อน "ListOfAccounts"
สำหรับ ชนิด เลือก สตริง
เลือกไอคอน เพิ่ม ด้านล่างการดำเนินการเตรียมใช้งานตัวแปร
ใน เพิ่มการดำเนินการ ค้นหา "ตัวควบคุม" แล้วเลือกการดำเนินการ ใช้กับแต่ละรายการ
ในกล่อง เลือกเอาต์พุตจากขั้นตอนก่อนหน้า ให้ใส่เครื่องหมายทับ (
/
) เลือก แทรกเนื้อหาแบบไดนามิก แล้วเลือกตัวแปร เนื้อความ ภายใต้ แยกวิเคราะห์ JSONเลือกไอคอน เพิ่มภายในการดำเนินการ ใช้กับแต่ละรายการ
ใน เพิ่มการดำเนินการ ค้นหา "ตัวแปร" แล้วเลือกการดำเนินการ ผนวกกับตัวแปรสตริง
สำหรับ ชื่อ ให้เลือก ListOfAccounts
คัดลอกข้อความดังต่อไปนี้และวางลงในกล่อง ค่า:
- @{items('Apply_to_each')['accountnumber']}: @{items('Apply_to_each')['name']} - @{items('Apply_to_each')['address1_city']}
เพิ่มตัวแบ่งบรรทัดหลังส่วนย่อยเพื่อให้ผลลัพธ์แต่ละรายการปรากฏในบรรทัดของตัวเอง
ในการดำเนินการ ตอบกลับ Copilot ให้เพิ่มเอาต์พุต ข้อความ
สำหรับ ชื่อ ให้ป้อน "FoundAccounts"
สำหรับค่า ให้ใส่เครื่องหมายทับ (
/
) ในกล่อง เลือก แทรกเนื้อหาแบบไดนามิก แล้วเลือกตัวแปร ListOfAccountsบันทึกและเผยแพร่โฟลว์ของคุณ
เรียกโฟลว์จาก Copilot Studio
ใน Copilot Studio เลือกไอคอน เพิ่มโหนด
ภายใต้โหนด คำถาม เลือก เพิ่มการดำเนินการ แล้วเลือกโฟลว์ที่คุณสร้างก่อนหน้านี้ ค้นหาบัญชี
ตั้งค่าพารามิเตอร์อินพุตของโฟลว์เป็นตัวแปรเอาต์พุตจากโหนด คำถาม: องค์กร (สตริง) รับค่าจากตัวแปร องค์กร
เพิ่มโหนด ข้อความ และป้อนข้อความ "ตกลง นี่คือสิ่งที่ฉันพบ"
เพิ่มโหนด ข้อความ ที่สอง เลือกไอคอน แทรกตัวแปร แล้วเลือก FoundAccounts
เลือก บันทึก
ทดสอบเอเจนต์ของคุณ