

지원 종료 공지: 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="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)을 참조하세요.