ServiceNow를 Mattermost에 연결
IT 서비스 관리(ITSM)와 팀 커뮤니케이션 사이의 간격을 좁혀 방해 요소를 최소화하고 컨텍스트 전환을 줄이세요. 설정은 ServiceNow에서 시작하여 Mattermost에서 완료됩니다. 클라이언트 암호가 자동으로 생성됩니다.
IT 서비스 관리(ITSM)와 팀 커뮤니케이션 사이의 간격을 좁혀 방해 요소를 최소화하고 컨텍스트 전환을 줄이세요. 인시던트 보고서, 변경 요청, 서비스 티켓을 생성하고 관리하며, ServiceNow 레코드 변경에 대한 이벤트 기반 알림 구독을 실시간으로 관리하고, Mattermost를 떠나지 않고도 응답 시간을 줄이기 위한 일상적인 작업을 자동화하세요.
배포#
설정은 ServiceNow에서 시작하여 Mattermost에서 완료됩니다.
ServiceNow에서 OAuth 앱 만들기#
- ServiceNow 인스턴스로 이동한 다음 전체 > 시스템 OAuth > 애플리케이션 레지스트리 로 이동합니다.
- 오른쪽 상단의 새로 만들기를 선택한 다음 외부 클라이언트를 위한 OAuth API 엔드포인트 만들기 를 선택합니다.
- 앱의 이름을 입력하고 리다이렉트 URL을 다음으로 설정합니다:
https://<YOUR-MATTERMOST-URL>/plugins/mattermost-plugin-servicenow/api/v1/oauth2/complete,YOUR-MATTERMOST-URL은 ServiceNow 이벤트를 게시할 Mattermost URL로 소문자를 사용하여 변경합니다.
클라이언트 암호가 자동으로 생성됩니다. 암호와 클라이언트 ID를 복사합니다. Mattermost 구성에 이 값이 필요합니다.
ServiceNow에서 업데이트 세트 업로드#
Mattermost와 ServiceNow 시스템 관리자가 업데이트 세트 를 사용하여 구독, 레코드 변경을 지원하고 Mattermost에 변경 알림을 보내도록 ServiceNow 인스턴스를 변경합니다. 생성되면 Mattermost에서 업데이트 세트를 다운로드하여 ServiceNow에 업로드할 수 있습니다.
- Mattermost 시스템 콘솔에서 업데이트 세트 XML 파일을 다운로드합니다.
- ServiceNow 인스턴스에서 전체 > 시스템 업데이트 세트 > 검색된 업데이트 세트 로 이동합니다.
- 페이지 하단의 XML에서 업데이트 세트 가져오기 링크를 선택합니다.
- 다운로드한 XML 업데이트 세트 파일을 선택하고 업로드합니다. ServiceNow for Mattermost Notifications 라는 업데이트 세트가 표시됩니다.
- 해당 업데이트 세트를 선택한 다음 업데이트 세트 미리 보기 를 선택합니다.
- 업데이트 세트 커밋 을 선택합니다.
- 데이터 손실 알림을 확인하고 커밋 진행 을 선택합니다. 업데이트 세트가 ServiceNow에 업로드되고 커밋됩니다.
ServiceNow에서 사용자 권한 설정#
업데이트 세트가 업로드되면 x_830655_mm_std.user 라는 새 역할이 생성됩니다. 사용자는 Mattermost 구독을 추가하거나 관리하려면 ServiceNow에서 이 역할을 가져야 합니다. Mattermost를 통해 구독을 추가하거나 관리하는 기능을 가져야 하는 모든 사용자에게 x_830655_mm_std.user 역할을 추가하려면 ServiceNow 시스템 관리자여야 합니다.
- ServiceNow 인스턴스에서 전체 > 사용자 관리 > 사용자 로 이동합니다.
- 사용자 페이지에서 역할을 추가할 사용자의 프로필을 엽니다.
- 테이블에서 역할 탭을 선택하고 편집 을 선택합니다.
x_830655_mm_std.user역할을 검색하고 해당 역할을 사용자의 역할 목록에 추가한 다음 저장 을 선택합니다. 이제 해당 사용자는 Mattermost 구독을 추가하거나 관리할 수 있습니다.
ServiceNow 웹훅 시크릿 변경 시 API 암호 업데이트#
- Mattermost에서 시스템 콘솔 > 플러그인 > ServiceNow 로 이동하여 Mattermost 인스턴스에서 웹훅 시크릿 을 복사합니다.
- ServiceNow 인스턴스에서 전체 > x_830655_mm_std_servicenow_for_mattermost_notifications_auth.list 로 이동합니다. (참고: 전체 이름을 입력하고 검색해야 합니다.)
- 페이지에서 Mattermost 서버 URL이 포함된 행을 선택합니다. 해당 행이 없으면 오른쪽 상단에 있는 새로 만들기 를 선택하고 Mattermost 서버 URL을 추가하여 수동으로 만듭니다.
- ServiceNow 인스턴스의 API 암호 를 Mattermost의 웹훅 시크릿 으로 업데이트하고 업데이트 를 선택합니다.
ServiceNow 인스턴스에서 어떤 변경이 이루어지나요?#
- GetStates 스크립트 REST API: 레코드에 사용 가능한 다양한 상태를 반환합니다. 지원되는 레코드: incident, task, change_task, cert_follow_on_task
- ServiceNow for Mattermost Notifications 라는 애플리케이션.
- ServiceNow for Mattermost Notifications 애플리케이션은 구독 세부 정보 저장 및 구독된 이벤트에 대한 알림 전송을 처리합니다.
- ServiceNow for Mattermost Notifications
Auth테이블은 웹훅 시크릿과 함께 다양한 Mattermost 서버 URL을 저장합니다. - ServiceNow for Mattermost
Subscriptions테이블은 구독 세부 정보를 저장합니다. - 비즈니스 규칙 은 다양한 이벤트를 처리합니다(예: 새 레코드 생성, 레코드에 댓글 추가, 레코드 상태 업데이트 등).
- 스크립트 액션 은 구독 이벤트를 기반으로 알림을 전송합니다.
- 이벤트 등록 은 다양한 레코드 유형 이벤트를 등록합니다.
Mattermost에서 접근 가능한 ServiceNow 테이블#
incidentproblemchange_requestkb_knowledgetaskchange_taskcert_follow_on_taskx_830655_mm_std_servicenow_for_mattermost_notifications_authx_830655_mm_std_servicenow_for_mattermost_subscriptions- 위 테이블들을 확장하는 모든 테이블
구독은 incident, problem, change_request 레코드 유형에 대해서만 지원됩니다.
Mattermost 구성#
Mattermost 시스템 관리자가 Mattermost에서 다음 단계를 수행해야 합니다.
인앱 앱 마켓플레이스에서 ServiceNow 통합을 설치합니다:
웹훅 및 암호화 시크릿의 복사본을 만들어 두는 것을 권장합니다. 한 번만 표시됩니다.
- Mattermost에서 제품 메뉴 를 열고 앱 마켓플레이스 를 선택합니다.
- ServiceNow를 검색하거나 스크롤하여 찾은 후 설치 를 선택합니다.
- 설치가 완료되면 구성 을 선택합니다. 시스템 콘솔로 이동합니다.
- ServiceNow 구성 페이지에서 다음과 같이 ServiceNow 상호 운용성을 활성화하고 구성한 다음 저장 을 선택합니다:
- ServiceNow 서버 기본 URL: ServiceNow 인스턴스의 기본 URL을 입력합니다.
- ServiceNow 웹훅 시크릿: ServiceNow의 웹훅 시크릿을 재생성합니다. 이 키를 재생성하면 구독 알림이 중지됩니다. ServiceNow 인스턴스에서 시크릿을 업데이트하고 알림 수신을 재개하는 방법에 대한 자세한 내용은 ServiceNow에서 OAuth 앱 만들기 문서를 참조하세요.
- ServiceNow OAuth 클라이언트 ID: ServiceNow에 등록된 OAuth 앱의 클라이언트 ID.
- ServiceNow OAuth 클라이언트 암호: ServiceNow에 등록된 OAuth 앱의 클라이언트 암호.
- 암호화 시크릿: 재생성 을 선택하여 새 암호화 시크릿을 생성합니다. 이 암호화 시크릿은 OAuth 토큰을 암호화하고 복호화하는 데 사용됩니다. 이 시크릿을 재생성하면 모든 사용자가 ServiceNow 계정을 다시 연결해야 합니다.
- ServiceNow 업데이트 세트 다운로드: ServiceNow에 업로드할 업데이트 세트 XML 파일을 다운로드합니다.
활성화#
팀원들에게 ServiceNow 계정을 Mattermost에 연결 할 수 있음을 알립니다.
업그레이드#
새 버전이 출시될 때 이 통합을 업데이트하는 것을 권장합니다. 일반적으로 업데이트는 원활하게 이루어지며 Mattermost의 사용자 경험을 방해하지 않습니다. 최신 릴리스, 이전 릴리스 및 호환성 고려 사항은 릴리스 페이지 를 방문하세요.
사용#
ServiceNow 상호 연결 기능을 사용하려는 사용자는 ServiceNow 계정을 Mattermost에 연결해야 합니다.
연결되면 ServiceNow 활동에 대해 Mattermost의 ServiceNow 봇으로부터 직접 메시지를 받게 됩니다.
Mattermost에 ServiceNow 계정 연결#
- Mattermost의 모든 채널에서
/servicenow connect슬래시 명령어를 실행하여 Mattermost 계정을 ServiceNow 계정과 연결합니다. ServiceNow 인스턴스로의 링크를 따라가서 허용 을 선택합니다./servicenow disconnect슬래시 명령어를 실행하여 계정 연결을 해제할 수 있습니다. 또는 오른쪽 앱 바의 ServiceNow 아이콘을 선택하여 ServiceNow 계정을 연결할 수 있습니다. - 연결되면
/servicenow help슬래시 명령어를 실행하여 할 수 있는 작업을 확인합니다.
사용 가능한 슬래시 명령어에는 알림 구독을 관리하는 /servicenow subscriptions, 채널에서 ServiceNow 레코드를 검색하고 공유하는 /servicenow share, Mattermost에서 직접 새 인시던트를 만드는 /servicenow incident create 가 포함됩니다.
커스터마이즈#
이 통합에는 서버 및 웹 앱 부분이 모두 포함되어 있습니다.
ServiceNow 자체는 ServiceNow에서 개발하려는 모든 사람에게 개발자 인스턴스를 제공합니다. 개발자는 ServiceNow 개발자 계정에 로그인하여 오른쪽 상단의 인스턴스 요청 을 선택하여 ServiceNow 개발자 인스턴스를 얻을 수 있습니다. 인스턴스가 만들어지면 오른쪽 상단 코너에서 메뉴를 열고 인스턴스 비밀번호 관리 로 이동한 다음 새 탭에서 개발자 인스턴스에 로그인합니다.
이 통합 사용자 지정에 대한 자세한 내용은 Mattermost ServiceNow 플러그인 GitHub 저장소의 개발 섹션을 참조하세요.
Mattermost 기능 개발, 사용자 지정 및 확장에 대한 정보는 Mattermost 개발자 워크플로우 및 Mattermost 개발자 환경 설정 을 방문하세요.
도움 받기#
Mattermost 고객은 Mattermost 지원 케이스 를 열 수 있습니다. 버그를 보고하려면 Mattermost ServiceNow 플러그인 저장소 에서 GitHub 이슈를 열어주세요.
질문, 피드백 및 지원을 위해 Mattermost 커뮤니티 서버 의 공개 통합 및 앱 채널 에 참여하세요.
Mattermost Team Edition 및 Free 고객은 Mattermost 피어-투-피어 문제 해결 포럼 을 방문하여 글로벌 Mattermost 커뮤니티의 도움을 받을 수 있습니다.
Mattermost와 ServiceNow로 인시던트 대응을 간소화하는 방법을 알아보려면 Mattermost와 ServiceNow를 사용한 인시던트 대응에 대한 이 온디맨드 웨비나 를 시청하세요.
