통합 개요
이 페이지는 다음과 같습니다.
Mattermost는 여러 가지 방법을 제공하여 기능을 추가하고 조직의 요구에 맞게 최종 사용자 경험을 맞춤화할 수 있습니다. 새로운 사용자 기능을 슬래시 명령어로 추가하거나 고급 챗봇을 구축하거나 서버의 기능을 완전히 변경하고 싶은 경우 등, 다양한 방법이 제공됩니다.
Mattermost 및 커뮤니티에서는 사용할 수 있는 다양한 오픈 소스 통합이 있습니다. 오픈 소스 통합 목록은 Mattermost 통합 디렉터리 를 참조하세요.
소규모 설정에서 자체 호스팅되는 배포의 경우, 통합을 Mattermost가 설치된 동일한 서버에 호스트할 수 있습니다. 대규모 배포의 경우, 통합 전용 서버를 설정하거나 외부 응용 프로그램이 호스팅된 서버에 추가할 수 있습니다. 예를 들어, Jira 서버를 자체 호스팅하는 경우 Jira 통합을 Jira 서버 자체에 배포할 수 있습니다. 자체 호스팅 제한이 적은 경우 AWS, Heroku 및 기타 공용 클라우드 옵션을 사용할 수도 있습니다.
다음과 같은 기능 및 프레임워크로 Mattermost를 사용자 정의할 수 있습니다.
사용자 정의 앱
앱은 모든 언어로 작성하고 모든 HTTP 호환 호스팅 서비스에서 실행할 수 있는 경량 대화형 애드온입니다. 이를 통해 사용자가 쉽게 따를 수 있는 외부 서비스와의 연결 및 상호 작용을 구축하고, Mattermost 웹 앱, 데스크톱 앱 및 모바일 앱 전체에서 작동할 수 있습니다.
Mattermost 마켓플레이스 에서 사전 제작된 앱을 찾거나 사용자 정의 앱을 작성하세요 .
API
Mattermost는 완전한 액세스를 제공하며, 자체 응용 프로그램에 통합되는 서버 API를 위한 언어별 드라이버를 함께 제공합니다. OpenAPI 사양을 준수하는 REST API를 통해 사용자, 채널 및 Mattermost 서버에서 발생하는 모든 것과 상호 작용할 수 있습니다. 이 API는 Mattermost 사용자 경험을 맞춤화하지 않고 봇 및 기타 상호 작용을 구축하려는 개발자를 위한 것입니다.
Mattermost API 레퍼런스 를 참조하세요.
플러그인
플러그인은 자체 호스팅된 Mattermost 배포에 새로운 기능 및 사용자 정의를 추가하는 가장 포괄적인 방법입니다. 이러한 강력한 통합은 Go 및 React로 작성되었으며, 조직의 요구에 맞게 핵심 코드베이스를 포크하지 않고 Mattermost 서버, 데스크톱 및 웹 앱의 동작을 변경하고자 하는 고객에게 이상적입니다.
Mattermost 마켓플레이스 에서 사전 제작된 플러그인을 찾거나 사용자 정의 플러그인을 작성하세요 .
Note
사용자 정의 Mattermost 플러그인은 Mattermost 클라우드 배포에서 사용할 수 없습니다. 클라우드 마켓플레이스에서 제공되는 플러그인에 제한됩니다.
봇
Mattermost를 사용하여 사용자가 버튼 및 드롭다운 메뉴를 사용하여 응답할 수 있는 메시지를 발행하여 사용자의 프로세스 및 작업을 돕는 대화형 봇을 배포할 수 있습니다. 봇은 앱 및 플러그인과 함께 사용할 수 있습니다. GitHub, Inc.에서 만든 오픈소스 프로젝트인 Hubot이 봇 옵션 중에서 가장 인기 있는 옵션 중 하나입니다.
Mattermost 마켓플레이스 에서 사전 제작된 봇을 찾거나 사용자 정의 봇을 구성하세요 .
Mattermost Hubot 통합(hubot-matteruser on npm) 및 다른 오픈 소스 커뮤니티 봇을 참조하세요 또는 자체 빌드하세요 .
사용자 정의 슬래시 명령어
슬래시 명령어 는 채널에서 수신 대기하는 아웃고잉 웹훅 과 유사하지만, 채널에서 사용하는 대신 채널 내에서 명령어 도구로 사용됩니다.
스래시 명령어를 사용하면 사용자가 Mattermost 채널 내에서 Jira 티켓 작성 또는 GitHub 풀 리퀘스트 작성과 같은 사용자 정의 작업을 트리거할 수 있습니다. 내장된 슬래시 명령어 및 사용자 정의 슬래시 명령어 에 대한 개발자 문서를 참조하여 자세히 알아보세요.
Tip
Mattermost 슬래시 명령어 형식은 Slack의 형식과 호환되므로 Slack에서 명령어를 쉽게 이식할 수 있습니다.
웹훅
웹훅은 한 앱이 다른 앱으로 실시간 데이터를 보내는 방법입니다. Mattermost에서 인커밍 웹훅 은 외부 응용 프로그램으로부터 데이터를 수신하고 지정된 채널에 게시합니다. 외부 응용 프로그램에서 무언가 일어났을 때 알림을 설정하는 데 훌륭합니다.
아웃고잉 웹훅 은 Mattermost에서 데이터를 가져와 외부 응용 프로그램으로 보냅니다. 그런 다음 아웃고잉 웹훅은 트리거 단어가 사용될 때 채널을 감청하고 외부 응용 프로그램에 알립니다.
Tip
Mattermost 웹훅은 “Slack 호환”입니다. 이는 Mattermost가 Slack과 동일한 형식의 페이로드를 가진 통합을 수락함을 의미합니다. 이미 Slack 웹훅을 지원하는 응용 프로그램의 경우 Slack 웹훅 URL을 Mattermost 웹훅 URL로 대체하면 통합이 “바로 작동”합니다.
다른 형식으로 페이로드를 출력하는 통합이 있는 경우 해당 형식을 Mattermost가 사용하는 형식으로 변환하기 위한 중간 애플리케이션을 작성해야 합니다. 현재 웹훅 형식에 대한 일반적인 표준이 없기 때문에 이것은 피할 수 없는 부분으로, 웹훅 작동 방식의 일부입니다.
소스 코드 사용자 정의
오픈 소스 프로젝트로서, 서버 또는 웹 앱의 소스 코드를 수정하여 변경하고 조직의 특정 요구를 충족시키는 사용자 정의를 지원합니다.