Slack 봇을 처음부터 만드는 방법

Slack 봇을 처음부터 만드는 방법

Slack과 같은 가상 작업 공간은 업무 문화의 큰 부분을 차지하게 되었습니다.

팀원들과 소통이 필요하신가요? Slack에서 직접 메시지를 보내면 됩니다. 프로젝트에서 협업하고 싶으신가요? Slack은 채널, 통합, 간편한 파일 공유를 제공합니다.

Slack의 최고의 기능 중 하나는 자동화 봇으로, Slack 그룹이나 채널에 통합되면 작업 자동화, 알림 전송, 질문에 대한 답변 등 세 가지 주요 역할을 수행합니다.

생명의 은인처럼 들리지 않나요? 이 문서에서는 팀의 필요에 맞는 완벽한 Slack 봇을 만드는 방법을 살펴봅니다.

노트: 시작하기 전에 Slack CLI가 설치되어 있고 새 작업 공간이 인증되어 있어야 합니다. 이를 확인하려면 Slack 인증 목록을 실행하세요.

나만의 Slack 챗봇을 만드는 방법 생성하는 데 필요한 단계를 살펴 보겠습니다

slack 봇 통합하기 .

이해를 돕기 위해 새 사용자에게 환영 텍스트를 보내는 Slack 봇을 작성하는 방법을 예시로 보여드리겠습니다. 프로세스는 다른 봇 기능과 어느 정도 유사하다는 점에 유의하세요.

각 단계마다 약간의 코딩이 필요합니다. 하지만 걱정하지 마세요. 이 가이드는 번거로움 없이 챗봇을 만들 수 있도록 모든 세부 사항을 안내해 드릴 것입니다.

1단계: CLI를 사용하여 Slack 앱 만들기

Slack 봇을 구축하기 전에 먼저 적절한 tools가 준비되어 있어야 합니다. 첫 번째 단계는 명령어 인터페이스(CLI)를 사용하여 Slack 앱을 만드는 것입니다.

다음 명령어를 사용하여 Slack CLI로 빈 앱을 설정하는 것으로 시작하세요:

slack create welcome-bot-app -template https://github.com/slack-samples/deno-welcome-bot

이 명령어를 실행하면 Slack 계정에 연결된 앱 폴더가 생성됩니다. 새 앱 폴더 안에 Slack 봇의 기반이 될 3개의 키 디렉터리를 만듭니다:

  • 기능
  • 워크플로우
  • 트리거

이러한 폴더와 권한이 준비되었으면 Slack 앱 구축을 시작할 준비가 된 것입니다!

또는 모든 코드를 직접 작성하는 대신 다음 명령어를 사용하여 웰컴 봇 앱을 직접 만들 수 있습니다:

slack create welcome-bot-app --template https://github.com/slack-samples/deno-welcome-bot

프로젝트가 만들어지면 프로젝트 디렉토리로 이동하여 Slack 봇을 맞춤형으로 설정합니다.

2단계: 앱 위임 만들기

앱 매니페스트는 Slack 봇에 대한 청사진입니다. 웰컴 봇의 경우 매니페스트에 다음이 포함됩니다:

워크플로우:

  • 메시지설정 워크플로
  • SendWelcomeMessageWorkflow

데이터스토어:

  • 웰컴메시지데이터스토어

범위:

  • 채팅:쓰기
  • 채팅:쓰기.공개
  • datastore:read
  • 데이터스토어:쓰기
  • channels:read
  • 트리거:쓰기
  • 트리거:읽기

이러한 구성 요소를 모두 모으면 다음과 같이 매니페스트.ts 파일이 완성됩니다:

// /manifest.ts

"deno-slack-sdk/mod.ts"에서 { Manifest }를 가져옵니다;

import { WelcomeMessageDatastore } 를 "./datastores/messages.ts"에서 가져옵니다;

"./workflows/create_welcome_message.ts"에서 { MessageSetupWork플로우 }를 가져옵니다;

"./workflows/send_welcome_message.ts"에서 { SendWelcomeMessageWorkflow }를 가져옵니다;

기본적으로 기본값 내보내기 Manifest({

이름: "환영 메시지 봇",

설명:

"작업 공간에서 채널에 대한 자동화 된 환영 메시지를 설정하는 빠른 방법.",

  
icon: "자산/기본_새_앱_아이콘.png",

워크플로우: [메시지 설정 워크플로, 환영 메시지 보내기 워크플로],

발신 도메인: [],

데이터스토어: [WelcomeMessageDatastore],

봇 범위: [

"채팅:쓰기",

"채팅:쓰기.공개",

"datastore:read",

"datastore:write",

"channels:read",

"트리거:쓰기",

"트리거:읽기",

  
],

});

3단계: 환영 메시지 설정을 위한 워크플로우 만들기

먼저 워크플로우를 정의하는 것부터 시작합니다:

  • 파일 만들기를 클릭합니다: 워크플로우 폴더에 create_welcome_message.ts라는 새 파일을 추가합니다
  • 워크플로우 정의: 이 파일에서 봇 사용자가 양식을 통해 환영 메시지를 설정할 수 있도록 메시지 설정 워크플로우를 정의합니다

워크플로우 정의는 다음과 같습니다:

// /워크플로우/create_welcome_message.ts

"deno-slack-sdk/mod.ts"에서 { DefineWorkflow, 스키마 }를 가져옵니다;

"../functions/create_welcome_message.ts"에서 { WelcomeMessageSetupFunction }을 가져옵니다;

/

  • 메시지 설정 워크플로는 사용자가 양식을 열어

  • 환영 메시지를 작성하는 양식을 엽니다. 이 워크플로우의 트리거는 다음에서 찾을 수 있습니다

  • /트리거/웰컴_메시지_트리거.ts에 있습니다

    */

export const MessageSetupWorkflow = DefineWorkflow({})

callback_id: "message_setup_workflow",

제목: "환영 메시지 만들기",

설명: " 채널에 새 사용자를 환영하는 메시지를 만듭니다.",

input_parameters: {

속성: {

  상호작용성: {

    type: Schema.slack.types.interactivity,

  },

  채널: {

    type: Schema.slack.types.channel_id,

  },

},

필수: ["상호작용성"],

  
},

});

다음으로 양식을 추가합니다:

  • OpenForm 사용: OpenForm 기능을 사용하여 양식을 추가하여 봇 사용자 입력을 수집합니다

Create_welcome_message.ts 워크플로우에 OpenForm 기능을 추가하는 방법은 다음과 같습니다:

// /워크플로우/create_welcome_message.ts

/

  • 이 단계에서는 OpenForm Slack 기능을 사용합니다. 양식에는 두 개의

  • 입력이 있습니다. 환영 메시지와 해당 메시지에 대한 채널 ID입니다

  • 두 가지 입력이 있습니다.

    */

const SetupWorkflowForm = 메시지설정워크플로우.추가스텝(

Schema.slack.functions.OpenForm,

{

제목: "환영 메시지 양식",

submit_label: "제출",

description: ":웨이브: 채널에 환영 메시지를 작성하세요!",

상호작용성: 메시지 설정 워크플로우.입력.상호작용,

필드: {

  필수: ["채널", "메시지 입력"],

  요소: [

    {

      이름: "메시지 입력",

      제목: "환영 메시지",

      type: Schema.types.문자열,

      long: true,

    },

    {

      이름: "채널",

      제목: "이 메시지를 게시할 채널을 선택하세요",

      type: Schema.slack.types.channel_id,

      기본적으로 기본값입니다: 메시지설정워크플로우.inputs.channel,

    },

  ],

},

  
},

);

그런 다음 확인을 추가합니다.

Create_welcome_message.ts 워크플로우에 다음 단계를 추가합니다:

// /워크플로우/create_welcome_message.ts

/

  • 이 단계에서는 양식 출력을 가져와서 사용자 정의된

  • 함수에 전달하여 환영 메시지를 설정합니다.

  • 자세한 내용은 /functions/setup_function.ts를 참조하세요.

    */

MessageSetupWorkflow.addStep(WelcomeMessageSetupFunction, {})

메시지: SetupWorkflowForm.outputs.fields.messageInput,

channel: SetupWorkflowForm.outputs.fields.channel,

저자: 메시지설정워크플로우.입력.상호작용.인터랙터.ID,

});

/

  • 이 단계에서는 SendEphemeralMessage Slack 기능을 사용합니다.

  • 임시 확인 메시지가 사용자에게 전송됩니다

  • 사용자가 위의 환영 메시지를 제출한 후 환영 메시지를 생성합니다

  • 양식을 제출하면 사용자에게 임시 확인 메시지가 전송됩니다.

    */

MessageSetupWorkflow.addStep(Schema.slack.functions.SendEphemeralMessage, {})

channel_id: SetupWorkflowForm.outputs.fields.channel,

user_id: 메시지설정워크플로우.입력.상호작용.인터랙터.ID,

메시지:

`이 채널에 대한 환영 메시지가 성공적으로 생성되었습니다! :white_check_mark:`,

});

기본적으로 메시지 설정 워크플로를 내보냅니다;

4단계: 데이터스토어를 사용하여 환영 메시지 저장하기

데이터스토어를 만드는 것부터 시작하세요.

  • 파일 만들기를 클릭합니다: 데이터스토어 폴더에 메시지.ts라는 이름의 파일을 만듭니다
  • 구조 정의를 클릭합니다: 환영 메시지를 저장할 데이터스토어 구조를 설정합니다

이 파일에서는 텍스트 필드 환영 메시지가 저장될 데이터스토어의 구조를 정의합니다:

// /datastores/messages.ts

"deno-slack-sdk/mod.ts"에서 { DefineDatastore, 스키마 }를 가져옵니다;

/

export const WelcomeMessageDatastore = DefineDatastore({

이름: "메시지",

primary_key: "ID",

속성: {

iD: {

  type: Schema.types.문자열,

},

channel: {

  type: Schema.slack.types.channel_id,

},

메시지: {

  type: Schema.types.문자열,

},

저자: {

  type: Schema.slack.types.user_id,

},

  
},

});

5단계: 환영 메시지를 데이터스토어에 저장하는 맞춤형 기능 만들기

