

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

# Amazon Lex V2 봇을 Slack에 통합
<a name="deploy-slack"></a>

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

**Topics**
+ [1단계: Slack에 가입하고 Slack 팀 만들기](slack-step-1.md)
+ [2단계: Slack 애플리케이션 생성](slack-step-2.md)
+ [3단계: Slack 애플리케이션을 Amazon Lex V2 봇과 통합](slack-step-3.md)
+ [4단계: Lex V2 봇과 Slack 통합 완료](slack-step-4.md)
+ [5단계: Lex V2 봇과 Slack 간 통합 테스트](slack-step-5.md)

# 1단계: Slack에 가입하고 Slack 팀 만들기
<a name="slack-step-1"></a>

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

## 다음 단계
<a name="slack-step-1-next"></a>

[2단계: Slack 애플리케이션 생성](slack-step-2.md)

# 2단계: Slack 애플리케이션 생성
<a name="slack-step-2"></a>

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

1. Slack API 콘솔에서 Slack 애플리케이션을 만듭니다.

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

이 단원의 끝부분에서 애플리케이션 자격 증명(클라이언트 ID, 클라이언트 암호, 확인 토큰)을 가져옵니다. 다음 단계에서는 이 정보를 사용하여 Amazon Lex V2 콘솔에 봇을 통합합니다.

**Slack 애플리케이션 생성 방법**

1. [https://api.slack.com Slack API 콘솔에 로그인합니다](https://api.slack.com).

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

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

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

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

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

## 다음 단계
<a name="slack-step-2-next"></a>

[3단계: Slack 애플리케이션을 Amazon Lex V2 봇과 통합](slack-step-3.md)

# 3단계: Slack 애플리케이션을 Amazon Lex V2 봇과 통합
<a name="slack-step-3"></a>

 이 섹션에서는 채널 통합을 사용하여 생성한 Amazon Lex V2 봇과 생성한 Slack 애플리케이션을 통합합니다.

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

1. 봇 목록에서 생성한 Amazon Lex V2 봇을 선택합니다.

1. 왼쪽 메뉴에서 **채널 통합**을 선택한 다음 **채널 추가**를 선택합니다.

1. **채널 생성**에서 다음을 수행합니다.

   1. **플랫폼**에 **Slack**을 선택합니다.

   1. **자격 증명 정책**에서 채널 정보를 보호할 AWS KMS 키를 선택합니다. Amazon Lex V2에서 기본 키를 제공합니다.

   1. **통합 구성**의 경우 채널 이름과 설명(선택 사항)을 입력하세요. 사용할 봇 버전을 가리키는 별칭을 선택하고 채널에서 지원하는 언어를 선택합니다.
**참고**  
 봇을 여러 언어로 사용할 수 있는 경우 각 언어마다 다른 채널과 다른 애플리케이션을 만들어야 합니다.

   1. **추가 구성**에 다음을 입력합니다.
      + **클라이언트 ID** – Slack의 클라이언트 ID를 입력합니다.
      + **클라이언트 암호** - Slack의 클라이언트 암호를 입력합니다.
      + **확인 토큰** – Slack의 확인 토큰을 입력합니다.
      + **성공 페이지 URL** – 사용자가 인증될 때 Slack이 열어야 하는 페이지의 URL입니다. 일반적으로 이 필드는 비워 둡니다.

1. **생성**을 선택하여 채널을 생성합니다.

1. Amazon Lex V2는 봇의 채널 목록을 보여줍니다. 목록에서 방금 생성한 채널을 선택합니다.

1. **콜백 URL**에서 엔드포인트와 OAuth 엔드포인트를 기록합니다.

## 다음 단계
<a name="slack-step-3-next"></a>

[4단계: Lex V2 봇과 Slack 통합 완료](slack-step-4.md)

# 4단계: Lex V2 봇과 Slack 통합 완료
<a name="slack-step-4"></a>

이 단원에서는 Slack API 콘솔을 사용하여 Slack 애플리케이션과의 통합을 완료합니다.

1. [https://api.slack.com](https://api.slack.com) Slack API 콘솔에 로그인합니다. [2단계: Slack 애플리케이션 생성](slack-step-2.md)에서 생성한 앱을 선택합니다.

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

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

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

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

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

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

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

1. **설정**에서 **배포 관리**를 선택합니다. **슬랙에 추가**를 선택하여 애플리케이션을 설치합니다. 여러 작업 영역에 인증된 경우 먼저 드롭다운 목록에서 오른쪽 상단 모서리에 있는 올바른 작업 영역을 선택합니다. 그런 다음 **허용**을 선택하여 봇이 메시지에 응답할 수 있도록 승인합니다.
**참고**  
나중에 Slack 애플리케이션 설정을 변경하는 경우 이 하위 단계를 다시 실행해야 합니다.

## 다음 단계
<a name="slack-step-4-next"></a>

[5단계: Lex V2 봇과 Slack 간 통합 테스트](slack-step-5.md)

# 5단계: Lex V2 봇과 Slack 간 통합 테스트
<a name="slack-step-5"></a>

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

**Slack 애플리케이션을 테스트하려면**

1. Slack을 실행합니다. 왼쪽 메뉴의 **다이렉트 메시지** 섹션에서 봇을 선택합니다. 봇이 보이지 않으면 **다이렉트 메시지** 옆의 더하기 아이콘(\$1)을 선택하여 봇을 검색합니다.

1. Slack 애플리케이션으로 채팅에 참여하세요. 봇이 메시지에 응답합니다.

   [연습 1: 템플릿에서 챗봇 생성](exercise-1.md)을 참조하여 봇을 생성했다면 본 연습의 예제 대화를 사용할 수 있습니다.