ระบุลูกค้าที่เข้าสู่ระบบ (user_token)
เซิร์ฟเวอร์ของคุณลงนามยืนยันตัวตนลูกค้า เพื่อให้ AI ตรวจสอบคำสั่งซื้อและช่วยลูกค้าสั่งซื้อได้
ก่อนที่ AI จะตรวจสอบคำสั่งซื้อได้ จำเป็นต้องรู้ก่อนว่าลูกค้าคือใคร ตัวตนของลูกค้าต้องได้รับการยืนยันด้วยลายเซ็นจากเซิร์ฟเวอร์ของคุณ เบราว์เซอร์ไม่สามารถปลอมแปลงได้
คีย์ลายเซ็นดูได้ที่หน้า「เชื่อมต่อ」ในหลังบ้าน (เฉพาะเจ้าของเท่านั้นที่ดูได้) รูปแบบ whsec_... ใช้ได้ทั้งสองทาง คือคุณใช้คีย์นี้เซ็น user_token ส่วนเราใช้คีย์นี้เซ็น webhook และคำขอตรวจสอบคำสั่งซื้อที่ส่งให้คุณ
รูปแบบของ user_token: base64url(JSON) + "." + hex(HMAC-SHA256(签名密钥, base64url(JSON)))
ฟิลด์ JSON:
| ฟิลด์ | จำเป็น | คำอธิบาย |
|---|---|---|
user_id | ใช่ | ID ลูกค้าในระบบของคุณ จะถูกส่งกลับให้คุณตามเดิมเมื่อตรวจสอบคำสั่งซื้อ |
exp | ใช่ | เวลาหมดอายุ (Unix วินาที) สูงสุด 7 วัน |
name / email | ไม่ | แสดงในหน้าจอทำงานของเจ้าหน้าที่ |
ตัวอย่าง Node.js:
import crypto from "node:crypto"
function signUserToken(user, secret) {
const payload = { user_id: user.id, name: user.name, email: user.email, exp: Math.floor(Date.now() / 1000) + 3600 }
const body = Buffer.from(JSON.stringify(payload)).toString("base64url")
const mac = crypto.createHmac("sha256", secret).update(body).digest("hex")
return `${body}.${mac}`
}
ในหน้าเว็บ:
<script>window.AICS_USER_TOKEN = "服务器签发的 user_token"</script>
<!-- 页面加载后才登录的,调用 AICS.identify(token) -->
หรือจะไม่เขียนลงในหน้าเว็บก็ได้ โดยเพิ่ม data-user-token-url="/ที่อยู่ของคุณ" ไว้ที่ script: ก่อนที่หน้าต่างแชทจะเปิดบทสนทนา จะใช้คุกกี้ของลูกค้าเรียกไปยังที่อยู่ same-origin นี้ ซึ่งจะคืนค่า {"token": "user_token"} (ถ้ายังไม่ได้เข้าสู่ระบบจะคืนค่า {"token": null}) สำหรับร้าน Shopify ที่ติดตั้งแอป Yinke แล้ว หน้าต่างแชทจะดึงตัวตนของลูกค้าที่เข้าสู่ระบบมาให้ในลักษณะนี้โดยอัตโนมัติ ไม่ต้องเชื่อมต่อเพิ่มเติม
หน้านี้มีประโยชน์ไหม?
อัปเดตล่าสุด:
