자동 응답자 자동화 만들기

:bookmark: 이 가이드는 Discourse에서 자동화 플러그인(Automation Plugin)을 사용하여 자동 응답기(auto responder)를 설정하는 방법을 설명합니다. 자동 응답기는 특정 키워드를 포함하는 게시물이나 개인 메시지에 자동으로 응답할 수 있습니다.

:person_raising_hand: 필요한 사용자 권한: 관리자(Administrator)

Discourse의 자동 응답기는 특정 키워드나 구문을 포함하는 게시물에 자동으로 응답할 수 있습니다. 이 기능은 일반적인 문의나 상황에 대한 응답을 자동화함으로써 관리자와 운영자가 더 복잡한 작업에 집중할 수 있도록 도와줍니다.

요약

이 가이드는 다음 내용을 다룹니다:

  • 새로운 자동 응답기 스크립트 생성
  • 트리거 선택 및 설정
  • 단어/답변 쌍 설정
  • 자동화 활성화

새로운 스크립트 생성

  1. example.discourse.com/admin/plugins/automation으로 이동하여 사이트의 자동화 페이지로 이동합니다.
  2. + Create를 클릭하여 새 스크립트를 생성합니다.
  3. Auto Responder 옵션을 선택합니다.
  4. 진행을 위해 + Create를 다시 클릭합니다.

트리거 선택

두 가지 트리거 옵션 중 하나를 선택합니다:

  1. Post Created / Edited (게시물 생성/수정)
  2. 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: 특정 신뢰 수준을 가진 사용자의 개인 메시지로 제한

스크립트 옵션 설정

트리거를 설정한 후, 다음 옵션을 구성합니다:

  1. Word / answer pairs: 키워드와 그에 해당하는 응답 정의
  2. Answering user: 자동 응답을 위한 사용자 계정 선택 (기본값은 System 사용자)
  3. Once 체크박스: 자동화가 토픽당 한 번만 트리거되도록 제한

단어/답변 쌍 설정

  1. list of word / answer pairs 옆의 Configure 버튼을 클릭합니다.
  2. 키/값 쌍을 입력합니다:
    • Key: 트리거 단어 또는 구문 (대소문자 구분 없음)
    • Value: 자동 응답 텍스트

:information_source: key는 단어 경계 매칭이 포함된 정규식 문자열로 평가됩니다. .과 같은 특수 문자는 백슬래시로 이스케이프해야 합니다 (예: \\.). Ruby 플레버를 사용하여 regex101.com에서 정규식 표현식을 테스트할 수 있습니다.

:mega: 감지된 트리거 단어의 자리표시자로 value 필드에 %%KEY%%를 사용할 수 있습니다. 또한 응답 사용자의 사용자 이름 자리표시자로 %%SENDER_USERNAME%%도 사용할 수 있습니다.

:bulb: 여러 단어/답변 쌍이 동일한 게시물과 일치하는 경우, 모든 일치하는 응답이 단일 응답으로 결합됩니다 (빈 줄로 구분).

자동화 활성화

  1. 화면 하단의 Enabled 체크박스를 선택합니다.
  2. 변경 사항을 저장하려면 Update를 클릭합니다.

:warning: Enabled 체크박스를 선택하지 않으면 자동화는 활성화되지 않은 상태로 저장될 수 있습니다.

9개의 좋아요

토픽의 첫 게시물에만 자동 응답을 제한할 수 있을까요? Once가 그렇게 동작할 것 같지만 (사후에 보니 당연하지만) 해당 토픽이 자동화 설정 _이후_에 생성된 경우에만 정확합니다.

1개의 좋아요

대안으로(또는 추가로?), 자동 게시물을 주제 원글(OP) 바로 뒤로 날짜를 역추적하여 게시한 후(그 순서대로) 병합할 수 있을까요?

1개의 좋아요

제 사용 사례: 특정 카테고리의 주제에 해당 주제에 대한 새로운 투표로 답글을 작성하는 것입니다.

1개의 좋아요

자… 오래된 토론을 위한 카테고리가 있고, 누군가 그곳에 답변을 남기면 유용하지는 않지만, 새 주제가 생성될 때 유용한 정보를 포함하고 있는 자동 응답이 발송된다는 말씀이시죠? :smiley:

만약 그렇다면, 불행히도 이 자동화 기능은 현재 해당 동작을 지원하지 않는 것으로 보입니다. 다른 자동화 기능들을 살펴봤는데, 아마 작동할 수 있는 유일한 기능은 AI를 활용한 트리아지(Triage)인 것 같습니다. 하지만 원하는 결과를 얻기 위해선 비용이 많이 들 것 같습니다. :sweat_smile:

