자동 응답자 자동화 만들기

: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개의 좋아요

Is it possible to limit the auto-response to the initial post for a topic? One might think that Once would do that, but (in obvious retrospect) that’s only correct if the topic is created after the automation.

1개의 좋아요

Alternately (or additionally?), could the auto-post be back-dated to come immediately after the topic OP (and then merged in that order)?

1개의 좋아요

My use case: replying to topics in a certain category with a new poll for that topic.

1개의 좋아요

So… you have a category of old discussions, and when someone replies there you get an auto-response that is not useful, but does contain information that is useful in response to a topic being created… correct? :smiley:

If that is the case, unfortunately I do not think this automation currently supports that behavior. I ran through the other automations, and I think the only one that might work would be triage with AI, but that seems expensive to get the results you are looking for. :sweat_smile:

3개의 좋아요

Yes, correct. How hard would it be to make a new option for this one where it would only respond to new topics?

1개의 좋아요

4 posts were split to a new topic: Can the auto-responder fire on @mentions?

A post was split to a new topic: 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}일 동안 게시물을 남기지 않은 경우에만 발동되도록 해야 합니다.