Slack 스포크 설정
Slack에서 요청을 인증 ServiceNow 하는 사용자 지정 OAuth 애플리케이션을 생성하여 인스턴스와 Slack 계정을 통합 ServiceNow 합니다.
시작하기 전에
- 구독을 요청합니다 Integration Hub .
- Slack 스포크을 활성화합니다.
- Slack 계정.
- 이메일을 고유 식별자로 하여 인스턴스의 ServiceNow 사용자 [sys_user] 테이블에 Slack 사용자를 추가합니다.
- 필요한 역할: 관리자
이 태스크 정보
Slack 앱 구성
Slack 작업 공간에 사용자 지정 OAuth 애플리케이션을 생성하여 Slack 스포크를 통한 OAuth 2.0 인증을 활성화합니다.
시작하기 전에
필요한 역할: 관리자
이 태스크 정보
Slack 계정에서 다음 단계를 완료합니다. 여기에 설명된 구성에 따라 앱을 생성하거나 기존 앱을 구성할 수 있습니다.
프로시저
-
Slack 작업 영역을 만듭니다.
작업 영역을 만드는 방법에 대한 자세한 내용은 Slack 작업 영역 만들기를 참조하세요. 다음 이미지는 일반적인 Slack 작업 영역을 보여 줍니다.
- Slack API 콘솔로 이동합니다.
- Create an app(앱 만들기)을 클릭합니다.
-
앱 만들기 창에서 앱을 만드는 가장 적절한 방법을 선택합니다.
-
기본 정보 페이지의 앱 자격 증명 페이지에서 Slack 앱의 클라이언트 ID, 클라이언트 암호 및 서명 암호 값을 복사하고 기록합니다.자세한 내용은 이후 단계의 클라이언트 ID 및 비밀 가져오기를 참조하세요.
-
OAuth & 권한 페이지에서 다음을 수행합니다.
- 리디렉션 URL에 인스턴스 URL을 ServiceNowhttps://<instance-name>.service-now.com/oauth_redirect.do 형식으로 지정합니다.
-
다음 봇 토큰 범위를 추가합니다.
- 채널:작업 내역
- 채널:관리
- 채널:읽기
- 채팅:쓰기
- 채팅:write.customize
- 그룹:읽기
- im:읽기
- mpim:읽기
- 그룹:역사
- 그룹:쓰기
- im:history
- im:write
- mpim:내역
- mpim:쓰기
- 사용자:읽기
- 사용자:read.email
- 파일:읽기
자세한 내용은 범위 및 사용 권한을 참조하세요.
주:여기에 설명된 스포크 설정 절차에는 봇 사용자 토큰만 필요합니다. 봇 토큰 범위를 사용하는 동안에는 사용자 생성 및 사용자 비활성화 작업을 사용할 수 없습니다. 이러한 작업을 사용하려면 Slack 계정에서 사용자 토큰을 가져와야 합니다.
-
슬래시 명령 페이지에서 명령을 만들고 다음 값을 지정합니다.
필드 값 명령 /Nwo URL 요청 https://<instance-name>.service-now.com/api/sn_slack_ah_v2/command_service/<slack-app-name> 짧은 설명 명령에 대한 설명입니다. 사용 힌트 전달할 수 있는 매개변수 목록입니다. 예를 들면 [operation] [table]과 같습니다. 자세한 내용은 슬래시 명령 만들기 단계를 참조하십시오.
-
Interactivity & Shortcuts 페이지에서:
-
대화형 작업을 활성화하고 요청 URL에 인스턴스 URL을 https://<instance-name>.service-now.com/api/sn_slack_ah_v2/slack/<slack-app-name>/interactivepayload 형식으로 지정합니다.ServiceNow
자세한 내용은 사용자 조작을 위한 앱 준비 섹션을 참조하세요.
-
메시지에 나타나는 바로 가기를 만들고 콜백 ID에 post_message_now 값을 입력합니다.
자세한 내용은 바로 가기 만들기 섹션을 참조하세요.
-
대화형 작업을 활성화하고 요청 URL에 인스턴스 URL을 https://<instance-name>.service-now.com/api/sn_slack_ah_v2/slack/<slack-app-name>/interactivepayload 형식으로 지정합니다.ServiceNow
-
Slack 봇을 생성하고 Slack 앱과 필요한 채널에 봇을 추가합니다.
자세한 내용은 작업 영역에 대한 봇 만들기를 참조하세요.
인스턴스에 Slack 연결 ServiceNow 추가
Slack 스포크를 구성하기 위해 Slack 연결을 추가합니다 플로우 디자이너 .
시작하기 전에
프로시저
- 다음으로 이동 모두 > 플로우 디자이너 > 디자이너.
-
연결을 클릭합니다.
주:Slack 스포크에 대해 여러 연결을 추가할 수 있습니다. 각 Slack 워크스페이스에 대해 하나씩.
- Slack 스포크 타일에서 세부 정보 보기를 클릭합니다.
-
Connections(연결) 페이지에서 Configure( 구성)를 클릭합니다.
팝업 창에 빈 연결 구성 양식이 표시됩니다.
-
양식에서 다음 값을 입력합니다.
표 1. 연결 구성 양식 필드 설명 연결 URL Slack에 연결하는 URL입니다. https://slack.com 입력합니다. 자격 증명 이름 자격 증명 기록을 식별하는 이름입니다. 예: Slack Cred. OAuth 이름 OAuth 기록을 식별하는 이름입니다. 예: Slack OAuth. OAuth 클라이언트 ID Slack 앱의 클라이언트 ID입니다. OAuth 클라이언트 비밀 Slack 앱의 클라이언트 비밀입니다. OAuth 리디렉션 URL Slack 앱에 제공된 리디렉션 URL입니다. 이 값은 자동으로 채워집니다. - OAuth 토큰 구성 및 가져오기를 클릭합니다.
-
팝업 창에서 Allow(허용)를 클릭합니다.
Slack 스포크에 대한 OAuth 액세스 토큰이 생성됩니다.
인스턴스에 서명 키 ServiceNow 제공
의 요청을 ServiceNow인증하기 위해 인스턴스에 앱 상세 정보 및 서명 키를 ServiceNow 제공합니다Slack.
시작하기 전에
프로시저
- 다음으로 이동 모두 > 여유 시간 > Slack 구성.
-
기본 기록을 엽니다.
새 레코드를 만들어 다른 서명 키를 제공할 수도 있습니다.
-
양식에서 다음 값을 입력합니다.
표 2. Slack 구성 양식 필드 설명 Slack 앱 Slack 앱의 이름입니다. 주:이 이름은 앱을 생성하는 Slack 동안 제공된 앱 이름과 같아야 합니다.연결 별칭 연결 탭에서 선택한 앱과 관련된 연결 별칭입니다. 속성 이름 구성의 Slack 이름입니다. 서명 비밀을 입력합니다. 서명 암호 앱의 서명 암호입니다 Slack . - 업데이트를 클릭합니다.
인스턴스의 ServiceNow 아웃바운드 구성
애플리케이션에서 작업을 수행해야 하는 인스턴스의 ServiceNowSlack 스포크 이벤트를 지정합니다.
시작하기 전에
이 태스크 정보
프로시저
- 다음으로 이동 모두 > 여유 시간 > 아웃바운드 구성.
- New(새로 만들기)를 클릭하여 아웃바운드 구성 템플릿을 만들거나 기본 아웃바운드 구성을 클릭하여 구성합니다.
-
아웃바운드 구성 양식에서 다음 값을 입력합니다.
표 3. 아웃바운드 구성 양식 필드 설명 이름 아웃바운드 구성 기록을 식별하는 이름입니다. 메시지 제목 채널에 게시된 메시지의 제목입니다 Slack 스포크 . 예를 들어 {0} 대한 승인 보류 중입니다. 대상 테이블 ServiceNow 기록 상세 정보가 검색되는 테이블입니다. 필드 채널에 ServiceNow 게시된 Slack 스포크 메시지에 값을 표시해야 하는 테이블의 필드입니다. 단추 관련 사용자가 채널에서 작업을 수행할 수 있는 버튼입니다 Slack 스포크 . 예를 들어 요청을 승인 또는 거부 할 수 있습니다. 단추 및 해당 스타일에 대한 자세한 내용은 Button 요소를 참조하세요. 주:사용자에게 필요한 작업을 수행하는 데 필요한 권한이 있어야 합니다. 예를 들어 사용자에게 요청을 승인하거나 거부하는 데 필요한 권한이 있어야 합니다. 이러한 권한은 인스턴스의 사용자에게 할당된 사용자 역할을 기반으로 합니다 ServiceNow .선택 목록 거부와 같은 Slack 아웃바운드 선택 사항. 이러한 옵션은 Slack 채널에 목록으로 표시됩니다. 작업 ID 아웃바운드 구성의 고유 식별자입니다. 주:플로우를 완료하려면 아웃바운드 구성의 작업 ID를 관련 인바운드 결정에 사용해야 합니다. 예를 들어 승인 메시지 아웃바운드 구성의 작업 ID 는 승인 결정 인바운드 결정에 제공됩니다. 이렇게 하면 요청 승인 또는 거부 시 인스턴스의 ServiceNow 관련 기록이 업데이트됩니다. - 제출을 클릭합니다.
인스턴스에서 ServiceNow 인바운드 결정 구성
인스턴스에서 작업을 수행해야 하는 애플리케이션의 Slack 스포크ServiceNow 이벤트를 지정합니다.
시작하기 전에
프로시저
- 다음으로 이동 모두 > 여유 시간 > 인바운드 결정.
- 새로 만들기를 클릭합니다.
-
결정 양식에서 다음 값을 입력합니다.
표 4. 결정 양식 필드 설명 레이블 인바운드 결정을 식별하는 이름입니다. 답변 지정된 조건이 충족될 때 트리거되어야 하는 하위 플로우입니다. 기본 답변 이것이 기본 대답인지 여부를 지정하는 옵션입니다. 조건이 충족되지 않을 때 기본 대답을 적용할 수 있습니다. - 조회 아이콘(
)을 클릭합니다.
- 문서 목록에서 필요한 하위 플로우를 선택합니다.주:테이블 이름이플로우 [sys_hub_flow]인지 확인하십시오.
조건 인스턴스에서 ServiceNow 작업을 수행해야 하는 애플리케이션에서 Slack 충족해야 하는 조건입니다. 인스턴스에서 ServiceNow 관련 기록을 업데이트하려면 조건에서 아웃바운드 구성을 구성하는 동안 입력한 작업 ID 값을 지정합니다.주:플로우를 완료하려면 아웃바운드 구성의 작업 ID를 관련 인바운드 결정에 사용해야 합니다. 예를 들어 승인 메시지 아웃바운드 구성의 작업 ID 는 승인 결정 인바운드 결정에 제공됩니다. 이렇게 하면 요청 승인 또는 거부 시 인스턴스의 ServiceNow 관련 기록이 업데이트됩니다. - 조회 아이콘(
-
제출을 클릭합니다.
이벤트가 정책에 지정된 조건을 충족하면 연결된 하위 플로우가 트리거됩니다.주:Slack에 모달을 표시하려면 을 참조하십시오 인스턴스에서 ServiceNow 모달 구성 Slack.이러한 인바운드 결정은 결정 테이블에 저장됩니다. 사용자는 이러한 테이블의 데이터를 직접 업데이트하거나 수정하지 않도록 주의해야 합니다.