หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
เอกสารนี้ให้คำแนะนำทีละขั้นตอนเกี่ยวกับวิธีการสร้างและเชื่อมต่อบอท Salesforce Einstein กับเอเจนต์ Copilot Studio การผนวกรวมนี้ช่วยให้คุณใช้ความสามารถของทั้งสองแพลตฟอร์มเพื่อปรับปรุงประสบการณ์เอเจนต์ของคุณ
ข้อกำหนดเบื้องต้น
ก่อนที่คุณจะเริ่มต้น ตรวจสอบว่าคุณมีคุณสมบัติตรงตามข้อกำหนดเบื้องต้นต่อไปนี้แล้ว:
- บัญชี Salesforce ที่ใช้งานอยู่และเปิดใช้งานบอท Einstein
- บัญชีผู้ใช้ Copilot Studio
- การเข้าถึงของผู้ดูแลระบบหรือนักพัฒนาสำหรับทั้ง Salesforce และ Microsoft Power Platform
ขั้นตอน 1: ดึงข้อมูลลับ Direct Line สำหรับเอเจนต์ของคุณ
- ดึงข้อมูล ข้อมูลลับ Direct Line ของคุณ
ขั้นตอนที่ 2: กำหนดการตั้งค่าไซต์ระยะไกลของ Salesforce
- ลงชื่อเข้าใช้ด้วยบัญชี Salesforce ของคุณ
- ใน Salesforce ให้นำทางไปที่ การตั้งค่า
- ในกล่อง การค้นหาด่วน พิมพ์ การตั้งค่าไซต์ระยะไกล และเลือก การตั้งค่าไซต์ระยะไกล
- เพิ่มไซต์ระยะไกลใหม่ จากนั้นกรอก ชื่อไซต์ระยะไกล เป็น Copilot Studio และ URL ของไซต์ระยะไกล เป็น https://directline.botframework.com
- เลือก บันทึก
หมายเหตุ
สำหรับภูมิภาคอื่นๆ ให้ใช้ URL ที่เหมาะสมสำหรับ URL ของ DirectLine API
ขั้นตอนที่ 3: สร้าง Apex Classes เพื่อเชื่อมต่อกับ DirectLine API
- ลงชื่อเข้าใช้ด้วยบัญชี Salesforce ของคุณ
- ใน Salesforce ให้นำทางไปที่ การตั้งค่า
- ในกล่อง การค้นหาด่วน พิมพ์ Apex Classes
- สร้างสามคลาสใหม่พร้อมรายละเอียดต่อไปนี้:
DL_GetConversation
- อินพุต: ไม่มี
- ผลลัพธ์:
conversationId(สตริง),responseCode(จำนวนเต็ม),errorMessage(สตริง) -
InvocableMethod getConversationID:ใช้ข้อมูลลับ DirectLine ของคุณเพื่อเรียก HTTP ไปยังตำแหน่งข้อมูล DirectLine ที่เริ่มการสนทนา
DL_PostActivity
- อินพุต:
conversationId(สตริง),userMessage(สตริง) - เอาต์พุต:
responseCode(จำนวนเต็ม),errorMessage(สตริง),watermark(สตริง) -
InvocableMethod postActivity:ดำเนินการเรียก HTTP ไปยังกิจกรรมโพสต์ DirectLine API โดยใช้conversationIdใน URL และuserMessage
DL_GetActivity
- อินพุต:
conversationId(สตริง),watermark(สตริง) - เอาต์พุต:
message(สตริง),watermark(สตริง),responseCode(จำนวนเต็ม),errorMessage(สตริง) -
InvocableMethod getActivity:ดำเนินการเรียก HTTP ไปยังgetActivityDirectLine API โดยใช้conversationIdและwatermarkในการดึงและแยกวิเคราะห์ออบเจ็กต์กิจกรรมสำหรับข้อความที่จะส่งกลับไปยังผู้ใช้
ขั้นตอนที่ 4: ตั้งค่าบอท Einstein
- ลงชื่อเข้าใช้ด้วยบัญชี Salesforce ของคุณ
- ใน Salesforce ให้นำทางไปที่ การตั้งค่า
- ในกล่อง การค้นหาด่วน พิมพ์ Einstein และเลือก บอท Einstein
- สร้างบอท Einstein ใหม่โดยทำตามขั้นตอนภายใน คู่มือ Salesforce Einstein
ขั้นตอนที่ 5: เชื่อมต่อ Einstein Bot กับ Microsoft Copilot Studio ด้วยคลาส Apex
ในบอท Einstein หากต้องการให้บอทติดต่อกับแต่ละคำพูดนอกหัวข้อ Einstein คุณสามารถเพิ่มการอ้างอิงไปยังคลาส Apex ที่สร้างขึ้นก่อนหน้านี้:
- ในหัวข้อต้อนรับ ให้เพิ่มการดำเนินการของคลาส Apex ที่อ้างอิงถึงคลาส
DL_GetConversationและกำหนดตัวแปรการตอบกลับอย่างเหมาะสม - ในหัวข้อความสับสน ให้เพิ่มการดำเนินการของคลาส Apex ที่อ้างอิงถึงคลาส
DL_PostActivityที่ส่งผ่านconversationIdและอินพุตสุดท้ายของผู้ใช้ อย่าลืมตั้งค่าตัวแปรการตอบกลับเป็นตัวแปรอื่น - สร้างเงื่อนไขเพื่อตรวจสอบโค้ดตอบกลับจากการดำเนินการ DL_PostActivity Apex หากโค้ดคือ 200 หรือ 204 คุณสามารถดำเนินการต่อได้ ไม่เช่นนั้นจะแสดงข้อความแสดงข้อผิดพลาด
- เพิ่มการดำเนินการของคลาส Apex อีกรายการลงใน DL_GetActivity โดยตั้งค่า
conversationIdจากGetConversationและwatermarkจากPostActivityและกำหนดตัวแปรการตอบกลับ
หมายเหตุ
คุณอาจต้องการสร้าง GetActivity เป็นหัวข้อแยกต่างหาก คุณอาจต้องวนซ้ำ DL_GetActivity เพื่อรับการตอบกลับจริง หากต้องใช้เวลาในการดึงข้อมูลนานขึ้น
- สร้างเงื่อนไขเพื่อตรวจสอบโค้ดตอบกลับและตั้งค่าข้อความส่งคืนแล้ว หากเป็นเช่นนั้น ให้ไปที่โหนดข้อความเพื่อเอาท์พุตการตอบกลับ
- ขั้นตอนสุดท้ายในโฟลว์ควรยังคงเป็น "รอการป้อนข้อมูลจากลูกค้า"
ขั้นตอนที่ 6: จัดการการส่งต่อให้เจ้าหน้าที่
เมื่อเข้าถึงเอเจนต์จาก Einstein ระบบจะใช้เอเจนต์ในโมเดลคำขอ/การตอบเท่านั้น: เมื่ออิงตามการสอบถามของผู้ใช้ เอเจนต์จะดึง KB ที่เหมาะสมที่สุดและสรุปคำตอบ
เนื่องจากคุณสามารถกำหนดค่าบอท Einstein ของคุณต่อไปได้ คุณจึงสามารถใช้ทริกเกอร์หัวข้ออื่นๆ หรือทริกเกอร์การเลื่อนระดับใน Einstein ได้ การกำหนดค่าพิเศษนี้ช่วยให้ผู้ใช้ของคุณเลื่อนระดับไปยังคิวตัวแทนสนทนาสด Salesforce ที่เหมาะสมได้
สำหรับข้อมูลเพิ่มเติม โปรดดูคู่มือ Salesforce กำหนดเส้นทางการสนทนาจากบอทที่ได้รับการปรับปรุง