통합 가이드#

Mattermost는 슬래시 명령어로 새로운 사용자 기능을 추가하거나, 고급 챗봇을 구축하거나, 서버의 기능을 완전히 변경하는 등 조직의 요구 사항에 맞게 기능을 추가하고 최종 사용자 경험을 사용자 지정할 수 있는 다양한 방법을 제공합니다.

Mattermost 배포와 함께 제공되는 사전 구축된 통합Microsoft 생태계 전용 통합 에 대해 알아보세요.

또한 Mattermost와 커뮤니티에서 다양한 오픈 소스 통합을 사용할 수 있습니다. 사용 가능한 오픈 소스 통합 목록을 보려면 Mattermost Marketplace 를 참조하세요.

소규모 설정의 자체 호스팅 배포의 경우 Mattermost가 설치된 동일한 서버에서 통합을 호스팅할 수 있습니다. 대규모 배포의 경우 통합을 위한 별도의 서버를 설정하거나 외부 애플리케이션이 호스팅되는 서버에 추가할 수 있습니다. 예를 들어, Jira 서버를 자체 호스팅하는 경우 Jira 서버 자체에 Jira 통합을 배포할 수 있습니다. 자체 호스팅 제한이 덜 엄격한 경우 AWS, Heroku 및 기타 퍼블릭 클라우드 옵션도 사용할 수 있습니다.

다음 기능과 프레임워크로 Mattermost를 사용자 지정할 수 있습니다.

웹훅#

웹훅은 한 앱이 다른 앱에 실시간 데이터를 전송하는 방법입니다. Mattermost에서 incoming webhooks 는 외부 애플리케이션에서 데이터를 수신하여 지정된 채널에 게시물을 만듭니다. 외부 애플리케이션에서 무언가가 발생할 때 알림을 설정하는 데 매우 유용합니다.

Outgoing webhooks 는 Mattermost에서 데이터를 가져와 외부 애플리케이션으로 전송합니다. 그런 다음 outgoing webhook은 Mattermost에 응답을 다시 게시할 수 있습니다. 채널을 모니터링하고 트리거 단어가 사용될 때 외부 애플리케이션에 알리는 데 매우 유용합니다.

Mattermost 웹훅은 “Slack 호환”입니다. 이는 Mattermost가 Slack과 동일한 형식의 페이로드를 가진 통합을 수용한다는 의미입니다. 이미 Slack 웹훅을 지원하는 애플리케이션에서는 Slack 웹훅 URL을 Mattermost 웹훅 URL로 대체하면 통합이 “그냥 작동”합니다.

다른 형식으로 페이로드를 출력하는 통합이 있는 경우, Mattermost가 사용하는 형식으로 변경하기 위한 번역 계층 역할을 하는 중간 애플리케이션을 작성해야 합니다. 현재 웹훅 형식에 대한 일반적인 표준이 없기 때문에 이는 불가피하며 웹훅 작동 방식의 일부입니다.

사용자 지정 슬래시 명령어#

슬래시 명령어outgoing webhooks 와 유사하지만, 채널을 모니터링하는 대신 채널에서 명령 도구로 사용됩니다.

슬래시 명령어를 사용하면 Mattermost 채널 내에서 Jira 티켓 생성이나 GitHub 풀 요청과 같은 사용자 지정 작업을 트리거할 수 있습니다. 자세한 내용은 기본 제공 슬래시 명령어 제품 문서와 사용자 지정 슬래시 명령어 개발자 문서를 참조하세요.

Mattermost 슬래시 명령어 형식은 Slack의 형식과 호환되므로 Slack의 명령어를 쉽게 이식할 수 있습니다.

#

버튼과 드롭다운 메뉴를 사용하여 응답할 수 있는 메시지를 사용자에게 발행함으로써 Mattermost에서 프로세스와 작업을 도와주는 대화형 봇을 배포할 수 있습니다. 봇은 앱 및 플러그인과 함께 사용할 수 있습니다. GitHub, Inc.에서 만든 Hubot 오픈 소스 프로젝트는 가장 인기 있는 봇 옵션 중 하나입니다.

Mattermost Marketplace 에서 사전 구축된 봇을 사용할 수 있거나 자체 봇 구성 할 수 있습니다.

Mattermost Hubot 통합(npm의 hubot-matteruser)사용 가능한 다른 오픈 소스 커뮤니티 봇 에 대해 알아보거나 자체 봇 구축 할 수 있습니다.

API#

Mattermost는 자체 애플리케이션에 통합할 수 있는 언어별 드라이버와 함께 Mattermost API 참조 를 통해 서버 API에 대한 완전한 액세스를 제공합니다. OpenAPI 사양을 충족하는 REST API를 통해 Mattermost 서버에서 발생하는 사용자, 채널 및 기타 모든 것과 상호작용할 수 있습니다. 이 API는 Mattermost 사용자 경험을 사용자 지정하지 않고 봇 및 기타 상호작용을 구축하려는 개발자를 위한 것입니다.

플러그인#

플러그인은 자체 호스팅 Mattermost 배포에 새로운 기능과 사용자 지정을 추가하는 가장 포괄적인 방법입니다. 이러한 강력한 통합은 Go와 React로 작성되었으며, 조직의 요구 사항에 맞게 핵심 코드베이스를 포크하지 않고 Mattermost 서버, 데스크톱 및 웹 앱의 동작을 변경하려는 고객에게 이상적입니다.

Mattermost Marketplace 에서 사전 구축된 플러그인을 사용할 수 있거나 자체 플러그인 구축 할 수 있습니다.

참고

소스 코드 사용자 지정#

오픈 소스 프로젝트로서, 서버나 웹 앱의 소스 코드를 수정하여 특정 요구 사항을 충족하기 위한 변경 및 사용자 지정을 할 수 있는 기능을 지원합니다.

특정 운영 요구 사항에 맞게 오픈 소스 저장소 포크Mattermost 소스 코드 사용자 지정 에 대해 알아보세요.