먼저 맞춤형 기능을 정의합니다.

  • 파일 만들기를 클릭합니다: 기능 폴더에서 create_welcome_message.ts라는 이름의 파일을 만듭니다
  • 기능 정의를 클릭합니다: 다음 코드를 추가하여 환영 메시지를 저장하는 기능을 정의합니다

다음은 맞춤형 기능을 정의하는 코드입니다:

// /functions/create_welcome_message.ts

"deno-slack-sdk/mod.ts"에서 { DefineFunction, Schema, SlackFunction }을 가져옵니다;

"deno-slack-sdk/types.ts"에서 { SlackAPIClient }를 가져옵니다;

"../workflows/send_welcome_message.ts"에서 { SendWelcomeMessageWork플로우 }를 가져옵니다;

import { WelcomeMessageDatastore } from "../datastores/messages.ts";

/

  • 이 맞춤형 기능은 초기 양식 입력을 받아 저장합니다

  • 데이터스토어에 저장하고 이벤트 트리거를 생성합니다

  • 사용자가입채널 이벤트를 수신하는 이벤트 트리거를 생성합니다.

    */

export const WelcomeMessageSetupFunction = DefineFunction({ {

callback_id: "welcome_message_setup_function",

제목: "환영 메시지 설정",

설명: "환영 메시지를 받아 데이터스토어에 저장합니다.",

source_file: "functions/create_welcome_message.ts",

input_parameters: {

속성: {

  메시지: {

    type: Schema.types.문자열,

    설명: "환영 메시지",

  },

  채널: {

    type: Schema.slack.types.channel_id,

    설명: "게시할 채널",

  },

  저자: {

    type: Schema.slack.types.user_id,

    설명:

      "환영 메시지를 만든 사람의 사용자 ID",

  },

},

필수입니다: ["메시지", "채널"],

  
},

});

다음으로 필요한 기능을 추가합니다.

  • 데이터 저장: 환영 메시지 세부 정보를 데이터스토어에 저장하고 봇 이벤트 트리거를 설정하는 코드를 포함하세요

// /functions/create_welcome_message.ts

기본적으로 SlackFunction(

환영 메시지 설정 함수,

비동기 ({ 입력, 클라이언트 }) => {

const { 채널, 메시지, 저자 } = inputs;

const uuid = crypto.randomUUID();

// 환영 메시지에 대한 정보를 데이터스토어에 저장합니다

const putResponse = await client.apps.datastore.put<

  웰컴메시지데이터스토어.정의 유형

>({

  데이터스토어: WelcomeMessageDatastore.name,

  항목: { ID: UUID, 채널, 메시지, 저자 },

});

if (!putResponse.ok) {

  return { 오류: `웰컴 메시지를 저장하지 못했습니다: ${putResponse.error}` };

}

// 환영 워크플로우에 대한 기존 트리거를 검색합니다

const 트리거 = await findUserJoinedChannelTrigger(클라이언트, 채널);

if (triggers.error) {

  반환 { 오류: `기존 트리거를 조회하지 못했습니다: ${triggers.error}` };

}

// 존재하지 않는 경우 새로운 user_joined_channel 트리거를 생성합니다

if (!triggers.exists) {

  const newTrigger = await saveUserJoinedChannelTrigger(클라이언트, 채널);

  if (!newTrigger.ok) {

    return {

      오류: `웰컴 트리거를 생성하지 못했습니다: ${newTrigger.error}`,

    };

  }

}

반환 { 출력: {} };

  
},

);

그런 다음 Slack 봇을 워크플로우에 통합하세요.

  • 워크플로우 업데이트: create_welcome_message.ts 파일에서 맞춤형 기능을 호출하는 단계를 추가합니다

// /워크플로우/create_welcome_message.ts

/

  • 이 단계에서는 양식 출력을 가져와서 사용자 정의된

  • 함수에 전달하여 환영 메시지를 설정합니다.

  • 자세한 내용은 /functions/setup_function.ts를 참조하세요.

    */

MessageSetupWorkflow.addStep(WelcomeMessageSetupFunction, {})

메시지: SetupWorkflowForm.outputs.fields.messageInput,

channel: SetupWorkflowForm.outputs.fields.channel,

저자: 메시지설정워크플로우.입력.상호작용.인터랙터.ID,

});

기본적으로 메시지 설정 워크플로를 내보냅니다;

이 단계를 통해 이제 워크플로우가 가능합니다:

  • 봇 사용자가 양식을 통해 환영 메시지를 입력하고 제출하도록 허용하기
  • 환영 메시지 정보를 데이터 저장소에 저장하기
  • 새 사용자가 지정된 채널에 가입할 때 환영 메시지가 전달되도록 트리거 설정하기

6단계: 워크플로우 활성화를 위한 트리거 만들기

먼저 연결된 트리거를 만듭니다.

  • 파일 만들기를 클릭합니다: 트리거 폴더에서 create_welcome_message_shortcut.ts를 만듭니다
  • 코드 추가를 클릭합니다: 봇 사용자가 특정 링크를 클릭할 때 메시지 설정 워크플로우를 시작하도록 링크 트리거를 정의합니다

