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 |
다음 값 중 하나입니다.
|
webhook-endpoint-url |
채널의 Amazon Lex 엔드포인트입니다. |
속성 | 설명 |
---|---|
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-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 |
속성 | 설명 |
---|---|
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 |