หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
ช่องทาง 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 แชทสด
ส่งโทเค็นการรับรองความถูกต้องไปยังบอทระหว่างการลงชื่อเพียงครั้งเดียวในแชทสด