코드는 다음과 같은 형태가 됩니다.

// 트리거/창설환영메시지_숏컷.ts

"deno-slack-api/types.ts"에서 { 트리거 }를 가져옵니다;

"../workflows/create_welcome_message.ts"에서 MessageSetupWork플로우를 가져옵니다;

"deno-slack-api/mod.ts"에서 { TriggerContextData, TriggerTypes }를 가져옵니다;

/

  • 이 연결 트리거는 메시지 설정 워크플로우 워크플로우에 프롬프트를 표시합니다.

    */

const welcomeMessageTrigger: 트리거 = {

type: 트리거 유형 바로 가기,

이름: "환영 메시지 설정",

설명: "지정된 채널에 대한 자동화 된 환영 메시지를 만듭니다.",

워크플로우: #/워크플로우/${메시지설정워크플로우.정의.콜백_id},

inputs: {

상호작용성: {

  값: TriggerContextData.바로 가기.상호작용성,

},

채널: {

  값: 트리거컨텍스트데이터.바로가기.채널_id,

},

  
},

};

기본적으로 welcomeMessageTrigger를 내보냅니다;

이제 이벤트 트리거를 생성합니다. 여기에서 봇을 활성화하는 이벤트를 활성화할 수 있습니다. 이 예시에서 봇 사용자 이벤트 트리거는 채널에 새로 가입하는 사용자가 될 것입니다.

  • 파일 업데이트: 새 사용자가 채널에 가입할 때 환영 메시지를 보내도록 이벤트 트리거를 추가하여_welcome_message.ts를 만듭니다

추가할 코드는 다음과 같습니다.

// /functions/create_welcome_message.ts

/

  • findUserJoinedChannelTrigger는 user_joined_channel 트리거가 발생하면 반환합니다

  • 가 채널의 "환영 메시지 보내기" 워크플로우에 존재할 경우 반환합니다.

    */

내보내기 비동기 함수 findUserJoinedChannelTrigger(

클라이언트: SlackAPIClient,

채널: 문자열,

): Promise<{ 오류?: 문자열; 존재?: 불린 }> {

// 앱에서 생성된 모든 기존 트리거를 수집합니다

const allTriggers = await client.workflows.triggers.list({ is_owner: true });

if (!allTriggers.ok) {

반환 { 오류: allTriggers.error };

  
}

// "환영 메시지 보내기"에 대한 user_joined_channel 트리거 찾기

// 지정된 채널의 워크플로우를 찾습니다

const joinedTriggers = allTriggers.triggers.filter((트리거) => (

트리거.워크플로우.콜백_ID ===

  SendWelcome메시지 워크플로우.정의.콜백_id &&

트리거.이벤트_유형 === "Slack#/이벤트/사용자_가입_채널" &&

트리거.채널_ids.포함(채널)

  
));

// 일치하는 트리거가 발견되면 반환합니다

const exists = joinedTriggers.length > 0;

반환 { exists };

}

/

  • 저장 사용자 가입 채널 트리거는 새로운 사용자 가입 채널 트리거를 생성합니다

  • 를 채널의 "환영 메시지 보내기" 워크플로우에 새로 생성합니다.

    */

내보내기 비동기 함수 saveUserJoinedChannelTrigger(

클라이언트: SlackAPIClient,

채널: 문자열,

): Promise<{ ok: boolean; error?: 문자열 }> {

const triggerResponse = await client.workflows.triggers.create<

sendWelcome메시지 워크플로우.정의 유형

  

({

type: "이벤트",

이름: "사용자가 채널에 가입했습니다",

설명: "사용자가 채널에 가입할 때 메시지 보내기",

워크플로우:

  `#/워크플로우/${SendWelcomeMessageWorkflow.definition.callback_id}`,

이벤트: {

  event_type: "Slack#/이벤트/사용자_가입_채널",

  channel_ids: [채널],

},

inputs: {

  채널: { 값: 채널 },

  triggered_user: { 값: "{{data.user_id}}" },

},

  
});

if (!triggerResponse.ok) {

return { ok: false, error: triggerResponse.error };

  
}

return { ok: true };

}

결과:

  • 연결 트리거: 봇 사용자가 연결된 링크를 클릭하여 환영 메시지를 설정하고 MessageSetupWorkflow를 시작하도록 허용합니다
  • 이벤트 트리거: 새 사용자가 지정된 채널에 가입하면 저장된 메시지와 채널 세부 정보를 사용하여 자동화된 메시지를 보냅니다

7단계: 환영 메시지 발송을 위한 워크플로우 만들기

  • 폴더로 이동합니다: 워크플로우 폴더로 이동합니다
  • 파일 만들기를 클릭합니다: Send_welcome_message.ts라는 이름의 새 파일을 만듭니다
  • 코드 추가: 데이터스토어에서 환영 메시지를 검색하고 전송하는 워크플로우를 정의합니다

// /워크플로우/send_welcome_message.ts

"deno-slack-sdk/mod.ts"에서 { DefineWorkflow, 스키마 }를 가져옵니다;

