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

หน้านี้มีประโยชน์ไหม?

อัปเดตล่าสุด: