본문 바로가기
개발 및 운영

MatterMost Webhook 설정

by Joseph.Lee 2022. 3. 4.

Slack 의 오픈소스 버전인 MatterMost 에 웹훅을 통한 메세지를 보내기 위한 내용이다. 나는 MatterMost 를 On-premise 로 구축한 환경이다.

 

 

일단 웹훅을 추가할 때 WebHook 을 보낼 사용자를 정하는 것이 없다. 그래서 발급된 URL로 메세지를 전송하면 무조건 웹훅을 만든 이의 이름으로 전달된다. 이를 바꿀려면 DB 를 수정해야 한다.

 

 

IncomingWebhooks 테이블에 보면 Id 가 Webhook 의 URL 에 포함된 ID 이고, UserId 가 sender 가 된다. 이 UserId 를 바꾸면 해당 계정으로 발송이 된다. 왜 이걸 UI에서 바꿀 수 있게 안 만들었는지 모르겠다...

(그냥 해당 계정으로 로그인해서 하면 되지 싶을 수도 있겠지만, 바꾼 UserId 는 일반 계정 User가 아니라 Bot 계정 User 이다. Bot 계정은 로그인이 불가하다.)

 

또한 아래 설명에 보면 username 을 payload 에 넣으면 된다는데 안된다... (무시된다)

 

Payload 에 대한 설명은 https://developers.mattermost.com/integrate/incoming-webhooks/ 여기 있다.

 

특정 이에게 DM을 보낼때는

{"channel""@joseph""text""집에 가고싶다....\n:tada:"}

아니면 선택한 채널로 간다.

{"text""집에 가고싶다....\n:tada:"}

 

 

반응형

'개발 및 운영' 카테고리의 다른 글

메일서버 (SMAP/IMAP) 종류  (0) 2023.02.04
[임시] OpenWRT + Active Directory (AD) 구축  (0) 2022.07.12
GraalVM native-image 최소 크기  (0) 2021.09.02
hosted-gitlab 에서 dind 사용하기  (0) 2021.09.02
SID (Samba) Format  (0) 2021.08.31

댓글