"../functions/send_welcome_message.ts"에서 { SendWelcomeMessageFunction }을 가져옵니다;

/

  • SendWelcome메시지 워크플로는 환영 메시지를 검색합니다

  • 를 검색하여 지정된 채널로 전송합니다

  • 새 사용자가 채널에 가입할 때.

    */

export const SendWelcomeMessageWorkflow = DefineWorkflow({})

callback_id: "send_welcome_message",

제목: "환영 메시지 보내기",

설명:

"새 사용자가 채널에 가입하면 임시 환영 메시지를 게시합니다.",

  
input_parameters: {
속성: {

  채널: {

    type: Schema.slack.types.channel_id,

  },

  triggered_user: {

    type: Schema.slack.types.user_id,

  },

},

필수: ["채널", "트리거된_사용자"],

  
},

});

이 워크플로우에서는 저장된 환영 메시지를 검색하여 새 사용자가 가입할 때 적절한 채널로 전송하여 참여도를 높이고 온보딩 프로세스를 자동화합니다.

8단계: 환영 메시지 전송을 위한 맞춤형 기능 만들기

1. 맞춤형 기능을 정의합니다:

  • 폴더로 이동: 기능 폴더로 이동합니다
  • 파일 만들기: send_welcome_message.ts라는 이름의 새 파일을 만듭니다

2. 기능 정의를 추가합니다:

// /functions/send_welcome_message.ts

"deno-slack-sdk/mod.ts"에서 { DefineFunction, Schema, SlackFunction }을 가져옵니다;

import { WelcomeMessageDatastore } 를 "../datastores/messages.ts"에서 가져옵니다;

/

  • 이 맞춤형 기능은 데이터스토어에서 저장된 메시지를 가져옵니다

  • 에서 저장된 메시지를 가져와서 가입하는 사용자에게 임시 메시지로 전송합니다

  • 지정된 채널에 임시 메시지로 전송합니다.

    */

export const SendWelcomeMessageFunction = DefineFunction({})

callback_id: "send_welcome_message_function",

제목: "환영 메시지 보내기",

설명: "환영 메시지를 가져와 새 사용자에게 보냅니다.",

source_file: "functions/send_welcome_message.ts",

input_parameters: {

속성: {

  채널: {

    type: Schema.slack.types.channel_id,

    설명: "이벤트가 트리거된 채널",

  },

  triggered_user: {

    type: Schema.slack.types.user_id,

    설명 "이벤트를 트리거한 사용자",

  },

},

필수: ["채널", "트리거된_사용자"],

  
},

});

3. 기능을 추가합니다:

  • 구현 코드: send_welcome_message.ts의 기능 정의 아래에 다음 코드를 추가합니다:

// /functions/send_welcome_message.ts

기본적으로 기본값을 내보내기 SlackFunction(SendWelcomeMessageFunction, async (

{ 입력, 클라이언트 },

) => {

// 저장된 메시지에 대해 데이터스토어 쿼리하기

const messages = await client.apps.datastore.query<

웰컴메시지데이터스토어.정의 유형

  

({

데이터스토어: WelcomeMessageDatastore.name,

표현식 "#채널 = :내채널",

표현식_속성: { "#channel": "채널" },

expression_values: { ":mychannel": inputs.channel },

  
});

if (!messages.ok) {

반환 { 오류: `웰컴 메시지를 수집하지 못했습니다: ${messages.error}` };

  
}

// 저장된 메시지를 임시로 전송합니다

for (const item of messages["items"]) {

const message = await client.chat.postEphemeral({

  채널: 항목["채널"],

  텍스트: 항목["메시지"],

  사용자: inputs.triggered_user,

});

if (!message.ok) {

  반환 { 오류: `웰컴 메시지를 보내지 못했습니다: ${message.error}` };

}

  
}

반환 {

출력을 반환합니다: {},

  
};

});

4. 맞춤형 기능 통합:

  • 워크플로우에 추가하기: send_welcome_message.ts 워크플로우 파일로 돌아가서 맞춤형 기능을 단계로 추가합니다:

// /워크플로우/send_welcome_message.ts

SendWelcome메시지 워크플로우.추가스텝(SendWelcome메시지 함수, {

channel: SendWelcomeMessageWorkflow.inputs.channel,

triggereduser: SendWelcome메시지 워크플로우.입력.트리거된사용자,

});

이 맞춤형 기능을 사용하면 이제 Slack 앱 설정에서 특정 채널로 개인 또는 공개 채널에 참여하는 모든 사용자에게 메시지를 보낼 수 있습니다.

9단계: Slack 앱 사용

1. 로컬에서 Slack 앱 실행하기

  1. 로컬에 설치하기:
    • 터미널을 열고 앱의 루트 폴더로 이동합니다
    • 실행: Slack 실행
    • 터미널 프롬프트에 따라 로컬 서버를 설정합니다
  2. 연결 트리거 호출하기:
    • 새 터미널 탭을 엽니다
    • 링크 트리거 생성: Slack 트리거 생성 -trigger-def 트리거/create_welcome_message_shortcut.ts
    • 작업 공간에 트리거를 설치하고 로컬 환경을 선택합니다
    • 제공된 바로 가기 URL을 복사합니다
    • 워크플로우를 시작하고 환영 메시지를 생성하기 위해 이 URL을 Slack 채널에 게시합니다

