---
sourceDocument: Xanadu 애플리케이션과의 통합 생성
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ko-KR/xanadu/integrate-applications

 Release :

    - xanadu

ft:locale :

    - ko-KR

ft:publication_title :

    - Xanadu 애플리케이션과의 통합 생성

ft:clusterId :

    - crint

bundleId :

    - crint

workflow :

    - Creator


---

# Slack 스포크 설정

# Slack 스포크 설정 {#ariaid-title1}

* 릴리스 버전: Xanadu
* 
* 업데이트 날짜 2024년 08월 01일
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 소요 시간: 7분

요청을 인증 ServiceNow 하기 위해 Slack에서 사용자 지정 OAuth 애플리케이션을 생성하여 인스턴스와 Slack 계정을 통합 ServiceNow 합니다.

## 시작하기 전에

* 구독을 요청합니다 Integration Hub .
* Slack 스포크을 활성화합니다.
* Slack 계정.
* Slack 사용자를 인스턴스의 ServiceNow 사용자 \[sys_user\] 테이블에 추가합니다( 이메일을 고유 식별자로 사용).
* 필요한 역할: admin
{#set-up-slack__ul_bgd_4h5_kfb}

## 이 태스크 정보

여기에 설명된 스포크 설정 절차에는 봇 사용자 토큰만 필요합니다. 봇 토큰 범위를 사용하는 동안에는 사용자 생성 및 사용자 비활성화 작업을 사용할 수 없습니다. 이러한 작업을 사용하려면 Slack 계정에서 사용자 토큰을 가져와야 합니다.

## Slack 앱 구성 {#ariaid-title2}

Slack 작업 공간에 사용자 지정 OAuth 애플리케이션을 생성하여 Slack 스포크를 통한 OAuth 2.0 인증을 활성화합니다.

### 시작하기 전에

필요한 역할: admin

### 이 태스크 정보

Slack 계정에서 다음 단계를 완료합니다. 여기에 설명된 구성에 따라 앱을 생성하거나 기존 앱을 구성할 수 있습니다.

### 프로시저

1. Slack 작업 영역을 생성합니다.  
   작업 영역을 만드는 방법에 대한 자세한 내용은 [Slack 작업 영역 만들기를](https://slack.com/intl/en-in/help/articles/206845317-Create-a-Slack-workspace) 참조하세요. 다음 이미지는 일반적인 Slack 작업 영역을 보여 줍니다.
2. [Slack API](https://api.slack.com/) 콘솔로 이동합니다.
3. Create an app(앱 만들기)을 클릭합니다.
4. 앱 만들기 창에서 앱을 만드는 가장 적절한 방법을 선택합니다.
5. 기본 정보 페이지의 앱 자격 증명 페이지에서 Slack 앱의 클라이언트 ID, 클라이언트 암호 및 서명 암호 값을 복사하고 기록합니다.  
   자세한 내용은 [이후 단계의 클라이언트 ID 및 비밀 가져오기를](https://api.slack.com/tutorials/slack-apps-and-postman) 참조하세요.
6. OAuth \& 권한 페이지에서 다음을 수행합니다.
   1. ServiceNow리디렉션 URL에<kbd class="ph userinput">https://&lt;instance-name&gt;.service-now.com/oauth_redirect.do</kbd> 형식으로 인스턴스 URL을 지정합니다.
   2. 다음 봇 토큰 범위를 추가합니다.  
      * 채널:내역
      * 채널:관리
      * 채널:읽기
      * 채팅:쓰기
      * 채팅:쓰기.사용자 지정
      * 그룹:읽기
      * im:read
      * mpim:읽기
      * 그룹:역사
      * 그룹:쓰기
      * im:history
      * im:write
      * mpim:히스토리
      * mpim:쓰기
      * 사용자:읽기
      * 사용자:read.email
      * 파일:읽기

      {#configure-slack-workspace__ul_xm2_cmg_3mb}

      자세한 내용은 [범위 및 사용 권한을](https://api.slack.com/scopes) 참조하세요.  
      주:  
      여기에 설명된 스포크 설정 절차에는 봇 사용자 토큰만 필요합니다. 봇 토큰 범위를 사용하는 동안에는 사용자 생성 및 사용자 비활성화 작업을 사용할 수 없습니다. 이러한 작업을 사용하려면 Slack 계정에서 사용자 토큰을 가져와야 합니다.
   {#configure-slack-workspace__substeps_amq_plg_3mb}
7. 슬래시 명령 페이지에서 명령을 만들고 다음 값을 지정합니다.  
   {#configure-slack-workspace__table_hsj_x4g_3mb__entry__2}

   | 필드 | 값 |
   |-|-|
   | 명령 | /지금 |
   | URL 요청 | https://\<instance-name\>.service-now.com/api/sn_slack_ah_v2/command_service/\<slack-app-name\> |
   | 간단한 설명 | 명령에 대한 설명입니다. |
   | 사용 힌트 | 전달할 수 있는 것보다 더 많은 매개변수 목록입니다. 예를 들면 <kbd class="ph userinput">[operation] [table]</kbd>과 같습니다. |
   [ ]

   {#configure-slack-workspace__table_hsj_x4g_3mb}

   자세한 내용은 [슬래시 만들기 명령](https://api.slack.com/interactivity/slash-commands) 단계를 참조하십시오.
8. \[Interactivity \& Shortcuts\] 페이지에서:
   1. 대화형 작업을 활성화하고 요청 URL에 <kbd class="ph userinput">https://&lt;instance-name&gt;.service-now.com/api/sn_slack_ah_v2/slack/&lt;slack-app-name&gt;/interactivepayload </kbd> 형식으로 인스턴스 URL을 지정합니다ServiceNow.  
      자세한 내용은 [사용자 조작을 위한 앱 준비](https://api.slack.com/interactivity/handling) 섹션을 참조하세요.
   2. 메시지에 표시되는 단축어를 만들고 콜백 ID에 <kbd class="ph userinput">post_message_now</kbd> 값을 입력합니다.  
      자세한 내용은 [바로 가기 만들기](https://api.slack.com/interactivity/shortcuts/using#:~:text=To%20make%20shortcuts%20available%20in,the%20menu%20item%20OAuth%20&%20Permissions.) 섹션을 참조하십시오.
   {#configure-slack-workspace__substeps_fwf_f5g_3mb}
9. Slack 봇을 생성하고 Slack 앱과 필수 채널에 봇을 추가합니다.  
   자세한 내용은 [작업 영역에 대한 봇 만들기](https://slack.com/intl/en-in/help/articles/115005265703-Create-a-bot-for-your-workspace)를 참조하세요.

## 인스턴스에 Slack 연결 ServiceNow 추가 {#ariaid-title3}

Slack 연결을 추가하여 워크플로우 스튜디오 Slack 스포크를 구성합니다.

### 시작하기 전에

필요한 역할: admin

### 프로시저

1. 다음으로 이동 모두플로우 디자이너디자이너.
2. 연결을 클릭합니다.  
   주:  
   Slack 스포크에 대해 여러 연결을 추가할 수 있습니다. 각 Slack 워크스페이스에 하나씩.
3. Slack 스포크 타일에서 상세 정보 보기를 클릭합니다.
4. Connections(연결) 페이지에서 Configure( 구성)를 클릭합니다.  
   팝업 창에 빈 연결 구성 양식이 표시됩니다.
5. 양식에서 다음 값을 입력합니다.  
   {#setup-slackspoke-fd__table_fcw_r1h_3mb__entry__2}

   | 필드 | 설명 |
   |-|-|
   | 연결 URL | Slack에 연결하는 URL입니다. <kbd class="ph userinput">https://slack.com</kbd> 입력합니다. |
   | 자격 증명 이름 | 자격 증명 기록을 식별하는 이름입니다. <kbd class="ph userinput">예: Slack Cred</kbd>. |
   | OAuth 이름 | OAuth 기록을 식별하는 이름입니다. <kbd class="ph userinput">예: Slack OAuth</kbd>. |
   | OAuth 클라이언트 ID | Slack 앱의 클라이언트 ID입니다. |
   | OAuth 클라이언트 비밀 | Slack 앱의 클라이언트 비밀입니다. |
   | OAuth 리디렉션 URL | Slack 앱에 제공된 리디렉션 URL입니다. 이 값은 자동으로 채워집니다. |
   [표 1. 연결 구성 양식]

   {#setup-slackspoke-fd__table_fcw_r1h_3mb}
6. OAuth 토큰 구성 및 가져오기를 클릭합니다.
7. 팝업 창에서 Allow(허용)를 클릭합니다.  
   Slack 스포크에 대한 OAuth 액세스 토큰이 생성됩니다.

## 인스턴스에 서명 키 ServiceNow 제공 {#ariaid-title4}

의 요청을 ServiceNow인증하기 위해 인스턴스에 앱 상세 정보 및 서명 키를 ServiceNow 제공합니다Slack.

### 시작하기 전에

필요한 역할: admin

### 프로시저

1. 다음으로 이동 모두여유 시간Slack 구성.
2. 기본 기록을 엽니다.  
   새 기록을 생성하여 다른 서명 키를 제공할 수도 있습니다.
3. 양식에서 다음 값을 입력합니다.  
   {#provide-signingkey-slack__table_nwj_mdh_3mb__entry__2}

   | 필드 | 설명 |
   |-|-|
   | Slack 앱 | Slack 앱의 이름입니다. 주: 이 이름은 앱을 만들 때 Slack 제공된 앱 이름과 같아야 합니다. |
   | 연결 별칭 | 연결 탭에서 선택한 앱과 연결된 연결 별칭입니다. |
   | 속성 이름 | 구성의 Slack 이름입니다. <kbd class="ph userinput">서명 암호를</kbd> 입력합니다. |
   | 서명 암호 | 앱의 서명 암호입니다 Slack . |
   [표 2. Slack 구성 양식]

   {#provide-signingkey-slack__table_nwj_mdh_3mb}
4. 업데이트를 클릭합니다.

## 인스턴스에서 ServiceNow 아웃바운드 구성 구성 {#ariaid-title5}

애플리케이션에서 작업을 수행해야 하는 인스턴스의 ServiceNowSlack 스포크 이벤트를 지정합니다.

### 시작하기 전에

필요한 역할: admin

### 이 태스크 정보

아웃바운드 구성은 실행 가능한 메시지 게시 및 승인 메시지 게시 작업 과 하위 플로우에 템플릿을 제공합니다. 기본 아웃바운드 구성을 사용자 지정하거나 요구 사항에 따라 아웃바운드 구성을 만들 수 있습니다.

### 프로시저

1. 다음으로 이동 모두여유 시간아웃바운드 구성.
2. 새로 만들기를 클릭하여 아웃바운드 구성 템플릿을 만들거나 기본 아웃바운드 구성을 클릭하여 구성합니다.
3. 아웃바운드 구성 양식에서 다음 값을 입력합니다.  
   {#conf-outbound-slack__table_kzl_yh4_3mb__entry__2}

   | 필드 | 설명 |
   |-|-|
   | 이름 | 아웃바운드 구성 기록을 식별하는 이름입니다. |
   | 메시지 제목 | 채널에 Slack 스포크 게시된 메시지의 제목입니다. (예: <kbd class="ph userinput">{0}에 대한 승인 보류 중</kbd>) |
   | 대상 테이블 | ServiceNow 기록 상세 정보를 검색할 테이블입니다. |
   | 필드 | 채널에 게시 Slack 스포크 되는 메시지에 값이 표시되어야 하는 테이블의 필드 ServiceNow 입니다. |
   | 단추 | 관련 사용자가 채널에서 작업을 수행하기 위한 버튼입니다 Slack 스포크 . 예를 들어 요청 승인 또는 거부 입니다. 단추 및 해당 스타일에 대한 자세한 내용은 [Button 요소를](https://api.slack.com/reference/block-kit/block-elements#button) 참조하십시오. 주: 사용자에게 필요한 작업을 수행하는 데 필요한 권한이 있어야 합니다. 예를 들어 사용자에게 요청을 승인하거나 거부하는 데 필요한 권한이 있어야 합니다. 이러한 권한은 인스턴스에서 사용자에게 할당된 사용자 역할을 기반으로 합니다 ServiceNow . |
   | 선택 목록 | 거부와 같은 Slack 아웃바운드 선택. 이러한 옵션은 Slack 채널에 목록으로 표시됩니다. |
   | 동작 ID | 아웃바운드 구성의 고유 식별자입니다. 주: 아웃바운드 구성의 작업 ID를 관련 인바운드 결정에 사용하여 플로우를 완료해야 합니다. 예를 들어 승인 메시지 아웃바운드 구성의 작업 ID 는 승인 결정 인바운드 결정에 제공됩니다. 이렇게 하면 요청 승인 또는 거부 시 인스턴스의 관련 기록 ServiceNow 이 업데이트됩니다. |
   [표 3. 아웃바운드 구성 양식]

   {#conf-outbound-slack__table_kzl_yh4_3mb}
4. 제출을 클릭합니다.

## 인스턴스에서 ServiceNow 인바운드 결정 구성 {#ariaid-title6}

인스턴스에서 작업을 수행해야 하는 애플리케이션의 Slack 스포크ServiceNow 이벤트를 지정합니다.

### 시작하기 전에

필요한 역할: admin

### 프로시저

1. 다음으로 이동 모두여유 시간인바운드 결정.
2. 새로 만들기를 클릭합니다.
3. 결정 양식에서 다음 값을 입력합니다.  
   {#conf-inbound-slack__table_khv_ww4_3mb__entry__2}

   | 필드 | 설명 |
   |-|-|
   | 레이블 | 인바운드 결정을 식별하는 이름입니다. |
   | 응답 | 지정된 조건이 충족될 때 트리거되어야 하는 하위 플로우입니다. |
   | 기본 답변 | 이 옵션이 기본 대답인지 여부를 지정하는 옵션입니다. 조건이 충족되지 않는 경우 기본 대답을 적용할 수 있습니다. 1. 조회 아이콘(![조회 아이콘]())을 클릭합니다. 2. 문서 목록에서 필요한 하위 플로우를 선택합니다. 주: 테이블 이름이<kbd class="ph userinput">플로우 [sys_hub_flow]</kbd>인지 확인합니다. {#conf-inbound-slack__ol_sdf_ftb_1jb} |
   | 조건 | 인스턴스에서 ServiceNow 작업을 수행해야 하는 애플리케이션에서 Slack 충족해야 하는 조건입니다. 인스턴스에서 ServiceNow 관련 기록을 업데이트하려면 조건에서 [아웃바운드 구성을 구성하는](https://servicenow-prod.fluidtopics.net/QfI1aNKjEortqtvdU5VYkQ#conf-outbound-slack "애플리케이션에서 작업을 수행해야 하는 인스턴스의 ServiceNowSlack 스포크 이벤트를 지정합니다.") 동안 제공한 작업 ID 값을 지정합니다. 주: 아웃바운드 구성의 작업 ID를 관련 인바운드 결정에 사용하여 플로우를 완료해야 합니다. 예를 들어 승인 메시지 아웃바운드 구성의 작업 ID 는 승인 결정 인바운드 결정에 제공됩니다. 이렇게 하면 요청 승인 또는 거부 시 인스턴스의 관련 기록 ServiceNow 이 업데이트됩니다. |
   [표 4. 결정 양식]

   {#conf-inbound-slack__table_khv_ww4_3mb}
4. 제출을 클릭합니다.  
   이벤트가 정책에 지정된 조건을 충족하면 연결된 하위 플로우가 트리거됩니다.  
   주:  
   이러한 인바운드 결정은 결정 테이블에 저장됩니다. 사용자는 이러한 테이블의 데이터를 직접 업데이트하거나 수정하지 않도록 주의해야 합니다.
   Slack에 모달을 표시하려면 을 참조하십시오 [인스턴스에서 ServiceNow 모달 구성 Slack](https://servicenow-prod.fluidtopics.net/51l_~nSvWvgngwv_wvqH2Q "모달을 생성하고 모달에 표시되어야 하는 Slack 필드를 지정합니다. 모달 UI는 두 가지 방법으로 생성할 수 있습니다. 자동으로 ServiceNow 테이블을 사용하고 사용자 지정 뷰 페이로드를 수동으로 사용합니다.").

