요약
이 코드 패턴에서는 SMS 일회용 암호 (OTP)를 사용하여 챗봇에서 사용자를 인증하는 방법을 알아 봅니다.
상품 설명
챗봇은 모든 곳에서 널리 퍼져 있습니다. 그리고 일부 대화는 기밀이므로 챗봇은 사용자의 진위를 확인해야합니다. 이에 대한 한 가지 예는 챗봇을 사용하여 해당 보험 정책에 대한 자세한 정보를 얻는 보험 정책을 보유한 고객입니다. SMS를 통해 일회용 암호를 보내는 것은 사용자를 식별하는 데 널리 사용되는 방법입니다.
이 코드 패턴은 SMS 일회성 암호를 통해 사용자를 인증하는 챗봇을 구축하는 방법을 보여줍니다. 또한 IBM Watson Assistant, IBM Cloud Functions 및 사용자 정의 API를 사용하여이 애플리케이션을 빌드하는 방법을 배웁니다.
이 코드 패턴을 완료하면 다음 방법을 이해하게됩니다.
- 모든 애플리케이션, 장치 또는 채널에 대화 형 인터페이스 구축
- 서버없이 애플리케이션 코드 실행
- 챗봇에서 사용자를 인증하는 API 빌드
- Watson Assistant를 통해 외부 API 호출하기
흐름도
- 사용자는 포털에서 정책에 등록합니다.
- 사용자 데이터는 데이터베이스에 저장되고 정책 세부 정보는 Twilio Messaging API를 통해 SMS로 사용자의 전화 번호로 전송됩니다.
- 사용자는 챗봇과 상호 작용하고 정책과 관련된 기밀 정보를 요청합니다. Watson Assistant는 사용자에게 OTP를 입력하도록 프롬프트합니다.
- 쿼리는 Watson Assistant로 전송되며, 이는 IBM Cloud Functions를 호출하여 정보 검색을 위해 사용자 정의 백엔드 API에 대한 API 호출을 작성합니다.
- 데이터베이스에서 사용자의 전화 번호를 검색하고 백엔드 API에서 생성 한 OTP를 Twilio를 통해 사용자에게 보냅니다.
- 사용자는 자신을 인증하기 위해 채팅 응용 프로그램에 OTP를 입력합니다.
- Watson Assistant는 백엔드 API와 상호 작용하여 OTP를 검증합니다.
- 사용자가 요청한 기밀 정보는 OTP가 유효한 경우 데이터베이스에서 가져옵니다.
- IBM Cloud Functions는 기밀 정보를 Watson Assistant에 리턴합니다.
- Watson Assistant는 사용자가 요청한 기밀 정보를 표시합니다.
- 사용자는 챗봇에서 기밀 정보를 볼 수 있습니다.
명령
에서 자세한 단계 찾기 README 파일. 이러한 단계는 다음을 수행하는 방법을 설명합니다.
- 저장소를 복제하십시오.
- Twilio 메시징 서비스를 설정합니다.
- Twilio 서비스를 만듭니다.
- Twilio 평가판 번호를 만듭니다.
- 발신자 ID를 확인합니다.
- 사용자 지정 API를 배포합니다.
- IBM Cloud Functions 조치를 작성하십시오.
- Watson Assistant 서비스를 작성하십시오.
- Watson Assistant 작업 공간을 가져 오십시오.
- IBM Cloud Functions URL로 Watson Assistant를 구성하십시오.
- 웹 애플리케이션을 배포하고 실행합니다.