멤버들을 온보딩하는 가장 좋은 방법이 무엇인지 확신이 서지 않습니다. Discobot이 좋은 출발점이 될 것 같지만, 튜토리얼에 ‘커뮤니티 특화’ 내용(우리의 커뮤니티 주제와 관련된 것)도 포함하고 싶습니다. 이게 가능한가요?
그렇지 않다면, 사용자가 가입할 때 개인 메시지를 보내는 자동화 플러그인을 사용해보고, 며칠 후에 또 다른 메시지를 보내는 식으로 설정하는 방법도 찾아봤습니다. 하지만 상호작용이 거의 없습니다.
제가 원하는 작동 방식은 다음과 같습니다 – 이게 가능한지, 그리고 Discourse로 가장 간단하게 구현하는 방법이 무엇인지 알려주세요.
새 사용자는 커뮤니티에서 시작하는 방법에 대한 안내가 담긴 맞춤형 "환영 메시지"를 받습니다 (당뇨병을 앓고 있는 고양이 보호자 지원 그룹이므로, 메시지는 안심시켜 주는 내용, 긴급 상황을 조기에 발견할 수 있도록 주의해야 할 몇 가지 핵심 사항, 환영 구역에 게시글을 남기라는 초대, 초보자를 위한 유용한 문서에 대한 안내 등이 포함됩니다)
가입 시 사용자가 선택한 옵션에 따라 환영 메시지가 달라질 수 있습니다
N일 후, 또 다른 메시지가 전송됩니다 (사용자가 가입한 후 특정 간격으로 반복)
Discobot이 Discourse 사용법을 배우는 데 제공하는 것과 같은 상호작용형 튜토리얼이 있으면 좋겠습니다. 다만 우리 주제에 맞게: 예) 미션 #1은 지정된 카테고리에 내 고양이를 위한 특별 주제를 생성하기, 미션 #2는 우리가 필요로 하는 정보를 프로필에 채우기, 미션 #3은 우리가 권장하는 응급 키트 체크리스트를 작성하기 시작하기 등입니다.
감사합니다!
아, 그리고 Discobot 관련해서: 모든 텍스트/메시지를 한눈에 보고 검토/편집할 수 있는 곳이 있나요? 관리자 화면에서 찾는 것이 매우 번거롭습니다. 특히 무엇을 찾아야 하는지, 어떤 것이 존재하는지 모를 때는 더 그렇습니다!
"narrative_bot"은 플러그인의 이름입니다. 하지만 검색 결과가 50개 이상이라 해당 키워드로 검색해도 모든 항목을 볼 수 없습니다. 따라서 신규 사용자를 위한 튜토리얼의 경우 "narrative_bot.new"를, 고급 튜토리얼의 경우 "narrative_bot.advanced"를 검색하면 됩니다.
Discobot이 튜토리얼의 다음 단계를 전송하는 데 기대하는 트리거는 변경할 수 없습니다. 따라서 사용자에게 다른 워크플로우를 가르치기 위해 트리거를 변경할 수는 없습니다. 하지만 사용자가 기대하는 행동을 그대로 수행하면서도 사용자가 알아야 할 사항을 설명하도록 사용자 정의할 수는 있습니다. 예를 들어, 답글에 인용이 포함되어 있는 한 튜토리얼은 계속 진행됩니다. Discobot의 기본 텍스트를 사용하고 사용자가 이를 인용하는 경우이든, 특정 카테고리에 주제를 생성하도록 요청한 후 튜토리얼에서 해당 게시글을 인용하도록 요청하는 경우이든 마찬가지입니다.[1]
가입 시 사용자가 입력한 데이터에 기반한 다양한 환영 메시지도 가능합니다. 커스텀 필드를 기반으로 사용자를 그룹에 추가하는 자동화 기능이 있으며, 사용자가 그룹에 추가될 때 사용자에게 메시지를 보내는 자동화 스크립트도 있습니다(지연을 설정할 수 있으므로 며칠 후 추가 메시지를 보내는 것도 가능합니다). (사용자가 그룹을 보지 못하게 하려면 그룹을 관리자만 볼 수 있도록 설정할 수 있습니다).
Discobot 튜토리얼에는 두 가지 옵션이 있습니다: 사용자를 튜토리얼로 초대하는 메시지와 일반적인 환영 메시지입니다. 하지만 두 옵션 모두 모든 사용자에게 동일하게 적용됩니다. 따라서 자동화 기능이 더 나은 선택일 수 있습니다. 발신자를 선택할 수 있어 해당 메시지에 대한 답장을 받을 수 있다는 사실도 도움이 될 수 있습니다.
사용자가 원하면 Discobot에 메시지를 보내 튜토리얼을 시작할 수도 있습니다. 따라서 개인 환영 메시지 내에서 튜토리얼에 대해 알려주고 시작 방법을 안내할 수 있습니다.[2].
어떤 부분에서 막히셨나요? "narrative_bot.new"로 검색하면 몇 개의 결과가 나오나요?
텍스트를 찾는 가장 쉬운 방법은 변경하려는 텍스트를 직접 검색하는 것입니다. 예를 들어 첫 번째 메시지를 변경하려면 “I am only a robot”(또는 그 프랑스어 버전)을 검색하면 됩니다. 이 내용은 Customizing Discobot for your site 에서도 설명되어 있습니다.
이후 다음 메시지를 검색하면 됩니다. 튜토리얼을 완료한 뒤 튜토리얼에 포함된 텍스트를 검색하면 메시지 순서를 알 수 있으므로 도움이 될 수 있습니다.
키를 기반으로 유사한 텍스트를 찾는 것도 가능합니다. 예를 들어 discourse_narrative_bot.new_user_narrative.hello.message에서 일부 부분을 제거하여 검색할 수 있습니다. 키에서 "message"를 제거하면 제목도 함께 찾을 수 있습니다. "hello,"까지 제거하면 “hello” 메시지보다 더 많은 메시지를 찾을 수 있습니다.
GitHub에서 모든 텍스트를 찾을 수도 있습니다. 대부분의 플러그인에는 클라이언트 파일과 서버 파일이 있습니다. 메시지는 서버 파일에 포함되어 있지만, 해당 파일에서 키를 추출하는 것은 다소 어렵습니다. 저는 Discourse 인터페이스가 반환하는 것보다 더 많은 텍스트를 검색할 수 있는 Crowdin을 선호하지만, 일반적으로 검색과 키 사용만으로도 충분합니다.
사용자 설정에서 인터페이스 언어를 선택할 수 있도록 허용하고 있나요? 그렇다면 한 언어로만 텍스트를 사용자 지정하면, 다른 인터페이스 언어를 사용하는 사용자들이 추가한 정보를 볼 수 없게 됩니다. 여기 Meta의 정보 페이지가 좋은 예시인데, Meta를 영어로 보는 사용자만 модератор에게 메시지를 보낼 수 있는 이메일 주소를 확인할 수 있습니다.
자동화 플러그인으로 생성하는 메시지는 작성한 그대로 전송됩니다. 사용자가 선호하는 언어와 관계없이 모든 사용자에게 동일한 메시지가 전송됩니다.
이것이 귀하의 커뮤니티에 얼마나 관련이 있는지는 단정할 수 없지만, 포럼으로 초대하기 전에 사용자의 언어 선택 기능을 비활성화하는 것이 도움이 될 수 있습니다.
바로 그 문제인데, 어디서 텍스트를 찾을 수 있나요? 처음에 discobot을 꺼두었기 때문에 튜토리얼을 받지 못했습니다. 그리고 항상 같은 메시지가 같은 순서로 오는 건가요? 모든 메시지를 한 곳에서 읽을 수 있다면 훨씬 간단할 것 같습니다. '진행 중’에 머물러 있는 동시에 그것을 변경하려 하기보다는, 전체 흐름을 한눈에 보고 싶거든요. 또한 변경 사항을 한 번 더 모두 읽으려면 튜토리얼을 다시 거쳐야 한다는 뜻인가요?
‘Customizing Discobot’ 토픽은 전에 봤지만, 더 직접적인 방법이 있기를 바랐습니다. 매우 즉흥적으로 느껴지거든요.
확인해 보겠습니다!
좋은 지적입니다! 커뮤니티가 정말로 프랑스어권 사용자들로 구성되어 있으므로, 아마도 모든 사람에게 프랑스어를 강제 적용할 것입니다.
네, 항상 같은 순서로 나옵니다. 하지만 yml 파일에서는 텍스트가 무작위 순서로 있을 수 있습니다. 코드가 키를 통해 텍스트를 참조하기 때문입니다.
현재 시스템이 어떻게 작동하는지 전체 경험을 해보기 위해 테스트 사용자를 만드는 것도 좋은 방법입니다. 하지만 관리자 계정으로 discobot에게 개인 메시지를 보내고 @discobot start tutorial을(를) 사용하는 것도 가능합니다. (영어 인터페이스 기준이며, 인터페이스가 프랑스어인 경우 대신 사용해야 할 문구를 알려줍니다.)