9월 17일에 Exploring Discourse Workflows 세션을 개최하여, 커뮤니티가 Discourse Workflows 을 활용하여 Discourse 내에서 다단계 프로세스를 자동화하는 실용적인 방법을 소개했습니다.
리플레이 보기:
워크플로(Workflows)는 커뮤니티 내에서 특정 이벤트가 발생하면 이에 반응하여 조치를 취하는 시각적 자동화 도구입니다.
가장 단순한 개념으로 보면 트리거 → 액션 → 결과의 구조라고 할 수 있습니다.
더 복잡한 워크플로에는 조건, 분기, 저장된 데이터, AI, 예약된 액션, 외부 서비스와의 연결 등이 추가될 수 있습니다.
세션에서는 워크플로의 기본 구성 요소를 다음과 같이 분석했습니다:
- 트리거(Triggers): 워크플로를 시작하는 요소로, 새로운 토픽 생성, 예약된 이벤트, 또는 수신된 웹훅 등이 있습니다.
- 조건(Conditions): 워크플로가 어떤 경로를 따를지 결정하는 규칙입니다.
- 액션(Actions): Discourse가 다음으로 수행해야 할 작업으로, 게시물 생성, 배지 부여, 누군가에게 알림 전송, 외부 API 호출 등이 있습니다.
- 플로우 제어 및 유틸리티(Flow-control and utilities): 더 복잡한 자동화를 연결하고 관리하는 데 도움이 되는 추가 구성 요소입니다.
또한, 결합할 때 특히 유용해지는 몇 가지 기능인 AI 분류, 데이터 테이블, 그룹 자동화도 탐구했습니다. 이러한 기능들은 콘텐츠 분류, 워크플로가 나중에 필요로 할 정보 저장, 정의된 조건에 기반한 사용자 라우팅 또는 관리에 도움이 됩니다.
실제 작동하는 워크플로
세션의 상당 부분은 기본 구성 요소를 넘어, 자동화할 수 있는 실제 커뮤니티 문제를 살펴보는 데 집중되었습니다.
몇 가지 예시는 다음과 같습니다:
- 자동 보고 및 후속 조치: 반복적인 Data Explorer 쿼리를 실행하고 결과를 요약하여 다양한 팀을 위한 보고서를 생성합니다.
- 올바른 질문을 올바른 사람에게 전달: 새로운 토픽의 주제를 파악하고, 응답하기에 가장 적합한 사람이나 그룹에게 라우팅하거나 에스컬레이션합니다.
- 미답변 토론에 대한 마무리: 아직 관심을 필요로 하는 토픽을 찾아 해결책 표시를 독려하거나, 해결되지 않은 대화를 에스컬레이션합니다.
또한 여러 구성 요소가 단일 자동화 내에서 어떻게 함께 작동하는지 시연했습니다. 예를 들어, 워크플로는 데이터 테이블에 저장된 정보와 AI를 함께 사용하여 질문을 받을 주제 전문가를 결정할 수 있습니다. 예약된 워크플로는 Data Explorer 쿼리를 실행하고 결과를 요약한 뒤, 반복적인 보고서를 토픽이나 채팅으로 전송할 수도 있습니다.
노드가 아닌 문제에서 시작하세요
세션에서 얻은 가장 큰 교훈 중 하나는 모든 사용 가능한 워크플로 노드를 이해하는 것부터 시작할 필요가 없다는 점입니다.
대신, 개선하고 싶은 것부터 시작하세요.
다음과 같이 질문해 보세요:
무엇이 이를 시작합니까?
새로운 토픽입니까? 스케줄입니까? 사용자 액션입니까? 다른 시스템에서 오는 것입니까?
Discourse가 무엇을 확인해야 합니까?
콘텐츠입니까? 사용자 또는 그룹입니까? 쿼리 결과입니까? 워크플로 이전에 저장된 정보입니까?
다음으로 무엇이 일어나야 합니까?
태그를 붙여야 합니까? 전송, 업데이트, 라우팅, 지연, 리마인더, 또는 에스컬레이션이 필요합니까?
아직 무엇을 자동화할지 확신이 서지 않는다면, 아이디어를 찾을 수 있는 네 가지 장소를 공유했습니다:
- 반복(The repeat): 여러분이나 팀이 반복적으로 수행하는 작업은 무엇입니까?
- 마찰(The friction): 원하는 대로 이루어지지 않아 계속 문제되는 부분은 무엇입니까?
- 참고(The steal): 다른 커뮤니티가 해본 것 중 "오, 그거 똑똑하네"라고 생각하게 만든 것은 무엇입니까?
- 독특함(The weird): 자동화를 통해 유용한 리마인더, 잠금 해제, 결과, 게임, 또는 심지어 내부 농담을 만들 수 있을까요?
오늘날 모든 커뮤니티 프로세스를 워크플로로 자동화할 수 있는 것은 아니며, 현재 제한 사항과 향후 추가 아이디어에 대해서도 논의했습니다. 하지만 목표는 반드시 모든 것을 자동화하는 것이 아닙니다. 반복적이고, 놓치기 쉽고, 시간이 많이 걸리는 프로세스를 식별하여 커뮤니티 운영을 조금 더 쉽게 만드는 것입니다.