📚 앱 매니페스트 "내 워크스페이스" 작업 공간에서 "welcomebot(로컬)"에 대한 앱 매니페스트 만들기

⚠️ 발신 도메인 허용된 발신 도메인이 구성되지 않았습니다 기능이 네트워크 요청을 하는 경우 보내는 도메인을 허용해야 합니다 보내는 도메인에 대한 향후 변경 사항에 대해 자세히 알아보기: https://api.slack.com/changelog

🏠 작업 공간 설치 "welcomebot (로컬)" 앱을 "myworkspace" 작업 공간에 설치했습니다 1.5초 만에 완료

트리거 생성됨 트리거 ID: Ft0123ABC456 트리거 유형: 바로 가기 트리거 이름: 환영 메시지 설정 바로 가기 URL: https://slack.com/shortcuts/Ft0123ABC456/XYZ123 ...

2. Slack 앱 실행하기

  1. Slack 배포:
    • 실행: Slack 배포
  2. 트리거 다시 생성:
    • 배포된 앱에 대한 트리거 생성: Slack 트리거 생성 -trigger-def triggers/create_welcome_message_shortcut.ts
    • 배포 옵션을 선택합니다
  3. 배포된 환경에서 사용:
    • 새 바로 가기 URL을 복사합니다
    • Slack 작업 공간 내에서 사용하세요

10단계: Slack 봇이 준비되었습니다!

Slack 봇 구축의 마지막 단계에 도달한 것을 축하드립니다! 이제 봇이 새 사용자에게 자동으로 메시지를 보낼 것입니다. 공개 채널에서 제대로 작동하는지 테스트해 보세요.

슬랙봇

커뮤니케이션을 위한 Slack 봇 사용의 한도 ## 제한 사항

지금쯤이면 Slack 봇이 제공하는 편리함을 깨달았을 것입니다 직장 내 커뮤니케이션 . 결국, 자동화에 대한 약간의 도움을 좋아하지 않는 사람이 있을까요?

하지만 주의해야 할 몇 가지 한계가 있습니다.

이러한 한도를 알면 정보에 입각한 결정을 내릴 수 있습니다 직장 내 커뮤니케이션 플랫폼 를 사용하는 것이 가장 효율적입니다.

1. Slack 봇은 산만할 수 있습니다

Slack 봇은 집중력에 있어 양날의 검이 될 수 있습니다.

물론 간단한 쿼리만으로 빠른 정보를 제공하고 작업을 도와주기도 합니다. 하지만 봇의 토큰 업데이트부터 팀 메시지까지 알림이 쏟아지기도 합니다.

이러한 끊임없는 알림은 업무에 방해가 될 수 있습니다. 직원들이 봇의 추가 소음으로 인해 일의 우선순위를 정하기 어려운 경우가 많습니다.

2. Slack은 비용이 많이 들 수 있으며, 봇도 마찬가지입니다

이는 아마도 가장 큰 문제일 것입니다 같은 커뮤니케이션 도구(예: Slack) 와 같은 커뮤니케이션 도구는 금방 비싸질 수 있습니다.

Slack은 각각 고유한 기능을 갖춘 다양한 플랜을 제공하지만, 팀이 성장함에 따라 SaaS 제품의 총 소유권 비용도 증가합니다.

예를 들어, Pro 플랜은 사용자당 월 $7.25로 처음에는 합리적으로 보일 수 있습니다. 하지만 팀 규모가 커지면 이러한 비용이 빠르게 증가하여 월별 비용이 크게 늘어날 수 있습니다. 이 가격에서 다음을 찾을 수 있습니다 Slack 대안 더 나은 기능을 제공합니다.

3. 유지 관리가 필요한 Slack 봇

다른 챗봇과 마찬가지로 Slack 봇은 학습된 데이터에 의존합니다. 봇 사용자가 봇의 시스템에 통합되지 않은 정보를 요청하면 만족스러운 답변을 제공하지 못할 가능성이 높습니다.

즉, Slack 봇이 관련성과 유용성을 유지하려면 지속적인 업데이트가 필요합니다.

가장 자주 묻는 질문을 추적하여 Slack 봇에 관련성 있는 새로운 정보를 정기적으로 제공해야 합니다. 이러한 지속적인 유지 관리는 특히 Slack 작업 공간이 커짐에 따라 상당한 업무량이 될 수 있습니다.

4. 봇이 스페이스를 차지할 수 있습니다

Slack은 최소한의 저장소 용량을 제공하며, 이 한도에 도달하면 새 파일을 위한 공간을 확보하기 위해 오래된 파일과 메시지를 자동으로 삭제합니다.

이 과정에서 특히 많은 데이터를 생성하는 작업을 자동화하기 위해 봇을 사용하는 경우 중요한 문서나 커뮤니케이션 기록이 의도치 않게 손실될 수 있습니다.

5. 창의적이지 못한 Slack 봇

