

지원 종료 공지: 2025년 9월 15 AWS 일에는 Amazon Lex V1에 대한 지원을 중단할 예정입니다. 2025년 9월 15일 이후에는 Amazon Lex V1 콘솔 또는 Amazon Lex V1 리소스에 더 이상 액세스할 수 없습니다. Amazon Lex V2를 사용하는 경우 대신 [Amazon Lex V2 가이드를](https://docs.aws.amazon.com/lexv2/latest/dg/what-is.html) 참조하세요.

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

# 메시징 플랫폼에 Amazon Lex 봇 배포하기
<a name="example1"></a>

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

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

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

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


**공통 요청 속성**  

| 속성 | 설명 | 
| --- | --- | 
| channel-id | Amazon Lex의 채널 엔드포인트 식별자입니다. | 
| channel-name | Amazon Lex에서 가져온 채널 이름입니다. | 
| channel-type |  다음 값 중 하나입니다. [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/lex/latest/dg/example1.html)  | 
| webhook-endpoint-url | 채널의 Amazon Lex 엔드포인트입니다. | 


**Facebook Request 속성**  

| 속성 | 설명 | 
| --- | --- | 
| user-id | 발신자의 페이스북 식별자. [https://developers.facebook.com/docs/messenger-platform/webhook-reference/message-received](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](https://developers.facebook.com/docs/messenger-platform/webhook-reference/message-received)를 참조하십시오. | 


**Kik 요청 속성**  

| 속성 | 설명 | 
| --- | --- | 
| kik-chat-id | 봇이 관여한 대화의 식별자. 자세한 내용은 [https://dev.kik.com/\$1/docs/messaging\$1message-formats](https://dev.kik.com/#/docs/messaging#message-formats)를 참조하십시오. | 
| kik-chat-type | 메시지가 시작된 대화의 유형. 자세한 내용은 [https://dev.kik.com/\$1/docs/messaging\$1message-formats](https://dev.kik.com/#/docs/messaging#message-formats)를 참조하십시오. | 
| kik-message-id | UUID는 메시지를 식별합니다. 자세한 내용은 [https://dev.kik.com/\$1/docs/messaging\$1message-formats](https://dev.kik.com/#/docs/messaging#message-formats)를 참조하십시오. | 
| kik-message-type | 메시지 유형. 자세한 내용은 [https://dev.kik.com/\$1/docs/messaging\$1message-types](https://dev.kik.com/#/docs/messaging#message-types)를 참조하십시오. | 


**Twilio 요청 속성**  

| 속성 | 설명 | 
| --- | --- | 
| user-id | 발신자의 전화번호 (“보낸 사람”). [https://www.twilio.com/docs/api/rest/message](https://www.twilio.com/docs/api/rest/message)를 참조하십시오. | 
| twilio-target-phone-number | 수신자 ("To")의 전화번호입니다. [https://www.twilio.com/docs/api/rest/message](https://www.twilio.com/docs/api/rest/message)를 참조하십시오. | 


**슬랙 요청 속성**  

| 속성 | 설명 | 
| --- | --- | 
| user-id | 슬랙 사용자 식별자입니다. [https://api.slack.com/types/user](https://api.slack.com/types/user)를 참조하십시오. | 
| slack-team-id | 메시지를 보낸 팀의 식별자. [https://api.slack.com/methods/team.info](https://api.slack.com/methods/team.info)를 참조하십시오. | 
| slack-bot-token | 봇에게 Slack API에 대한 액세스 권한을 부여하는 개발자 토큰입니다. [https://api.slack.com/docs/token-types](https://api.slack.com/docs/token-types)를 참조하십시오. | 

# Amazon Lex 봇을 Facebook Messenger와 통합하기
<a name="fb-bot-association"></a>

이 연습에서는 Facebook Messenger를 Amazon Lex 봇에 통합하는 방법을 보여줍니다. 다음 절차를 수행합니다.

1. Amazon Lex 봇 생성

1. Facebook 애플리케이션 생성

1. Facebook Messenger를 Amazon Lex 봇에 통합합니다.

1. 통합을 검증하세요.

**Topics**
+ [1단계: Amazon Lex 봇 생성](#fb-bot-assoc-create-bot)
+ [2단계: Facebook 애플리케이션 생성](#fb-bot-assoc-create-fb-app)
+ [3단계: Facebook Messenger를 Amazon Lex봇에 통합하기](#fb-bot-assoc-create-assoc)
+ [4단계: 통합 테스트](#fb-bot-test)

## 1단계: Amazon Lex 봇 생성
<a name="fb-bot-assoc-create-bot"></a>

아직 Amazon Lex 봇이 없는 경우 하나를 생성하고 배포합니다. 이 주제에서는 사용자가 시작하기 연습 1에서 생성한 봇을 사용하는 것으로 가정합니다. 그러나 이 설명서에서 제공된 모든 예제 봇을 사용할 수 있습니다. 시작하기 연습 1은 [연습 1: 청사진을 사용하여 Amazon Lex 봇 생성(콘솔)](gs-bp.md)을 참조하십시오.

1. Amazon Lex 봇 생성. 지침은 [연습 1: 청사진을 사용하여 Amazon Lex 봇 생성(콘솔)](gs-bp.md)을 참조하세요.

1. 봇을 배포하고 별칭을 생성합니다. 지침은 [연습 3: 버전 게시 및 별칭 만들기](gettingstarted-ex3.md)을 참조하세요.

## 2단계: Facebook 애플리케이션 생성
<a name="fb-bot-assoc-create-fb-app"></a>

Facebook 개발자 포털에서 Facebook 애플리케이션 및 Facebook 페이지를 만듭니다. 이에 대한 지침은 Facebook Messenger 플랫폼 설명서의 [빠른 시작](https://developers.facebook.com/docs/messenger-platform/guides/quick-start)을 참조하십시오. 다음 사항을 적어둡니다.
+ 페이스북 앱을 위한 **앱 시크릿** 
+ 페이스북 페이지를 위한 **페이지 액세스 토큰**

## 3단계: Facebook Messenger를 Amazon Lex봇에 통합하기
<a name="fb-bot-assoc-create-assoc"></a>

이 섹션에서는 Facebook Messenger를 Amazon Lex 봇에 통합합니다.

이 단계를 완료하면 콘솔에서 콜백 URL을 제공합니다. 이 URL을 적어둡니다.

**Facebook Messenger를 봇에 통합하려면**

1. 

   1. 에 로그인 AWS Management Console 하고 [https://console.aws.amazon.com/lex/](https://console.aws.amazon.com/lex/) Amazon Lex 콘솔을 엽니다.

   1. Amazon Lex 봇을 선택하세요.

   1. **채널**을 선택합니다.

   1. **챗봇**에서 **페이스북**을 선택합니다. 콘솔에 Facebook 통합 페이지가 표시됩니다.

   1. Facebook 통합 페이지에서 다음을 수행합니다.
      + 다음 이름을 입력합니다: `BotFacebookAssociation`.
      + **KMS 키**에서 **aws/lex**를 선택합니다.
      + **별칭**에서 봇 별칭을 선택합니다.
      + **토큰 검증**의 경우 토큰을 입력합니다. 선택한 임의의 문자열이 될 수 있습니다(예: `ExampleToken`). 나중에 웹훅을 설정할 때 Facebook 개발자 포털에서 이 토큰을 사용합니다.
      + **페이지 액세스 토큰**의 경우 2단계에서 Facebook에서 받은 토큰을 입력합니다.
      + **앱 비밀 키의** 경우 2단계에서 Facebook에서 받은 키를 입력합니다.  
![\[봇을 페이스북과 통합하기 위한 양식.\]](http://docs.aws.amazon.com/ko_kr/lex/latest/dg/images/fb-10a.png)

   1. **활성화**를 선택합니다.

      콘솔은 봇 채널 연결을 생성하고 콜백 URL을 반환합니다. 이 URL을 적어둡니다.

1. Facebook 개발자 포털에서 앱을 선택합니다. 

1.  **메신저** 제품을 선택하고 페이지의 **웹후크** 섹션에서 **웹후크 설정**을 선택합니다.

   이에 대한 지침은 Facebook Messenger 플랫폼 설명서의 [빠른 시작](https://developers.facebook.com/docs/messenger-platform/guides/quick-start)을 참조하십시오.

1. **웹훅** 페이지 구독 마법사에서 다음 작업을 수행합니다.
   + **콜백 URL**의 경우 절차 앞부분에서 Amazon Lex 콘솔에서 제공한 콜백 URL을 입력합니다.
   + **토큰 확인**에는 Amazon Lex에서 사용한 것과 동일한 토큰을 입력합니다.
   + **구독 필드**(**메시지**, **message\$1postbacks** 및 **message\$1options**)를 선택합니다.
   + **확인 및 저장**을 선택합니다. 이렇게 하면 페이스북과 Amazon Lex 간의 핸드셰이크가 시작됩니다.

1. 웹훅 통합을 활성화합니다. 생성한 페이지를 선택한 다음, **구독**을 선택합니다.
**참고**  
웹훅을 업데이트하거나 다시 생성하는 경우 페이지 구독을 취소한 다음 다시 구독하세요.

## 4단계: 통합 테스트
<a name="fb-bot-test"></a>

이제 Messenger Facebook에서 Amazon Lex 봇과 대화를 시작할 수 있습니다.

1. Facebook 페이지를 열고 **메시지**를 선택합니다.

1. 메신저 창에서는 [1단계: Amazon Lex 봇 생성(콘솔)](gs-bp-create-bot.md)에서 제공하는 것과 동일한 테스트 표현을 사용합니다.

# Amazon Lex 봇과 Kik의 통합
<a name="kik-bot-association"></a>

이번 연습에서는 Amazon Lex 봇을 Kik 메시징 애플리케이션과 통합하기 위한 지침을 제공합니다. 다음 절차를 수행합니다.

1. Amazon Lex 봇 생성.

1. Kik 앱과 웹 사이트를 사용하여 Kik 봇을 만드세요.

1. Amazon Lex 콘솔을 사용하여 Amazon Lex 봇을 Kik 봇과 통합하십시오.

1. Kik을 사용하여 Amazon Lex 봇과 대화하여 Amazon Lex 봇과 Kik 간의 연관성을 테스트해 보십시오.

**Topics**
+ [1단계: Amazon Lex 봇 생성](kik-bot-assoc-create-bot.md)
+ [2단계: Kik 봇 생성](kik-bot-assoc-create-kik-bot.md)
+ [3단계: Kik 봇을 Amazon Lex 봇과 통합](kik-bot-assoc-create-assoc.md)
+ [4단계: 통합 테스트](kik-bot-assoc-test.md)

# 1단계: Amazon Lex 봇 생성
<a name="kik-bot-assoc-create-bot"></a>

아직 Amazon Lex 봇이 없는 경우 하나를 생성하고 배포합니다. 이 주제에서는 사용자가 시작하기 연습 1에서 생성한 봇을 사용하는 것으로 가정합니다. 그러나 이 설명서에서 제공된 모든 예제 봇을 사용할 수 있습니다. 시작하기 연습 1은 [연습 1: 청사진을 사용하여 Amazon Lex 봇 생성(콘솔)](gs-bp.md)을 참조하십시오.

1. Amazon Lex 봇 생성. 지침은 [연습 1: 청사진을 사용하여 Amazon Lex 봇 생성(콘솔)](gs-bp.md)을 참조하세요.

1. 봇을 배포하고 별칭을 생성합니다. 지침은 [연습 3: 버전 게시 및 별칭 만들기](gettingstarted-ex3.md)을 참조하세요.

**다음 단계**  
[2단계: Kik 봇 생성](kik-bot-assoc-create-kik-bot.md)

# 2단계: Kik 봇 생성
<a name="kik-bot-assoc-create-kik-bot"></a>

이 단계에서는 Kik 사용자 인터페이스를 사용하여 Kik 봇을 생성합니다. 봇을 생성하는 동안 생성된 정보를 사용하여 봇을 Amazon Lex 봇에 연결합니다.

1. 아직 설치하지 않았다면 Kik 앱을 다운로드하여 설치하고 Kik 계정을 등록하십시오. 계정이 있는 경우, 로그인하세요.

1. [https://dev.kik.com/](https://dev.kik.com) 에서 Kik 웹 사이트를 엽니다. 브라우저 창을 열어 둡니다.

1. Kik 앱에서 톱니바퀴 아이콘을 선택하여 설정을 연 다음 **Your Kik Code** 선택합니다.

1. Kik 웹사이트에서 Kik 코드를 스캔하여 보츠워스 챗봇을 엽니다. **Yes**를 선택하여 봇 대시보드를 엽니다.

1. Kik 앱에서 **봇 만들기**를 선택합니다. 지시에 따라 Kik 봇을 생성하세요.

1. 봇이 생성되면 브라우저에서 **구성**을 선택합니다. 새 봇이 선택되었는지 확인하세요.

1. 다음 섹션의 봇 이름과 API 키를 기록해 둡니다.

**다음 단계**  
[3단계: Kik 봇을 Amazon Lex 봇과 통합](kik-bot-assoc-create-assoc.md)

# 3단계: Kik 봇을 Amazon Lex 봇과 통합
<a name="kik-bot-assoc-create-assoc"></a>

Amazon Lex 봇과 Kik 봇을 만들었으므로 이제 Amazon Lex에서 둘 사이에 채널 연결을 생성할 준비가 되었습니다. 연결이 활성화되면 Amazon Lex는 Kik을 사용하여 콜백 URL을 자동으로 설정합니다.

1. AWS Management Console 에 로그인하여 [https://console.aws.amazon.com/lex/](https://console.aws.amazon.com/lex/)에서 Amazon Lex 콘솔을 엽니다.

1. 1단계에서 생성한 Amazon Lex 봇을 선택합니다.

1. **채널** 탭을 선택합니다.

1. **채널** 섹션에서 **Kik**을 선택합니다.

1. Kik 페이지에서 다음 사항을 제공합니다.
   + 이름 입력. 예를 들어 `BotKikIntegration`입니다.
   + 설명을 입력합니다.
   + **KMS 키** 드롭다운에서 "aws/lex"를 선택합니다.
   + **별칭**의 경우, 드롭다운에서 별칭을 선택합니다.
   + **Kik 봇 사용자 이름**의 경우 Kik에서 봇에게 부여한 이름을 입력합니다.
   + **Kik API 키**의 경우 Kik의 봇에 할당된 API 키를 입력합니다.
   + **사용자 인사말**에는 사용자가 봇과 처음 채팅할 때 봇이 보내길 원하는 인사말을 입력합니다.
   + **오류 메시지**에는 대화의 일부를 이해할 수 없을 때 사용자에게 표시되는 오류 메시지를 입력합니다.
   + **그룹 채팅 동작**의 경우 다음 옵션 중 하나를 선택합니다.
     + **활성화** – 전체 채팅 그룹이 단일 대화로 봇과 상호 작용할 수 있습니다.
     + **비활성화** – 채팅 그룹 내 한 명의 사용자만 대화를 할 수 있도록 제한합니다.

      
   + **활성화**를 선택하여 연결을 만들고 Kik 봇에 연결합니다.  
![\[Kik 구성 화면.\]](http://docs.aws.amazon.com/ko_kr/lex/latest/dg/images/kik-10.png)

**다음 단계**  
[4단계: 통합 테스트](kik-bot-assoc-test.md)

# 4단계: 통합 테스트
<a name="kik-bot-assoc-test"></a>

Amazon Lex 봇과 Kik 간에 연결을 생성했으므로 Kik 앱을 사용하여 연결을 테스트할 수 있습니다.

1. Kik 앱을 시작하고 로그인합니다. 생성한 봇을 선택합니다.

1. 다음과 같이 봇을 테스트할 수 있습니다.  
![\[1. “꽃을 픽업하고 싶어요. 2. 장미, 3. 내일, 4. 18:00, 5. 예.\]](http://docs.aws.amazon.com/ko_kr/lex/latest/dg/images/kik-20.png)

   각 구문을 입력하면 Amazon Lex 봇이 Kik을 통해 각 슬롯에 대해 생성한 프롬프트와 함께 응답합니다.

# Amazon Lex 봇 슬랙에 통합하기
<a name="slack-bot-association"></a>

이번 연습에서는 Amazon Lex 봇을 슬랙 메시징 애플리케이션과 통합하기 위한 지침을 제공합니다. 다음 절차를 수행합니다.

1. Amazon Lex 봇 생성

1. 슬랙 메시징 애플리케이션을 생성합니다.

1. 슬랙 애플리케이션을 Amazon Lex 봇과 통합합니다.

1. Amazon Lex 봇과의 대화에 참여하여 통합을 테스트합니다. 슬랙 애플리케이션을 통해 메시지를 보내고 브라우저 창에서 테스트합니다.

**Topics**
+ [1단계: Amazon Lex 봇 생성](slack-bot-assoc-create-bot.md)
+ [2단계: 슬랙에 가입하여 슬랙 팀 만들기](slack-bot-assoc-create-team.md)
+ [3단계: 슬랙 애플리케이션 생성](slack-bot-assoc-create-app.md)
+ [4단계: 슬랙 애플리케이션을 Amazon Lex 봇과 통합](slack-bot-assoc-create-assoc.md)
+ [5단계: 슬랙 통합 완료](slack-bot-back-in-slack-console.md)
+ [6단계: 통합 테스트](slack-bot-test.md)

# 1단계: Amazon Lex 봇 생성
<a name="slack-bot-assoc-create-bot"></a>

아직 Amazon Lex 봇이 없는 경우 하나를 생성하고 배포합니다. 이 주제에서는 사용자가 시작하기 연습 1에서 생성한 봇을 사용하는 것으로 가정합니다. 그러나 이 설명서에서 제공된 모든 예제 봇을 사용할 수 있습니다. 시작하기 연습 1은 [연습 1: 청사진을 사용하여 Amazon Lex 봇 생성(콘솔)](gs-bp.md)을 참조하십시오.

1. Amazon Lex 봇 생성. 지침은 [연습 1: 청사진을 사용하여 Amazon Lex 봇 생성(콘솔)](gs-bp.md)을 참조하세요.

1. 봇을 배포하고 별칭을 생성합니다. 지침은 [연습 3: 버전 게시 및 별칭 만들기](gettingstarted-ex3.md)을 참조하세요.

**다음 단계**  
[2단계: 슬랙에 가입하여 슬랙 팀 만들기](slack-bot-assoc-create-team.md)

# 2단계: 슬랙에 가입하여 슬랙 팀 만들기
<a name="slack-bot-assoc-create-team"></a>

슬랙 계정에 가입하여 슬랙 팀을 만듭니다. 지침은 [슬랙 사용](https://get.slack.help/hc/en-us/articles/212675257-Creating-a-Slack-account)을 참조하십시오. 다음 섹션에서는 모든 슬랙 팀이 설치할 수 있는 슬랙 애플리케이션을 만듭니다.

**다음 단계**  
[3단계: 슬랙 애플리케이션 생성](slack-bot-assoc-create-app.md)

# 3단계: 슬랙 애플리케이션 생성
<a name="slack-bot-assoc-create-app"></a>

이 섹션에서는 다음 작업을 수행합니다.

1. 슬랙 API 콘솔에 슬랙 애플리케이션을 생성합니다.

1. 봇에 대화형 메시징을 추가하도록 애플리케이션을 구성합니다.

이 섹션의 마지막 부분에서 애플리케이션 보안 인증(클라이언트 ID, 클라이언트 암호, 확인 토큰)을 가져옵니다. 다음 섹션에서는 이 정보를 사용하여 Amazon Lex 콘솔에서 봇 채널 연결을 구성합니다.

1. [http://api.slack.com ](http://api.slack.com)에서 슬랙 API 콘솔에 로그인합니다.

1. 애플리케이션을 생성합니다.

   애플리케이션을 만들면 슬랙은 해당 애플리케이션의 **기본 정보** 페이지를 표시합니다.

1. 다음과 같이 애플리케이션 기능을 구성합니다.

   1. 왼쪽 메뉴에서 **상호 작용 및 바로가기**를 선택합니다.
     + 대화형 구성 요소를 실행하도록 토글을 선택합니다.
     + **요청 URL** 상자에서 유효한 URL을 지정합니다. 예를 들어 **https://slack.com**를 사용할 수 있습니다.
**참고**  
이제 다음 단계에서 필요한 확인 토큰을 가져올 수 있도록 유효한 URL을 입력합니다. Amazon Lex 콘솔에서 봇 채널 연결을 추가한 후 이 URL을 업데이트합니다.
     + **변경 사항 저장(Save Changes)**을 선택합니다.

1. 왼쪽 메뉴의 **설정**에서 **기본 정보**를 선택합니다. 다음과 같은 애플리케이션 보안 인증을 기록합니다.
   + 클라이언트 ID 
   + 클라이언트 암호
   + 확인 토큰 

**다음 단계**  
[4단계: 슬랙 애플리케이션을 Amazon Lex 봇과 통합](slack-bot-assoc-create-assoc.md)

# 4단계: 슬랙 애플리케이션을 Amazon Lex 봇과 통합
<a name="slack-bot-assoc-create-assoc"></a>

이제 슬랙 애플리케이션 보안 인증이 있으므로 애플리케이션을 Amazon Lex 봇과 통합할 수 있습니다. 슬랙 애플리케이션을 Amazon Lex 봇과 연결하려면 에서 봇 채널 연결을 추가합니다.

Amazon Lex 콘솔에서 봇 채널 연결을 활성화하여 봇을 슬랙 애플리케이션과 연결합니다. 봇 채널 연결이 활성화되면 Amazon Lex 는 URL 두 개(**Postback URL** 및 **OAuth URL**)를 반환합니다. 나중에 필요하므로 이 URL을 기록해 둡니다.

**슬랙 애플리케이션을 Amazon Lex 봇과 통합합니다.**

1. AWS Management Console에 로그인하여 [https://console.aws.amazon.com/lex/](https://console.aws.amazon.com/lex/)에서 Amazon Lex 콘솔을 엽니다.

1. 1단계에서 생성한 Amazon Lex 봇을 선택합니다.

1. **채널** 탭을 선택합니다.

1. 왼쪽 메뉴에서 **슬랙**을 선택합니다.

1. **슬랙** 페이지에서 다음 정보를 제공합니다.
   + 이름 입력. 예를 들어 `BotSlackIntegration`입니다.
   + **KMS 키** 드롭다운에서 "aws/lex"를 선택합니다.
   + **별칭**에서 봇 별칭을 선택합니다.
   + 이전 단계에서 기록해 둔 **Client Id**, **Client secret** 및 **검증 토큰**을 입력합니다. 다음은 슬랙 애플리케이션의 보안 인증입니다.  
![\[슬랙 구성 화면.\]](http://docs.aws.amazon.com/ko_kr/lex/latest/dg/images/slack-10a.png)

1. **활성화**를 선택합니다.

   콘솔은 봇 채널 연결을 생성하고 URL 두 개(Postback URL 및 OAuth URL)를 반환합니다. 이를 기록해 둡니다. 다음 섹션에서는 이러한 엔드포인트를 사용하도록 슬랙 애플리케이션 구성을 다음과 같이 업데이트합니다.
   + Postback URL은 슬랙 이벤트를 수신하는 Amazon Lex 봇의 엔드포인트입니다. 이 URL은 다음과 같이 사용할 수 있습니다.
     + 슬랙 애플리케이션의 **이벤트 구독** 기능에 있는 요청 URL로 사용합니다
     + 슬랙 애플리케이션의 **상호 작용 메시지** 기능에 있는 요청 URL에 대한 자리 표시자 값을 바꾸기 위해 사용합니다.
   + OAuth URL은 슬랙과의 OAuth 핸드셰이크를 위한 Amazon Lex 봇의 엔드포인트입니다.

**다음 단계**  
[5단계: 슬랙 통합 완료](slack-bot-back-in-slack-console.md)

# 5단계: 슬랙 통합 완료
<a name="slack-bot-back-in-slack-console"></a>

이 섹션에서는 슬랙 API 콘솔을 사용하여 슬랙 애플리케이션의 구성을 완료합니다.

1. [http://api.slack.com](http://api.slack.com)에서 슬랙 API 콘솔에 로그인합니다. [3단계: 슬랙 애플리케이션 생성](slack-bot-assoc-create-app.md)에서 생성한 앱을 선택합니다.

1. 다음과 같이 **OAuth 및 권한**기능을 업데이트합니다.

   1. 왼쪽 메뉴에서 **OAuth 및 권한**을 선택합니다.

   1. **리디렉션 URL**에서 이전 단계에서 Amazon Lex 가 제공한 OAuth URL을 추가합니다. **리디렉션 URL 추가**를 선택한 후 **URL 저장**을 선택합니다.

   1. **봇 토큰 범위**에서 **OAuth 범위 추가** 버튼을 사용하여 두 개의 권한을 추가합니다. 다음 텍스트를 사용하여 목록을 필터링합니다.
      + **chat:write**
      + **team:read**

1. **요청 URL** 값을 Amazon Lex 가 이전 단계에서 제공한 Postback URL로 업데이트하여 **상호작용 및 바로 가기** 기능을 업데이트합니다. 4단계에서 저장한 postback URL을 입력한 다음 **변경 사항 저장**을 선택합니다.

1. 다음과 같이 **이벤트 구독** 기능을 구독합니다.
   + **켜기** 옵션을 선택하여 이벤트를 활성화합니다.
   + **요청 URL** 값을 Amazon Lex가 이전 단계에서 제공한 postback URL로 설정합니다.
   + **봇 이벤트 구독**에서 `message.im` 봇 이벤트를 구독하여 최종 사용자와 슬랙 봇 간 직접 메시징을 활성화합니다.
   + 변경 사항을 저장합니다.

1. 다음과 같이 메시지 탭에서 메시지 전송을 활성화합니다.
   + 왼쪽 메뉴에서 **앱 홈**을 선택합니다.
   + **탭 표시** 섹션에서 **메시지 탭에서 사용자가 슬래시 명령 및 메시지를 보내도록 허용**을 선택합니다.



**다음 단계**  
[6단계: 통합 테스트](slack-bot-test.md)

# 6단계: 통합 테스트
<a name="slack-bot-test"></a>

이제 브라우저 창을 사용하여 Amazon Lex 봇과 슬랙의 통합을 테스트합니다.

1. **설정**에서 **배포 관리**를 선택합니다. **슬랙에 추가**를 선택하여 애플리케이션을 설치합니다. 메시지에 응답하도록 봇에 권한을 부여합니다.

1. 해당 슬랙 팀으로 리디렉션됩니다. 왼쪽 메뉴의 **다이렉트 메시지** 섹션에서 봇을 선택합니다. 봇이 보이지 않으면 **다이렉트 메시지** 옆의 더하기 아이콘(\$1)을 선택하여 봇을 검색합니다.

1. Amazon Lex 봇에 연결되어 있는 슬랙 애플리케이션과의 채팅에 참여합니다. 이제 봇이 메시지에 응답합니다.

   시작하기 연습 1을 참조하여 봇을 생성했다면 본 연습에 제공된 예제 대화를 사용할 수 있습니다. 자세한 내용은 [4단계: Lambda 함수를 코드 후크로 추가(콘솔)](gs-bp-create-integrate.md)을 참조하세요.

# Amazon Lex 봇을 Twilio의 프로그래밍 가능한 SMS와 통합
<a name="twilio-bot-association"></a>

이 연습에서는 Amazon Lex 봇을 Twilio의 SMS(Simple Messaging Service)와 통합하는 지침을 제공합니다. 다음 절차를 수행합니다.

1. Amazon Lex 봇 생성

1. Twilio의 프로그래밍 가능한 SMS를 봇 Amazon Lex와 통합합니다.

1. 휴대폰에서 SMS 서비스를 사용하여 설정을 테스트함으로써 Amazon Lex 봇과의 상호 작용에 참여합니다.

1. 통합 테스트 

**Topics**
+ [1단계: Amazon Lex 봇 생성](#twilio-bot-assoc-create-bot)
+ [2단계: Twilio SMS 계정 생성](#twilio-bot-assoc-create-fb-app)
+ [3단계: Twilio 메시징 서비스 엔드포인트를 Amazon Lex 봇과 통합](#twilio-bot-assoc-create-assoc)
+ [4단계: 통합 테스트](#twilio-bot-test)

## 1단계: Amazon Lex 봇 생성
<a name="twilio-bot-assoc-create-bot"></a>

아직 Amazon Lex 봇이 없는 경우 하나를 생성하고 배포합니다. 이 주제에서는 사용자가 시작하기 연습 1에서 생성한 봇을 사용하는 것으로 가정합니다. 그러나 이 설명서에서 제공된 모든 예제 봇을 사용할 수 있습니다. 시작하기 연습 1은 [연습 1: 청사진을 사용하여 Amazon Lex 봇 생성(콘솔)](gs-bp.md)을 참조하십시오.

1. Amazon Lex 봇 생성. 지침은 [연습 1: 청사진을 사용하여 Amazon Lex 봇 생성(콘솔)](gs-bp.md)을 참조하세요.

1. 봇을 배포하고 별칭을 생성합니다. 지침은 [연습 3: 버전 게시 및 별칭 만들기](gettingstarted-ex3.md) 섹션을 참조하세요.

## 2단계: Twilio SMS 계정 생성
<a name="twilio-bot-assoc-create-fb-app"></a>

Twilio 계정에 가입하고 다음과 같은 계정 정보를 기록합니다.
+ **계정 SID** 
+ **인증 토큰** 

가입 지침은 [https://www.twilio.com/console](https://www.twilio.com/console)을 참조하세요.

## 3단계: Twilio 메시징 서비스 엔드포인트를 Amazon Lex 봇과 통합
<a name="twilio-bot-assoc-create-assoc"></a>

**Twilio를 Amazon Lex 봇과 통합하려면**

1. Amazon Lex 봇을 Twilio의 프로그래밍 가능한 SMS 엔드포인트와 연결하려면 Amazon Lex 콘솔의 봇 채널 연결을 활성화합니다. 봇 채널 연결이 활성화되면 Amazon Lex는 콜백 URL을 반환합니다. 나중에 이 콜백 URL이 필요하므로 적어 둡니다.

   1. 에 로그인 AWS Management Console 하고 [https://console.aws.amazon.com/lex/](https://console.aws.amazon.com/lex/) Amazon Lex 콘솔을 엽니다.

   1. 1단계에서 생성한 Amazon Lex 봇을 선택합니다.

   1. **채널** 탭을 선택합니다.

   1. **챗봇** 섹션에서 **Twilio SMS**를 선택합니다.

   1. **Twilio SMS** 페이지에서 다음 정보를 제공합니다.
      + 이름 입력. 예를 들어 `BotTwilioAssociation`입니다.
      + **KMS 키**에서 "aws/lex"를 선택합니다.
      + **Alias**에서 봇 별칭을 선택합니다.
      + **인증 토큰**에 Twilio 계정의 인증 토큰을 입력합니다.
      + **계정 SID**에 Twilio 계정의 계정 SID를 입력합니다.  
![\[Twilio 구성 화면.\]](http://docs.aws.amazon.com/ko_kr/lex/latest/dg/images/twilio-10a.png)

   1. **활성화**를 선택합니다.

      콘솔은 봇 채널 연결을 생성하고 콜백 URL을 반환합니다. 이 URL을 기록해 두세요.

1. Twilio 콘솔에서 Twilio SMS 엔드포인트를 Amazon Lex 봇에 연결합니다.

   1. [https://www.twilio.com/console](https://www.twilio.com/console)에서 Twilio 콘솔에 로그인합니다.

   1. Twilio SMS 엔드포인트가 없는 경우 생성합니다.

   1. **요청 URL** 값을 Amazon Lex가 이전 단계에서 제공한 콜백 URL로 설정하여 메시징 서비스의 **수신 설정** 구성을 업데이트합니다.

   

## 4단계: 통합 테스트
<a name="twilio-bot-test"></a>

휴대폰을 사용하여 Twilio SMS와 봇 간의 상호 작용을 테스트합니다.

**통합을 테스트하려면**

1. [https://www.twilio.com/console](https://www.twilio.com/console)에서 Twilio 콘솔에 로그인한 후 다음을 수행합니다.

   1. **번호 관리** 아래에서 메시징 서비스와 연결된 Twilio 번호가 있는지 확인합니다.

      휴대폰에서 이 번호로 메시지를 보내고, Amazon Lex 봇과 SMS 상호 작용에 참여합니다.

   1. 휴대폰이 **확인된 발신자 ID**에 리스트 되어 있는지 확인하세요.

      그렇지 않은 경우 Twilio 콘솔의 지침에 따라 테스트용으로 사용할 휴대폰을 사용 가능하도록 합니다.

      이제 휴대폰을 사용하여 Amazon Lex 봇에 매핑되는 Twilio SMS 엔드포인트에 메시지를 보낼 수 있습니다.

1. 휴대폰을 사용하여 Twilio 번호에 메시지를 보냅니다.

   Amazon Lex 봇이 응답합니다. 시작하기 연습 1을 참조하여 봇을 생성했다면 본 연습에 제공된 예제 대화를 사용할 수 있습니다. 자세한 내용은 [4단계: Lambda 함수를 코드 후크로 추가(콘솔)](gs-bp-create-integrate.md)을 참조하세요.