แชร์ผ่าน


setBotAuthTokenProvider

ช่องทาง Omni สำหรับ Customer Service นำเสนอความสามารถที่ขยายศักยภาพของ Dynamics 365 Customer Service Enterprise เพื่อเปิดองค์กรสู่การเชื่อมต่อและมีส่วนร่วมกับลูกค้าได้ทันทีผ่านช่องทางการส่งข้อความดิจิทัล จำเป็นต้องมีใบอนุญาตเพิ่มเติมเพื่อเข้าถึงช่องทาง Omni สำหรับ Customer Service สำหรับข้อมูลเพิ่มเติม โปรดดูที่หน้า ภาพรวมการกำหนดราคา Dynamics 365 Customer Service และ แผนการกำหนดราคา Dynamics 365 Customer Service

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

Syntax

Microsoft.Omnichannel.LiveChatWidget.SDK.setBotAuthTokenProvider(authTokenProvider);

Parameters

พารามิเตอร์ ประเภท คำอธิบาย
authTokenProvider ฟังก์ชัน ฟังก์ชันซึ่งเมื่อเรียกใช้ด้วยฟังก์ชันการเรียกกลับเป็นพารามิเตอร์ จะส่งคืน เพื่อ botAuthUrl ส่งโทเค็นไปยังบอท และเรียกใช้ฟังก์ชันการเรียกกลับเพื่อตั้งค่าการมองเห็นบัตรลงชื่อเข้าใช้

ส่งคืนค่า

URL การรับรองความถูกต้องของบอท

ตัวอย่าง

นี่คือตัวอย่างโค้ดที่แสดงวิธีที่คุณสามารถส่งโทเค็นการรับรองความถูกต้องไปยังบอท Azure หรือ Copilot Studio ระหว่างการลงชื่อเพียงครั้งเดียว

const signInIds = [];
window.Microsoft.Omnichannel.LiveChatWidget.SDK.setBotAuthTokenProvider(async (botTokenUrl, callback) => {
  const urlSearchParams = new URLSearchParams(botTokenUrl);
  const signInId = urlSearchParams.get("state");

  if (signInIds.includes(signInId)) { // Ignore authenticated sign-in cards
    callback({show: false});  // Hide card
    return;
  }

  signInIds.push(signInId);

  const authUrl = ""; // Customer's Authentication API
  const authResponse = await fetch(authUrl, method: "POST"});
  const {token} = authResponse;  // Customer's Auth Token

  const data = {
    token: "token"
  };

  const payload = {
    method: "POST",
    headers: {
      "Content-Type": "application/json"
    },
    body: JSON.stringify(data)
  };

  try {
    const botAuthResponse = await fetch(botTokenUrl, payload); // Posts Auth Token to Bot directly
    
    // Sign in through Bot is successful
    if (botAuthResponse.status === 200) {
      signInIds.push(signInId); // Track authenticated sign-in card
      callback({show: false}); // Hide card
    }

    if (botAuthResponse.status === 404 || botAuthResponse.status == 202) {
      callback({show: false}); // Hide card
      return;
    } else {
      // Other condition handling    
    }

    return;
  } catch (error) {
  
  }

  callback({show: true});  // Show sign-in card by default
});

การอ้างอิง JavaScript API สําหรับ SDK แชทสด
ส่งโทเค็นการรับรองความถูกต้องไปยังบอทระหว่างการลงชื่อเพียงครั้งเดียวในแชทสด