8.2 Slack 설정

테드폴디비허브에서는 슬랙 채널에 경보 성 메시지를 보내거나, 개인에게 결재 요청/승인 알람등의 메시지를 보내는 용도로 사용하는데 그것을 하기위한 슬랙 설정을 설명합니다.
테드폴디비허브의 슬랙 설정은 다음(https://tadpoledbhub.atlassian.net/wiki/spaces/TADPOLE/pages/2009337192 )을 참고합니다.

다음을 가정합니다.
- 테드폴디비허브에 계정관리를 이메일 기반 관리를 사용한다고 가정합니다. 이메일로 슬랙 아이디를 찾아오는 과정이 있어 이메일이 아니면 개인 메시지를 보낼수 없습니다. (채널에 메시지를 보낼수 있습니다.)
- 슬랙의 워크스페이스는 생성되어 있다고 가정합니다.

  1. 워크스페이스에 메시지를 받을 채널을 생성합니다.
    슬랙 앱에서 채널 추가 버튼을 눌러서 생성합니다.

     

  2. https://api.slack.com/apps 에서 Create New App 을 눌러 슬랙 App을 생성하여 줍니다.

    From scratch 를 눌러줍니다.

    App Name에 적당한 이름을 입력하고 워크스페이스를 선택합니다.
    워크스페이스에는 테드폴디비허브에서 알람을 받을 사용자들이 있어야합니다.
    입력을 다했다면 Create App 을 눌러주면 슬랙 App이 생성됩니다.(이름은 영어로 만드셔야합니다)

  3. 채널에서 메시지를 주고 받을 사용자를 추가합니다.
    매뉴에서 Collaborators에서 Add a member를 눌러서 사용자를 추가합니다.

  4. 슬랙 채널에 경보 성 메시지 받을 Webhook 설정 합니다.
    매뉴 에서 Incoming Webhooks 를 선택합니다.

    Active Incoming Webhoks을 On으로 하여 활성화 해준 후에 Add New Webhook to Workspace 를 눌러 생성합니다.

    Add New Webhook to Workspace 눌러서 메시지를 받을 채널을 선택합니다. 위의 1번에서 받을 채널을 선택하고 허용을 눌러줍니다.

    생성하면 Webhook URL이 생성됩니다

    1. 아래 curl의 cpy를 눌러서 실행하면 테스트 메시지가 오는것을 볼수 있다.

    위의 Webhook URL을 테드폴디비허브에 다음과 같이 설정한 후에 테스트 전송을 눌러 메시지가 오는것을 확인합니다.

  5. 사용자에게 직접 메시지 받을수 있도록 앱의 권한을 줍니다.
    왼쪽 매뉴에서 OAuth & Permissions 을 선택합니다. User Token Scopes에서 Add an OAuth Scope을 눌러 권한을 줍니다.
    chat:write, im:write, users:read.email, users:read 권한을 줍니다.

    권한을 준후에 Reinstall to Workspace 를 눌러 워크스페이스와 동기화 해줍니다.

    정상 적으로 수행 되었다면 User OAuth Token이 생성됩니다.

테드폴디비허브에는 슬랙의 User OAuth Token의 값을 테드폴디비허브의 Slack User OAuth Token에 설정합니다.
Slack 사용자 테스트 전송을 눌러서 테스트 해볼수 있습니다.

테드폴디비허브 로그인시에 사용한 이메일에 해당하는 사용자에게 메시지를 보내는것을 확인할 수 있습니다.

 

<span id="pageNum"/>