SMS 일회성 암호로 챗봇 사용자 인증

소스 노드 : 837401

요약

이 코드 패턴에서는 SMS 일회용 암호 (OTP)를 사용하여 챗봇에서 사용자를 인증하는 방법을 알아 봅니다.

상품 설명

챗봇은 모든 곳에서 널리 퍼져 있습니다. 그리고 일부 대화는 기밀이므로 챗봇은 사용자의 진위를 확인해야합니다. 이에 대한 한 가지 예는 챗봇을 사용하여 해당 보험 정책에 대한 자세한 정보를 얻는 보험 정책을 보유한 고객입니다. SMS를 통해 일회용 암호를 보내는 것은 사용자를 식별하는 데 널리 사용되는 방법입니다.

이 코드 패턴은 SMS 일회성 암호를 통해 사용자를 인증하는 챗봇을 구축하는 방법을 보여줍니다. 또한 IBM Watson Assistant, IBM Cloud Functions 및 사용자 정의 API를 사용하여이 애플리케이션을 빌드하는 방법을 배웁니다.

이 코드 패턴을 완료하면 다음 방법을 이해하게됩니다.

  • 모든 애플리케이션, 장치 또는 채널에 대화 형 인터페이스 구축
  • 서버없이 애플리케이션 코드 실행
  • 챗봇에서 사용자를 인증하는 API 빌드
  • Watson Assistant를 통해 외부 API 호출하기

흐름도

Authenticate users on your chatbot flow diagram

  1. 사용자는 포털에서 정책에 등록합니다.
  2. 사용자 데이터는 데이터베이스에 저장되고 정책 세부 정보는 Twilio Messaging API를 통해 SMS로 사용자의 전화 번호로 전송됩니다.
  3. 사용자는 챗봇과 상호 작용하고 정책과 관련된 기밀 정보를 요청합니다. Watson Assistant는 사용자에게 OTP를 입력하도록 프롬프트합니다.
  4. 쿼리는 Watson Assistant로 전송되며, 이는 IBM Cloud Functions를 호출하여 정보 검색을 위해 사용자 정의 백엔드 API에 대한 API 호출을 작성합니다.
  5. 데이터베이스에서 사용자의 전화 번호를 검색하고 백엔드 API에서 생성 한 OTP를 Twilio를 통해 사용자에게 보냅니다.
  6. 사용자는 자신을 인증하기 위해 채팅 응용 프로그램에 OTP를 입력합니다.
  7. Watson Assistant는 백엔드 API와 상호 작용하여 OTP를 검증합니다.
  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. Watson Assistant 서비스를 작성하십시오.
  6. Watson Assistant 작업 공간을 가져 오십시오.
  7. IBM Cloud Functions URL로 Watson Assistant를 구성하십시오.
  8. 웹 애플리케이션을 배포하고 실행합니다.

출처 : https://developer.ibm.com/patterns/authenticate-users-on-your-chatbot-with-sms-one-time-passcode-otp/

타임 스탬프 :

더보기 IBM 개발자