추가 질문입니다.
특정 카테고리의 주제를 자동으로 그룹에 할당하는 방법이 있을까요?
해당 방법을 찾지 못했고, 자동화 플러그인에는 제가 원하는 용도에 유용하지 않아 보이는 “무작위 할당” 워크플로우만 있는 것 같습니다.
추가 질문입니다.
특정 카테고리의 주제를 자동으로 그룹에 할당하는 방법이 있을까요?
해당 방법을 찾지 못했고, 자동화 플러그인에는 제가 원하는 용도에 유용하지 않아 보이는 “무작위 할당” 워크플로우만 있는 것 같습니다.
네, 아마도 커스텀 자동화 스크립트가 필요할 것 같습니다. 하지만 제 생각이 틀릴 수도 있죠. random assign 기능을 어떻게든 활용해서 자주 실행하는 방법도 있을 겁니다. ![]()
그룹 추적 기능도 사용할 수 있습니다.
참고로 Add unassigned filter to category 카테고리 설정을 활성화하면, 카테고리 토픽 보기 페이지 상단에 unassigned 내비게이션 필터도 사용할 수 있습니다.
기본 설정으로는 이 기능을 사용할 수 없지만, 사용자 지정 자동화나 작은 플러그인을 통해 설정할 수 있습니다. 다른 방법으로는 해당 카테고리에 토픽이 생성될 때 API를 통해 "할당"을 트리거하여 해당 그룹을 지정하는 것입니다.
저는 그 부분을 살펴보았지만, 어떻게 구현해야 하는지 제 수준을 조금 넘어선 것 같습니다.
ChatGPT가 제안한 내용은 다음과 같습니다:
옵션 A — 코어 웹훅 → API 호출 (플러그인 코드 없음)
그룹 지정 활성화
사이트 설정에서 해당 그룹을 ‘지정 허용 대상 그룹’에 추가하세요. 이렇게 하면 해당 그룹으로 토픽을 지정할 수 있게 됩니다.
“토픽 이벤트” 웹훅 생성
관리자 → 설정 → 웹훅 → 새로 만들기.
이벤트 유형: 토픽; ‘생성됨(created)’ 체크.
(선택 사항) 티켓 카테고리로 필터링하여 해당 카테고리에서만 작동하도록 설정.
비밀키를 설정하고 저장하세요. Discourse는 토픽 ID/URL을 포함하는 topic_created 페이로드를 전송합니다.
웹훅을 Zapier/Make 또는 자체 엔드포인트에서 처리
페이로드를 파싱하고 topic.id를 가져오세요 (2단계에서 필터링하지 않았다면 카테고리도 확인).
그룹을 지정하기 위해 Assign 엔드포인트를 호출하세요.
관리자 API 키 + 사용자명을 사용하세요. (일반 API 문서 + 문서화되지 않은 경우 엔드포인트를 “역추적”하는 방법.)
실용적인 팁: 브라우저 개발자 도구를 열고 토픽에서 수동으로 ‘지정’ → 해당 그룹을 클릭한 뒤, 네트워크 요청(경로 + 매개변수)을 복사하세요. 웹훅 핸들러에서 해당 요청을 그대로 사용하세요. (Assign UI는 이제 코어의 일부이며, 컨트롤러가 UI가 사용하는 동일한 라우트를 노출합니다.)
이렇게 하면 티켓에서 토픽이 생성되는 순간 즉시 결정적인 지정이 이루어집니다.
그리고 3단계에서부터 헤맸습니다.