포스트

슬랙 봇 DM 보내기

안녕하세요 🐸

오늘은 슬랙 봇을 만들고 DM을 보내는 방법에 대해 정리해보겠습니다.

우리가 흔히 ‘봇’ 이라고 부르는 것이 페이지 내에사는 App 이라고 불리고 있으니 앞으로는 봇이라고 부르겠습니다.

슬랙 봇 만들기

https://api.slack.com/apps/
위 링크에서 봇을 만들 수 있습니다.

만약 워크스페이스가 없다면 워크스페이스부터 만들게 됩니다.


여기서 Create App 버튼입니다. 아래 Generate Token 은 상관없어요.

이후 아래처럼 두 가지 선택지가 나오는데요


각각

  • From a manifest
    • YAML 형식의 설정 파일을 통해 봇을 생성합니다. 만약 이미 설정되어 있는 YAML 파일이 있으면 해당 파일을 사용해서 바로 설정할 수 있습니다.
  • From scratch
    • 앱을 처음부터 생성합니다.

어차피 이 글을 보는 시점에서 봇을 처음 만들어본다는 거니까 From scratch 로 시작합니다.


사용할 봇 이름과 적용할 워크스페이스를 선택합니다.
저는 봇 이름을 Bot_Test 라고 지었고 제가 사용할 워크스페이스는 테스트를 위해서 임시로 만든 워크스페이스를 선택했습니다.

봇 권한 제어하기

이제 생성한 봇에 권한을 제어해야합니다.


봇 생성 후 첫 화면입니다.
여기서 봇에 권한 제어하는 것은 화살표로 나타낸 OAuth & Permissions 입니다.

OAuth & Permissions -> Scopes -> Add an Oauth Scope 버튼을 통해 봇에 권한을 제어할 수 있습니다.


필요한 권한입니다.
각각의 권한들은 아래와 같습니다.

  • users:read.email : 사용자 이메일을 통해 회원 정보를 조회
  • user:read : 워크스페이스에 있는 사용자 조회
  • chat:write : 사용자에게 DM 발송

만약 채널에 발송하거나 파일을 전송하거나 하는 작업이 필요하다면 각각의 권한도 따로 있으니 아래 링크에서 목록을 확인해보면 됩니다.

https://api.slack.com/scopes?filter=granular_bot

슬랙 봇 DM 발송 절차

DM을 보내는 공식 내용은 아래 링크에서 자세히 설명되어 있습니다.
그리고 테스트까지도 해볼 수 있습니다 (!!!)

https://api.slack.com/methods/chat.postMessage

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.