ตรวจสอบผู้ใช้แชทบอทด้วยรหัสผ่านครั้งเดียวทาง SMS

โหนดต้นทาง: 837401

สรุป

ในรูปแบบรหัสนี้ เรียนรู้วิธีตรวจสอบสิทธิ์ผู้ใช้ในแชทบ็อตของคุณด้วยรหัสผ่านแบบใช้ครั้งเดียวทาง SMS (OTP)

รายละเอียด

Chatbots เป็นที่แพร่หลายทุกที่ และการสนทนาบางส่วนเป็นความลับ ดังนั้นแชทบอทจึงต้องตรวจสอบความถูกต้องของผู้ใช้ ตัวอย่างหนึ่งคือลูกค้าที่ถือกรมธรรม์ประกันภัยซึ่งใช้แชทบอทเพื่อรับข้อมูลเพิ่มเติมเกี่ยวกับกรมธรรม์ประกันภัยนั้น การส่งรหัสผ่านแบบใช้ครั้งเดียวผ่าน SMS เป็นวิธีที่นิยมในการระบุผู้ใช้

รูปแบบรหัสนี้แสดงวิธีสร้างแชทบอทที่ตรวจสอบผู้ใช้ผ่านรหัสผ่านแบบใช้ครั้งเดียวทาง SMS คุณยังเรียนรู้การใช้ IBM Watson Assistant, IBM Cloud Functions และ API แบบกำหนดเองเพื่อสร้างแอปพลิเคชันนี้

หลังจากที่คุณเสร็จสิ้นรูปแบบโค้ดนี้ คุณจะเข้าใจวิธี:

  • สร้างอินเทอร์เฟซการสนทนาในแอปพลิเคชัน อุปกรณ์ หรือช่อง
  • เรียกใช้รหัสแอปพลิเคชันของคุณโดยไม่มีเซิร์ฟเวอร์
  • สร้าง API เพื่อตรวจสอบสิทธิ์ผู้ใช้บนแชทบ็อตของคุณ
  • ทำการเรียก API ภายนอกผ่าน Watson Assistant

แผนภาพการไหล

Authenticate users on your chatbot flow diagram

  1. ผู้ใช้ลงทะเบียนนโยบายบนพอร์ทัล
  2. ข้อมูลผู้ใช้ถูกเก็บไว้ในฐานข้อมูล และรายละเอียดนโยบายจะถูกส่งไปยังหมายเลขโทรศัพท์ของผู้ใช้ใน SMS ผ่าน Twilio Messaging API
  3. ผู้ใช้โต้ตอบกับแชทบอทและขอข้อมูลลับที่เกี่ยวข้องกับนโยบาย Watson Assistant แจ้งให้ผู้ใช้ป้อน OTP
  4. เคียวรีถูกส่งไปยัง Watson Assistant ซึ่งจะเรียกใช้ IBM Cloud Functions เพื่อทำการเรียก API ไปยัง back-end API ที่ผู้ใช้กำหนดสำหรับการดึงข้อมูล
  5. ฐานข้อมูลถูกค้นหาหมายเลขโทรศัพท์ของผู้ใช้ และ OTP ที่สร้างโดย back-end API จะถูกส่งไปยังผู้ใช้ผ่าน Twilio
  6. ผู้ใช้ป้อน OTP ในแอปพลิเคชันแชทเพื่อยืนยันตัวตน
  7. Watson Assistant ตรวจสอบ OTP โดยการโต้ตอบกับ back-end API
  8. ข้อมูลลับที่ผู้ใช้ร้องขอจะถูกดึงมาจากฐานข้อมูลหาก OTP ถูกต้อง
  9. IBM Cloud Functions ส่งคืนข้อมูลที่เป็นความลับไปยัง Watson Assistant
  10. Watson Assistant แสดงข้อมูลลับที่ผู้ใช้ร้องขอ
  11. ผู้ใช้สามารถดูข้อมูลที่เป็นความลับในแชทบอท

คำแนะนำ

ค้นหาขั้นตอนโดยละเอียดใน README ไฟล์. ขั้นตอนเหล่านี้อธิบายวิธี:

  1. โคลนที่เก็บ
  2. ตั้งค่าบริการส่งข้อความ Twilio
    1. สร้างบริการ Twilio
    2. สร้างหมายเลขทดลอง Twilio
    3. ตรวจสอบ ID ผู้โทร
  3. ปรับใช้ API ที่กำหนดเอง
  4. สร้างแอ็คชัน IBM Cloud Functions
  5. สร้างบริการผู้ช่วยวัตสัน
  6. นำเข้าพื้นที่ทำงาน Watson Assistant
  7. กำหนดค่า Watson Assistant ด้วย IBM Cloud Functions URL
  8. ปรับใช้และเรียกใช้เว็บแอปพลิเคชัน

ที่มา: https://developer.ibm.com/patterns/authenticate-users-on-your-chatbot-with-sms-one-time-passcode-otp/

ประทับเวลา:

เพิ่มเติมจาก นักพัฒนาไอบีเอ็ม