메시징 플랫폼에 Amazon Lex 봇 배포하기 - Amazon Lex V1

Amazon Lex V2를 사용하는 경우 Amazon Lex V2 가이드를 대신 참조하십시오.

 

Amazon Lex V1을 사용하는 경우 봇을 Amazon Lex V2로 업그레이드하는하는 것이 좋습니다. 더 이상 V1에 새로운 기능을 추가하지 않으므로 모든 새 봇에 V2를 사용할 것을 강력히 권장합니다.

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

메시징 플랫폼에 Amazon Lex 봇 배포하기

이 섹션에서는 페이스북, 슬랙, 트윌리오 메시징 플랫폼에 Amazon Lex 봇을 배포하는 방법을 설명합니다.

참고

Facebook, Slack 또는 Twilio 구성을 저장할 때 Amazon Lex는 AWS Key Management Service 고객 관리 키를 사용하여 정보를 암호화합니다. 이러한 메시징 플랫폼 중 하나에 채널을 처음 생성할 때 Amazon Lex는 기본 고객 관리 키 (aws/lex) 를 생성합니다. 대신에, AWS KMS에서 자체 고객 관리형 키를 생성할 수 있습니다. 자체 CMK를 사용하여 키 생성, 교체 및 비활성화 기능을 비롯한 다양한 작업을 수행할 수 있습니다. 또한 액세스 제어를 정의하고 데이터를 보호하는 데 사용하는 암호화 키를 감사할 수 있습니다. 자세한 내용은 AWS Key Management Service개발자 안내서를 참조하세요.

메시징 플랫폼이 Amazon Lex에 요청을 보내면 플랫폼별 정보가 Lambda 함수의 요청 속성으로 포함됩니다. 이러한 속성을 사용하여 봇의 동작 방식을 사용자 지정할 수 있습니다. 자세한 내용은 Setting Request Attributes를 참조하세요.

모든 속성에는 네임스페이스, x-amz-lex:를 접두사로 사용합니다. 예를 들어, user-id 속성이 x-amz-lex:user-id를 호출합니다. 특정 플랫폼에만 적용되는 속성 외에도 모든 메시징 플랫폼에서 보내는 공통 속성이 있습니다. 다음 표에는 메시징 플랫폼이 봇의 Lambda 함수로 보내는 요청 속성이 나와 있습니다.

공통 요청 속성
속성 설명
channel-id Amazon Lex의 채널 엔드포인트 식별자입니다.
channel-name Amazon Lex에서 가져온 채널 이름입니다.
channel-type

다음 값 중 하나입니다.

  • Facebook

  • Kik

  • Slack

  • Twilio-SMS

webhook-endpoint-url 채널의 Amazon Lex 엔드포인트입니다.
Facebook Request 속성
속성 설명
user-id 발신자의 페이스북 식별자. https://developers.facebook.com/docs/messenger-platform/webhook-reference/message-received를 참조하십시오.
facebook-page-id 수신자의 페이스북 페이지 식별자. https://developers.facebook.com/docs/messenger-platform/webhook-reference/message-received를 참조하십시오.
Kik 요청 속성
속성 설명
kik-chat-id 봇이 관여한 대화의 식별자. 자세한 내용은 https://dev.kik.com/#/docs/messaging#message-formats를 참조하십시오.
kik-chat-type 메시지가 시작된 대화의 유형. 자세한 내용은 https://dev.kik.com/#/docs/messaging#message-formats를 참조하십시오.
kik-message-id UUID는 메시지를 식별합니다. 자세한 내용은 https://dev.kik.com/#/docs/messaging#message-formats를 참조하십시오.
kik-message-type 메시지 유형. 자세한 내용은 https://dev.kik.com/#/docs/messaging#message-types를 참조하십시오.
Twilio 요청 속성
속성 설명
user-id 발신자의 전화번호 (“보낸 사람”). https://www.twilio.com/docs/api/rest/message를 참조하십시오.
twilio-target-phone-number 수신자의 전화번호입니다. https://www.twilio.com/docs/api/rest/message를 참조하십시오.
슬랙 요청 속성
속성 설명
user-id 슬랙 사용자 식별자입니다. https://api.slack.com/types/user를 참조하십시오.
slack-team-id 메시지를 보낸 팀의 식별자. https://api.slack.com/methods/team.info를 참조하십시오.
slack-bot-token 봇에게 Slack API에 대한 액세스 권한을 부여하는 개발자 토큰입니다. https://api.slack.com/docs/token-types를 참조하십시오.