이 가이드는 Discourse에서 자동화 플러그인(Automation Plugin)을 사용하여 자동 응답기(auto responder)를 설정하는 방법을 설명합니다. 자동 응답기는 특정 키워드를 포함하는 게시물이나 개인 메시지에 자동으로 응답할 수 있습니다.
필요한 사용자 권한: 관리자(Administrator)
Discourse의 자동 응답기는 특정 키워드나 구문을 포함하는 게시물에 자동으로 응답할 수 있습니다. 이 기능은 일반적인 문의나 상황에 대한 응답을 자동화함으로써 관리자와 운영자가 더 복잡한 작업에 집중할 수 있도록 도와줍니다.
요약
이 가이드는 다음 내용을 다룹니다:
새로운 자동 응답기 스크립트 생성
트리거 선택 및 설정
단어/답변 쌍 설정
자동화 활성화
새로운 스크립트 생성
example.discourse.com/admin/plugins/automation으로 이동하여 사이트의 자동화 페이지로 이동합니다.
+ Create를 클릭하여 새 스크립트를 생성합니다.
Auto Responder 옵션을 선택합니다.
진행을 위해 + Create를 다시 클릭합니다.
트리거 선택
두 가지 트리거 옵션 중 하나를 선택합니다:
Post Created / Edited (게시물 생성/수정)
Personal Message Created (개인 메시지 생성)
Post Created / Edited 트리거 옵션
Action Type : 생성되거나 수정되는 게시물로 제한
Topic Type : 모든 토픽, 공개 토픽만, 또는 개인 메시지만으로 제한
Categories : 특정 카테고리로 제한
Exclude subcategories : 지정된 카테고리에 정확히 속한 경우에만 트리거됨 (하위 카테고리 제외)
Tags : 특정 태그가 있는 토픽의 게시물로 제한
Restricted Groups : 특정 그룹에 속한 사용자의 게시물로 제한
Excluded Groups : 게시물 작성자가 이 그룹 중 하나에 속하는 경우 건너뜀
Restricted Inboxes Groups : 특정 그룹 수신함의 개인 메시지로 제한
Ignore Automated : 발신자의 이메일이 noreply이거나 자동화 소스에서 온 경우 건너뜀 (이메일을 통해 생성된 게시물에만 적용)
Valid Trust Levels : 특정 신뢰 수준을 가진 사용자의 게시물로 제한
Original Post Only : 토픽의 원본 게시물(OP)에서만 트리거
First Post Only : 사용자의 첫 번째 게시물로 제한
First Topic Only : 사용자의 첫 번째 토픽으로 제한
Skip via Email : 게시물이 이메일을 통해 생성된 경우 트리거를 건너뜀
Post Features : 특정 기능(이미지, 링크, 코드, 업로드)을 포함하는 게시물로 제한
Personal Message Created 트리거 옵션
Users : 특정 사용자에게 전송된 개인 메시지로 제한
Group : 특정 그룹에 전송된 개인 메시지로 제한
Ignore Staff : 발신자가 스태프 사용자인 경우 건너뜀
Ignore Automated : 발신자의 이메일이 noreply이거나 자동화 소스에서 온 경우 건너뜀 (이메일을 통해 생성된 개인 메시지에만 적용)
Ignore Group Members : 발신자가 지정된 그룹의 멤버인 경우 건너뜀
Valid Trust Levels : 특정 신뢰 수준을 가진 사용자의 개인 메시지로 제한
스크립트 옵션 설정
트리거를 설정한 후, 다음 옵션을 구성합니다:
Word / answer pairs : 키워드와 그에 해당하는 응답 정의
Answering user : 자동 응답을 위한 사용자 계정 선택 (기본값은 System 사용자)
Once 체크박스 : 자동화가 토픽당 한 번만 트리거되도록 제한
단어/답변 쌍 설정
list of word / answer pairs 옆의 Configure 버튼을 클릭합니다.
키/값 쌍을 입력합니다:
Key : 트리거 단어 또는 구문 (대소문자 구분 없음)
Value : 자동 응답 텍스트
key는 단어 경계 매칭이 포함된 정규식 문자열로 평가됩니다. .과 같은 특수 문자는 백슬래시로 이스케이프해야 합니다 (예: \\.). Ruby 플레버를 사용하여 regex101.com 에서 정규식 표현식을 테스트할 수 있습니다.
감지된 트리거 단어의 자리표시자로 value 필드에 %%KEY%%를 사용할 수 있습니다. 또한 응답 사용자의 사용자 이름 자리표시자로 %%SENDER_USERNAME%%도 사용할 수 있습니다.
여러 단어/답변 쌍이 동일한 게시물과 일치하는 경우, 모든 일치하는 응답이 단일 응답으로 결합됩니다 (빈 줄로 구분).
자동화 활성화
화면 하단의 Enabled 체크박스를 선택합니다.
변경 사항을 저장하려면 Update를 클릭합니다.
Enabled 체크박스를 선택하지 않으면 자동화는 활성화되지 않은 상태로 저장될 수 있습니다.
9개의 좋아요
mattdm
(Matthew Miller)
4월 4, 2024, 8:41오후
2
토픽의 첫 게시물에만 자동 응답을 제한할 수 있을까요? Once가 그렇게 동작할 것 같지만 (사후에 보니 당연하지만) 해당 토픽이 자동화 설정 _이후_에 생성된 경우에만 정확합니다.
1개의 좋아요
mattdm
(Matthew Miller)
4월 15, 2024, 4:51오후
3
대안으로(또는 추가로?), 자동 게시물을 주제 원글(OP) 바로 뒤로 날짜를 역추적하여 게시한 후(그 순서대로) 병합할 수 있을까요?
1개의 좋아요
mattdm
(Matthew Miller)
4월 15, 2024, 4:52오후
4
제 사용 사례: 특정 카테고리의 주제에 해당 주제에 대한 새로운 투표로 답글을 작성하는 것입니다.
1개의 좋아요
maiki
(maiki)
4월 24, 2024, 12:20오전
5
자… 오래된 토론을 위한 카테고리가 있고, 누군가 그곳에 답변을 남기면 유용하지는 않지만, 새 주제가 생성될 때 유용한 정보를 포함하고 있는 자동 응답이 발송된다는 말씀이시죠?
만약 그렇다면, 불행히도 이 자동화 기능은 현재 해당 동작을 지원하지 않는 것으로 보입니다. 다른 자동화 기능들을 살펴봤는데, 아마 작동할 수 있는 유일한 기능은 AI를 활용한 트리아지(Triage)인 것 같습니다. 하지만 원하는 결과를 얻기 위해선 비용이 많이 들 것 같습니다.
3개의 좋아요
mattdm
(Matthew Miller)
4월 24, 2024, 11:44오전
6
네, 맞습니다. 새 주제에만 응답하도록 이 기능에 새로운 옵션을 추가하는 것이 얼마나 어려울까요?
1개의 좋아요
4개의 게시글이 새로운 주제로 분리되었습니다: 자동 응답기가 @멘션에 반응할 수 있나요?
SaraDev
(Sara Devlaeminck)
이 글을 에 분리
5월 20, 2024, 8:13오후
9
답변에서 사용할 수 있는 다른 템플릿 변수가 있나요? 그룹으로 개인 메시지를 보낸 사람의 사용자 이름에 접근할 수 있으면 좋겠습니다.
SaraDev
(Sara Devlaeminck)
9월 15, 2025, 10:38오후
12
현재, 자동 응답자 자동화에서 감지된 트리거 단어를 위한 플레이스홀더로 value 필드에 %%KEY%%를 사용하는 것이 우리가 사용할 수 있는 유일한 템플릿 변수입니다.
자동 응답자 자동화에서 그룹에 DM을 보낸 사용자의 사용자 이름을 가져오는 내장 변수가 없는 것 같습니다. 이는 현재 구현의 한계로, 다른 Discourse 기능(이메일 템플릿, AI 페르소나, “DM 보내기” 자동화 스크립트 등)에는 다양한 사용자 관련 변수가 사용 가능하기 때문입니다.
이 점을 고려할 때, 이 유형의 기능에 대한 몇 가지 다른 요청들과 유사합니다.
“DM 보내기” 스크립트에 사용자의 실명 변수를 추가해 달라는 요청
DM 수신자를 위한 고정 답변 변수 기능 요청
이 기능이 관심 있다면, 이 자동화에 추가되었으면 하는 템플릿 변수의 유형에 대한 더 많은 정보를 포함하여 Contribute > Feature 주제를 생성해 주시기를 권장합니다. 특정 기능에 대한 관심이 많을수록 Discourse에 포함될 가능성이 높아집니다. 흥미로운 아이디어라고 생각하며, 어떤 것을 찾고 계신지 더 알고 싶습니다.
2개의 좋아요
tknospdr
(David Muszynski)
9월 18, 2025, 4:14오후
13
만든 키워드 쌍 중 어느 것과도 일치하지 않는 토픽에 대해 응답을 트리거하기 위해 와일드카드를 사용할 수 있나요?
또한, 같은 토픽에 여러 키워드가 언급된 경우 응답은 어떻게 선택되나요?
알파벳 순서인가요, 아니면 위에서 아래로 순서인가요?
SaraDev
(Sara Devlaeminck)
9월 18, 2025, 6:24오후
14
안녕하세요 @tknospdr ,
자동 응답기 트리거 감지는 사용자가 키/값 쌍에서 정의한 특정 정규식 패턴에 응답하도록 설계되었습니다. 다른 키/값 쌍이 일치하지 않을 때 트리거되는 “모두 일치(catch-all)” 기능은 명시적으로 제공되지 않습니다.
그러나 키가 정규식 문자열로 평가되므로, 거의 모든 콘텐츠와 일치하는 매우 광범위한 정규식 패턴을 마지막 항목으로 생성할 수 있습니다. .* 와 같은 패턴이 catch-all 정규식으로 작동할 수 있지만, 이는 모든 것(다른 패턴과 일치하는 콘텐츠 포함)과 일치하게 됩니다.
게시물이나 토픽에서 여러 키워드가 발견되면, 자동 응답기는 모든 일치하는 응답으로 응답합니다. 응답은 키/값 쌍이 추가되거나 구성에 나열된 순서와 동일한 순서로 게시됩니다.
즉, 게시물이 여러 패턴과 일치하는 키워드를 포함하고 있다면, 단어/답변 쌍 목록에서 나타나는 순서대로 여러 개의 자동 응답을 받게 됩니다.
1개의 좋아요
tknospdr
(David Muszynski)
9월 18, 2025, 6:50오후
15
SaraDev:
게시물이나 주제에서 여러 개의 키워드가 발견되면, 자동 응답기는 모든 일치하는 응답으로 답장을 보냅니다. 응답은 키/값 쌍이 추가된 순서 또는 구성에 나열된 순서대로 게시됩니다.
즉, 게시물에 여러 패턴과 일치하는 키워드가 포함된 경우, 단어/답변 쌍 목록에 나타나는 순서대로 여러 개의 자동 응답을 받게 됩니다.
아, 그건 별로네요. 이건 우리의 티켓팅 시스템용인데, 고객이 도움을 요청할 때 2~3개의 다른 이메일 응답으로 스팸을 보내는 건 원치 않습니다.
여러 키 쌍 일치 항목을 하나의 답장으로 결합할 수 있는 설정이 있다면 정말 좋겠습니다.
여러 키 쌍 일치 항목을 하나의 답장으로 결합.
그때까지는 원래의 사용 사례로 돌아가 .*를 넣고 통합된 일반 응답을 사용하겠습니다. 다만, {user}가 {category}에 {x}일 동안 게시물을 남기지 않은 경우에만 발동되도록 해야 합니다.