당연한 이야기지만 봇은 일반적으로 창고에서 가장 똑똑한 도구가 아닙니다. 비판적 사고와 다양한 관점에서 상황에 접근하는 능력이 부족하기 때문입니다.

따라서 문제 해결이 필요한 까다로운 상황에서는 Slack 봇에 의존하여 고유한 솔루션을 제공할 수 없습니다.

ClickUp 및 Slack으로 팀 커뮤니케이션 강화하기

Slack이 효율적인 커뮤니케이션 도구라고 생각한다면, 다음과 통합할 때까지 기다리세요 ClickUp .

함께, Slack과 ClickUp은 최고의 드림팀을 형성합니다 협업 환경에서 최고의 드림팀을 구성합니다.

Slack 에티켓을 염두에 두면서 여러 팀이 이 통합을 통해 어떤 이점을 얻을 수 있는지 살펴보세요.

Slack과 ClickUp 활동 동기화 활성화하기

일단 clickUp과 Slack 통합 를 사용하면 특정 스페이스, 폴더 및 목록에 대한 모든 ClickUp 활동을 Slack 작업 공간과 동기화할 수 있습니다.

ClickUp 활동은 자동으로 Slack 채널에 메시지로 전송됩니다. ClickUp이 이러한 알림에 액세스할 수 있는 공개 또는 개인 채널을 선택할 수 있습니다.

ClickUp을 Slack 채널에 동기화하기

clickUp을 Slack 채널에 동기화하고 수신할 텍스트 종류를 선택하세요_

ClickUp에 개인 채널에 대한 액세스 권한을 부여하려면 /invite @ClickUp 명령어를 사용하세요.

ClickUp과 Slack 통합

slack 통합 페이지의 '앱 추가' 섹션에서 ClickUp을 검색하여 개인 채널에 대한 액세스 권한을 부여하세요_

이것이 어떻게 도움이 되나요?

마감 기한이 촉박한 중요한 캠페인을 진행하는 마케팅 팀의 일원이라고 상상해 보세요. 이 통합을 통해 다음과 같은 작업을 수행할 필요가 없습니다 팀 회원을 업데이트할 필요가 없습니다 에 수동으로 진행 상황을 업데이트하세요.

대신, ClickUp은 자동으로 Slack 채널에 업데이트를 전송하여 모든 사람이 프로젝트의 현재 상태를 360도로 볼 수 있도록 합니다.

마찬가지로 버그 수정, 기능 배포 또는 서버 유지 관리 작업과 같은 기술 팀의 중요한 업데이트는 팀과 실시간으로 즉시 공유됩니다.

작업, 댓글, 문서를 모두 Slack 화면에서 확인하세요

Slack에서 작업, 댓글 또는 문서를 연결하면 각 항목의 미리보기가 표시되는데, 이를 "펼치기"라고 합니다 이 기능을 통해 팀은 작업 상태, 담당자, 우선순위 등과 같은 세부 정보를 Slack에서 바로 볼 수 있습니다.

Slack 봇을 만드는 방법: Slack과 동기화하여 ClickUp 사용

설명, 주제, 할당된 회원을 Slack에서 ClickUp으로 한 번에 보기

예를 들어 영업 팀에서 주요 계정에 대해 논의하기 위해 Slack 채널을 만들었다고 가정해 보겠습니다. 이 계정과 관련된 작업이 Slack에서 공유되면 모든 사람이 배정된 사람, 우선순위, 현재 상태를 즉시 확인할 수 있습니다.

이제 영업 담당자(또는 다른 모든 팀)는 여러 앱을 뒤질 필요 없이 클라이언트의 요구에 신속하게 대응할 수 있습니다.

메시지를 작업으로 전환하기

Slack 봇을 만드는 방법: ClickUp을 Slack과 동기화하여 사용하기

slack 채널에 /clickup new를 입력하여 작업을 생성하고 저장합니다_

클릭업 신규와 같은 /슬래시 명령어를 사용하거나 기존 작업에 댓글로 Slack 메시지를 추가하여 Slack에서 바로 ClickUp 작업을 만들 수 있습니다.

이는 작업을 위임할 때 특히 유용합니다. 마케팅 책임자가 Slack 채팅에서 공유된 창의적인 아이디어가 마음에 든다고 가정하면, Slack에서 나가지 않고도 해당 메시지를 즉시 ClickUp 작업으로 전환할 수 있습니다.

관련 글: 도 읽어보세요 직장에서 Slack을 사용할 때해야 할 일과하지 말아야 할 일

ClickUp이 할 수 있는 일, 그리고 그 이상

하루가 끝나면 Slack을 사용하여 다음을 수행합니다 팀과 효과적으로 소통하세요 그리고 여러 부서와 효과적으로 소통하세요. 하지만 ClickUp에서는 커뮤니케이션이 더욱 간소화되고 효과적이며 직관적으로 이루어집니다. 자세히 알아보세요.

채팅 보기로 실시간 대화하기

Slack 봇을 만드는 방법: ClickUp을 Slack과 동기화하여 사용하기 ClickUp의 채팅 보기 팀이 다음 활동에 참여할 수 있습니다 실시간 대화 플랫폼을 떠나지 않고도 실시간 대화가 가능합니다.

