본문으로 건너뛰기

우리 이름의 봇 쓰기

슬랙에서 AI 직원을 부를 때 기본 이름은 DAIOps 입니다. 회사 이름의 봇으로 부르고 싶다면 슬랙 앱을 하나 더 만들어 연결하면 됩니다.

먼저 알아둘 것 — 이미 바뀌어 있는 부분

직원이 슬랙에 보내는 메시지의 이름과 아이콘은 이미 직원 이름으로 나갑니다. 따로 설정할 것이 없습니다.

앱을 새로 만들어야 바뀌는 자리는 셋입니다.

자리기본앱을 만들면
@멘션 으로 부를 때의 이름@DAIOps@우리회사
DM 상대 이름·앱 목록DAIOps우리 회사 이름
앱 아이콘DAIOps 로고우리 로고

이 세 자리는 슬랙 앱 자체가 정하는 값이라 daiops 설정으로는 바꿀 수 없습니다. 그래서 앱을 따로 만듭니다.

1. 슬랙 앱 만들기

  1. api.slack.com/appsCreate New AppFrom an app manifest
  2. 앱을 설치할 슬랙 워크스페이스를 고릅니다
  3. 아래 매니페스트를 붙여넣고 <도메인> 을 배포 도메인(예: daiops.com)으로 바꿉니다
display_information:
  name: 우리회사          # ← 슬랙에서 보일 이름
  description: AI 직원과 함께 일하기
  background_color: "#2D2D2D"
features:
  bot_user:
    display_name: 우리회사   # ← 위와 같게
    always_online: true
  app_home:
    home_tab_enabled: false
    messages_tab_enabled: true
    messages_tab_read_only_enabled: false   # DM 입력란을 켜는 토글
oauth_config:
  scopes:
    bot:
      - chat:write
      - chat:write.customize
      - channels:read
      - channels:history
      - groups:read
      - groups:history
      - mpim:read
      - mpim:history
      - im:read
      - im:write
      - im:history
      - files:write
      - reactions:read
      - app_mentions:read
      - users:read
      - users:read.email
settings:
  event_subscriptions:
    request_url: https://<도메인>/api/webhooks/slack
    bot_events:
      - app_mention
      - message.im
      - reaction_added
  interactivity:
    is_enabled: true
    request_url: https://<도메인>/api/webhooks/slack
  org_deploy_enabled: false
  socket_mode_enabled: false
  token_rotation_enabled: false
  1. Basic Information → App icon 에 로고를 올립니다 (512×512 PNG)
  2. Manage Distribution → Activate Public Distribution 을 켭니다
  3. OAuth & Permissions → Redirect URLs 에 아래를 추가하고 Save URLs 까지 누릅니다
https://<도메인>/api/integrations/callback

⚠️ 6번에서 Add 만 누르고 Save URLs 를 안 누르는 실수가 가장 흔합니다. 목록에는 보이는데 저장이 안 돼서, 연결할 때 redirect_uri did not match any configured URIs 오류가 계속 납니다.

2. daiops 에 등록하기

설정 → 연동 서비스 → Slack → 「Slack 앱」 에서 등록 을 누르고 다음을 넣습니다. 값은 api.slack.com 의 Basic Information → App Credentials 에 있습니다.

어디서
앱 이름아무 이름 (화면 구분용)
App IDBasic Information 상단 (A0…)
Client IDApp Credentials
Client SecretApp Credentials → Show
Signing SecretApp Credentials → Show

저장하면 이 직원은 다음 설치부터 그 앱으로 연결됩니다.

직접 만들기 어려우면 담당자에게 문의하세요. 담당자가 대신 만들어 붙여 줄 수 있고, 그렇게 붙인 앱은 이 화면에서 읽기 전용으로 보입니다.

3. 갈아끼우기

기존 연결을 해제하고 다시 연동해야 새 앱이 설치됩니다. 등록만으로는 바뀌지 않아요 — 화면에도 그렇게 안내가 뜹니다.

  1. 설정 → 연동 서비스 → Slack → 해제
  2. 다시 연동 → 승인 화면의 앱 이름이 새 이름인지 확인
  3. 슬랙 관리자 페이지에서 기존 DAIOps 앱 제거
  4. 봇이 있던 채널마다 /invite @우리회사

2번과 3번 사이에는 슬랙에 봇이 둘로 보입니다. 그동안 예전 봇을 불러도 답하지 않아요.

자주 겪는 문제

증상원인
redirect_uri did not match…6번의 Save URLs 미클릭, 또는 주소 오타(끝 슬래시 포함)
Event Subscriptions 가 Verified 가 안 됨도메인 오타. 배포 중이면 잠시 뒤 Retry
슬랙에서 봇이 아무 반응이 없음Signing Secret 이 틀렸거나 안 들어감. 담당자에게 문의
아이콘 모서리가 비어 보임모서리가 둥근 이미지를 올린 경우. 모서리까지 꽉 찬 정사각 이미지를 쓰세요

다음 단계