Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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

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

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

    Image ModifiedImage Modified

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

    Image Modified

    From scratch 를 눌러줍니다.

    Image Modified

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

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

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

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

    Image Modified

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

    Image Modified

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

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

      Image ModifiedImage Modified

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

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

    Image Modified

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

    Image Modified

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

    Image Modified

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

...