긴급한 문제를 해결하는 IT 팀이나 새로운 리드에 대해 논의하는 영업 팀 모두 채팅 보기를 통해 모든 커뮤니케이션을 중앙 집중식으로 유지할 수 있습니다.

마케팅 팀은 특히 여러 앱에 흩어져 있는 대화로 인해 어려움을 겪습니다. ClickUp에서는 동일한 작업 공간 내에서 아이디어를 브레인스토밍하고, 크리에이티브 브리핑을 공유하고, 빠른 의사 결정을 내릴 수 있습니다.

그리고 이러한 아이디어를 실행에 옮겨야 할 때, ClickUp을 사용하면 채팅에서 바로 실행할 수 있습니다. 대화에서 나가지 않고도 작업을 할당하고, 마감일을 설정하고, 프로젝트를 진행할 수 있습니다.

협업, 브레인스토밍, 화이트보드

Slack 봇을 만드는 방법: Slack과 동기화하여 ClickUp 사용

clickUp의 화이트보드로 작업 시각화하기 하기

전략을 브레인스토밍하거나 프로젝트를 플랜해야 하나요? ClickUp의 화이트보드 는 팀이 시각적으로 협업할 수 있는 가상 스페이스를 제공합니다.

Slack에서는 텍스트 기반 토론을 통해 팀원들과 브레인스토밍을 할 수 있지만, ClickUp 화이트보드는 팀이 보드에 그림을 그리고, 주석을 달고, 아이디어를 실행 가능한 작업으로 전환할 수 있도록 하여 프로젝트의 수준을 한 단계 끌어올릴 수 있습니다.

워크플로우를 지도화해야 하는 엔지니어링 팀의 일원이거나 복잡한 프로젝트 타임라인을 관리하는 프로젝트 매니저라면 이 도구가 새로운 즐겨찾기 도구가 될 것입니다.

할당된 댓글을 통한 작업 관리

Slack 봇을 만드는 방법: ClickUp을 Slack과 동기화하여 사용하기

clickUp 채팅 보기에서 댓글로 작업을 할당하여 문제를 바로 해결하세요_

ClickUp의 뛰어난 기능 중 하나는 @멘션을 사용하여 특정 팀원에게 멘션을 할당할 수 있는 기능입니다. 채팅 보기에서 중요한 업데이트에 대해 토론하는 경우, 팀원을 즉시 태그하고 해당 댓글을 작업으로 전환할 수 있습니다.

예를 들어, 제품 개발 회의 중에 엔지니어링 리더가 채팅에서 바로 버그 수정을 할당하여 누락되는 일이 없도록 할 수 있습니다.

ClickUp Clip을 통한 시각적 커뮤니케이션

Slack 봇을 만드는 방법: ClickUp을 Slack과 동기화하여 사용하기

clickUp 클립으로 중요한 이벤트를 기록하고 리소스로 활용하기 클릭업 클립으로 중요한 이벤트를 기록하세요

시각적 학습을 선호하시나요? 그렇다면, ClickUp Clip 은 녹화를 통해 경험을 10배 향상시키고 화면 녹화 공유 .

IT 팀이 일반적인 문제 해결을 위한 단계별 가이드를 녹화한다고 상상해 보세요. 팀원들은 언제든지 이 Clip에 액세스할 수 있으므로 변경 사항을 더 쉽게 이해하고 구현할 수 있습니다.

템플릿으로 작업 전략 수립하기

ClickUp 내부 커뮤니케이션 전략 및 실행 계획 템플릿

결국, ClickUp과 Slack과 같은 도구는 커뮤니케이션을 가능하게 하는 도구입니다. 이러한 도구가 유용하고 실제로 내부 커뮤니케이션에 질서를 가져오려면 전략이 필요합니다. 바로 여기에 ClickUp의 내부 커뮤니케이션 전략 및 실행 계획 템플릿 가 유용할 수 있습니다.

이 템플릿을 사용하면 기존 커뮤니케이션 전략을 평가하고, 새로운 접근 방식과 관련 목표를 차트로 작성하고, 전략의 목표와 오브젝트를 설정하고, 일관된 실행 계획을 만들 수 있습니다.

보너스: 15 가지 무료 프로젝트 커뮤니케이션 계획 템플릿

ClickUp으로 클릭 한 번으로 더 나은 커뮤니케이션이 가능합니다

Slack은 ClickUp의 통합으로 더욱 좋아진 훌륭한 도구입니다.

하지만 Slack 메시지와 ClickUp 텍스트를 동시에 처리하는 대신 하나의 플랫폼에서 모든 것을 처리할 수 있는 것이 더 합리적입니다.

ClickUp의 실시간 대화, 하나의 다이렉트 메시지를 세부 작업으로 전환하는 편리함, 토론을 시각화할 수 있는 기능 등 모든 면에서 ClickUp은 다음과 비교할 때 종합적인 프로젝트 관리 앱입니다 Slack의 프로젝트 관리 기능.

직접 사용해 보고 차이를 확인해 보세요. 무료 ClickUp 계정 만들기 계정을 만들고 워크플로우를 간소화하세요!