3개의 좋아요

네, 맞습니다. 새 주제에만 응답하도록 이 기능에 새로운 옵션을 추가하는 것이 얼마나 어려울까요?

1개의 좋아요

4개의 게시글이 새로운 주제로 분리되었습니다: 자동 응답기가 @멘션에 반응할 수 있나요?

게시물이 새 주제로 분리되었습니다: Post Created / Edited Trigger for Send PMs Automation

답변에서 사용할 수 있는 다른 템플릿 변수가 있나요? 그룹으로 개인 메시지를 보낸 사람의 사용자 이름에 접근할 수 있으면 좋겠습니다.

현재, 자동 응답자 자동화에서 감지된 트리거 단어를 위한 플레이스홀더로 value 필드에 %%KEY%%를 사용하는 것이 우리가 사용할 수 있는 유일한 템플릿 변수입니다.

자동 응답자 자동화에서 그룹에 DM을 보낸 사용자의 사용자 이름을 가져오는 내장 변수가 없는 것 같습니다. 이는 현재 구현의 한계로, 다른 Discourse 기능(이메일 템플릿, AI 페르소나, “DM 보내기” 자동화 스크립트 등)에는 다양한 사용자 관련 변수가 사용 가능하기 때문입니다.

이 점을 고려할 때, 이 유형의 기능에 대한 몇 가지 다른 요청들과 유사합니다.

  1. “DM 보내기” 스크립트에 사용자의 실명 변수를 추가해 달라는 요청
  2. DM 수신자를 위한 고정 답변 변수 기능 요청

이 기능이 관심 있다면, 이 자동화에 추가되었으면 하는 템플릿 변수의 유형에 대한 더 많은 정보를 포함하여 Contribute > Feature 주제를 생성해 주시기를 권장합니다. 특정 기능에 대한 관심이 많을수록 Discourse에 포함될 가능성이 높아집니다. 흥미로운 아이디어라고 생각하며, 어떤 것을 찾고 계신지 더 알고 싶습니다. :slightly_smiling_face:

2개의 좋아요

만든 키워드 쌍 중 어느 것과도 일치하지 않는 토픽에 대해 응답을 트리거하기 위해 와일드카드를 사용할 수 있나요?

또한, 같은 토픽에 여러 키워드가 언급된 경우 응답은 어떻게 선택되나요?
알파벳 순서인가요, 아니면 위에서 아래로 순서인가요?

안녕하세요 @tknospdr,

자동 응답기 트리거 감지는 사용자가 키/값 쌍에서 정의한 특정 정규식 패턴에 응답하도록 설계되었습니다. 다른 키/값 쌍이 일치하지 않을 때 트리거되는 “모두 일치(catch-all)” 기능은 명시적으로 제공되지 않습니다.

그러나 키가 정규식 문자열로 평가되므로, 거의 모든 콘텐츠와 일치하는 매우 광범위한 정규식 패턴을 마지막 항목으로 생성할 수 있습니다. .* 와 같은 패턴이 catch-all 정규식으로 작동할 수 있지만, 이는 모든 것(다른 패턴과 일치하는 콘텐츠 포함)과 일치하게 됩니다.

게시물이나 토픽에서 여러 키워드가 발견되면, 자동 응답기는 모든 일치하는 응답으로 응답합니다. 응답은 키/값 쌍이 추가되거나 구성에 나열된 순서와 동일한 순서로 게시됩니다.

즉, 게시물이 여러 패턴과 일치하는 키워드를 포함하고 있다면, 단어/답변 쌍 목록에서 나타나는 순서대로 여러 개의 자동 응답을 받게 됩니다.

1개의 좋아요

아, 그건 별로네요. 이건 우리의 티켓팅 시스템용인데, 고객이 도움을 요청할 때 2~3개의 다른 이메일 응답으로 스팸을 보내는 건 원치 않습니다.

여러 키 쌍 일치 항목을 하나의 답장으로 결합할 수 있는 설정이 있다면 정말 좋겠습니다.
:white_check_mark: 여러 키 쌍 일치 항목을 하나의 답장으로 결합.

그때까지는 원래의 사용 사례로 돌아가 .*를 넣고 통합된 일반 응답을 사용하겠습니다. 다만, {user}가 {category}에 {x}일 동안 게시물을 남기지 않은 경우에만 발동되도록 해야 합니다.