แชร์ผ่าน


ส่งต่อให้บอท Salesforce Einstein

เอกสารนี้ให้คำแนะนำทีละขั้นตอนเกี่ยวกับวิธีการสร้างและเชื่อมต่อบอท Salesforce Einstein กับเอเจนต์ Copilot Studio การผนวกรวมนี้ช่วยให้คุณใช้ความสามารถของทั้งสองแพลตฟอร์มเพื่อปรับปรุงประสบการณ์เอเจนต์ของคุณ

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

ก่อนที่คุณจะเริ่มต้น ตรวจสอบว่าคุณมีคุณสมบัติตรงตามข้อกำหนดเบื้องต้นต่อไปนี้แล้ว:

  • บัญชี Salesforce ที่ใช้งานอยู่และเปิดใช้งานบอท Einstein
  • บัญชีผู้ใช้ Copilot Studio
  • การเข้าถึงของผู้ดูแลระบบหรือนักพัฒนาสำหรับทั้ง Salesforce และ Microsoft Power Platform

ขั้นตอน 1: ดึงข้อมูลลับ Direct Line สำหรับเอเจนต์ของคุณ

  1. ดึงข้อมูล ข้อมูลลับ Direct Line ของคุณ

ขั้นตอนที่ 2: กำหนดการตั้งค่าไซต์ระยะไกลของ Salesforce

  1. ลงชื่อเข้าใช้ด้วยบัญชี Salesforce ของคุณ
  2. ใน Salesforce ให้นำทางไปที่ การตั้งค่า
  3. ในกล่อง การค้นหาด่วน พิมพ์ การตั้งค่าไซต์ระยะไกล และเลือก การตั้งค่าไซต์ระยะไกล
  4. เพิ่มไซต์ระยะไกลใหม่ จากนั้นกรอก ชื่อไซต์ระยะไกล เป็น Copilot Studio และ URL ของไซต์ระยะไกล เป็น https://directline.botframework.com
  5. เลือก บันทึก

หมายเหตุ

สำหรับภูมิภาคอื่นๆ ให้ใช้ URL ที่เหมาะสมสำหรับ URL ของ DirectLine API

ขั้นตอนที่ 3: สร้าง Apex Classes เพื่อเชื่อมต่อกับ DirectLine API

  1. ลงชื่อเข้าใช้ด้วยบัญชี Salesforce ของคุณ
  2. ใน Salesforce ให้นำทางไปที่ การตั้งค่า
  3. ในกล่อง การค้นหาด่วน พิมพ์ Apex Classes
  4. สร้างสามคลาสใหม่พร้อมรายละเอียดต่อไปนี้:

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 ไปยัง getActivity DirectLine API โดยใช้ conversationId และ watermark ในการดึงและแยกวิเคราะห์ออบเจ็กต์กิจกรรมสำหรับข้อความที่จะส่งกลับไปยังผู้ใช้

ขั้นตอนที่ 4: ตั้งค่าบอท Einstein

  1. ลงชื่อเข้าใช้ด้วยบัญชี Salesforce ของคุณ
  2. ใน Salesforce ให้นำทางไปที่ การตั้งค่า
  3. ในกล่อง การค้นหาด่วน พิมพ์ Einstein และเลือก บอท Einstein
  4. สร้างบอท Einstein ใหม่โดยทำตามขั้นตอนภายใน คู่มือ Salesforce Einstein

ขั้นตอนที่ 5: เชื่อมต่อ Einstein Bot กับ Microsoft Copilot Studio ด้วยคลาส Apex

ในบอท Einstein หากต้องการให้บอทติดต่อกับแต่ละคำพูดนอกหัวข้อ Einstein คุณสามารถเพิ่มการอ้างอิงไปยังคลาส Apex ที่สร้างขึ้นก่อนหน้านี้:

  1. ในหัวข้อต้อนรับ ให้เพิ่มการดำเนินการของคลาส Apex ที่อ้างอิงถึงคลาส DL_GetConversation และกำหนดตัวแปรการตอบกลับอย่างเหมาะสม
  2. ในหัวข้อความสับสน ให้เพิ่มการดำเนินการของคลาส Apex ที่อ้างอิงถึงคลาส DL_PostActivity ที่ส่งผ่าน conversationId และอินพุตสุดท้ายของผู้ใช้ อย่าลืมตั้งค่าตัวแปรการตอบกลับเป็นตัวแปรอื่น
  3. สร้างเงื่อนไขเพื่อตรวจสอบโค้ดตอบกลับจากการดำเนินการ DL_PostActivity Apex หากโค้ดคือ 200 หรือ 204 คุณสามารถดำเนินการต่อได้ ไม่เช่นนั้นจะแสดงข้อความแสดงข้อผิดพลาด
  4. เพิ่มการดำเนินการของคลาส Apex อีกรายการลงใน DL_GetActivity โดยตั้งค่า conversationId จาก GetConversation และ watermark จาก PostActivity และกำหนดตัวแปรการตอบกลับ

หมายเหตุ

คุณอาจต้องการสร้าง GetActivity เป็นหัวข้อแยกต่างหาก คุณอาจต้องวนซ้ำ DL_GetActivity เพื่อรับการตอบกลับจริง หากต้องใช้เวลาในการดึงข้อมูลนานขึ้น

  1. สร้างเงื่อนไขเพื่อตรวจสอบโค้ดตอบกลับและตั้งค่าข้อความส่งคืนแล้ว หากเป็นเช่นนั้น ให้ไปที่โหนดข้อความเพื่อเอาท์พุตการตอบกลับ
  2. ขั้นตอนสุดท้ายในโฟลว์ควรยังคงเป็น "รอการป้อนข้อมูลจากลูกค้า"

ขั้นตอนที่ 6: จัดการการส่งต่อให้เจ้าหน้าที่

เมื่อเข้าถึงเอเจนต์จาก Einstein ระบบจะใช้เอเจนต์ในโมเดลคำขอ/การตอบเท่านั้น: เมื่ออิงตามการสอบถามของผู้ใช้ เอเจนต์จะดึง KB ที่เหมาะสมที่สุดและสรุปคำตอบ

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

สำหรับข้อมูลเพิ่มเติม โปรดดูคู่มือ Salesforce กำหนดเส้นทางการสนทนาจากบอทที่ได้รับการปรับปรุง