지원 포럼을 헬프데스크(YouTrack)에서 Discourse로 이관하고 있습니다.
API를 사용하여 다음 작업을 수행하고 싶습니다:
YouTrack에서 사용자(이름, 사용자 이름, 이메일)를 가져와 Discourse에 유사한 사용자를 생성합니다. 비밀번호는 설정하지 않습니다!
이러한 모든 사용자에게 동일한 사용자 이름과 이메일을 사용하여 Discourse 가입을 초대합니다(새 비밀번호를 생성하도록).
YouTrack에서 특정 주제, 첨부 파일, 댓글을 가져와 Discourse에 동일한 내용을 생성합니다.
이를 위해 해당 사용자가 Discourse에 존재해야 하며, 주제와 댓글의 저자로 지정될 수 있어야 합니다. 이는 사용자를 초대받은 후 Discourse에 가입했든 아니든 관계없이 수행되어야 합니다.
문제:
a) API 문서에는 사용자 생성 시 “password” 필드가 필수라고 나와 있습니다. 이 문제를 어떻게 우회할 수 있나요?
b) 이러한 사용자(API를 통해 생성, 이미 몇 개의 주제가 이름에 연결되어 있음, 아직 확인되지 않음, 비밀번호 미설정)의 상태는 어떻게 되어야 하나요?
사용자, 카테고리, 주제, 게시물은 API가 아닌 가져오기 스크립트를 통해 생성할 것입니다.
모든 사용자에게 개별적으로 이메일을 보내는 가장 좋은 방법은 아직 명확하지 않지만, 가져오기 스크립트에서 사용자를 활성화된 상태로 남겨 두고 요약 메시지를 이메일로 받아볼 수 있도록 하면 됩니다. 이 요약 이메일에는 새 포럼에 접근하는 방법에 대한 지침이 포함되어야 합니다.
./create-user 'Test User Four' me@[domain] test4 41 default
Creating user: test4 user test4 created. . . Adding to group 41. . . {"errors":["You supplied invalid parameters to the request: usernames"],"error_type":"invalid_parameters"}
어디서 잘못했는지 모르겠어요. 또한, 여기서 그룹과 비밀번호를 설정하지 않는 것도 가능한가요?
두 가지 이유 모두 사실입니다. 우리는 고객이 공개 포럼에서 지원을 받을 수 있도록 하기를 원했습니다. 이를 통해 전 세계 사람들이 우리가 얼마나 훌륭한지 볼 수 있도록 하려는 것이었죠 그리고 몇 가지 이유로 인해 YouTrack은 이를 위한 좋은 도구가 아니었습니다. 그중 하나는 사용자당 과금이라는 점입니다.
현재 우리의 설정은 다음과 같습니다.
지원, 기능 요청 및 토론을 위한 Discourse. 우리 웹사이트의 “문의하기” 양식도 이곳으로 전송됩니다(새 주제와 “staged” 상태의 사용자가 API를 통해 자동으로 생성됩니다)
개발을 위한 YouTrack - 작업, 버그 및 기타 이슈
일반 문서를 위한 Confluence. 특정 사용 사례를 설명하는 일부 아티클은 Discourse에도 게시됩니다(수동으로)
우리는 또한 Discourse를 회사 블로그로 사용해보았지만, 나중에 Hashnode를 선호하게 되었습니다.
현재 Confluence에서 문서를 이전하는 작업을 진행 중입니다. Confluence는 검색 기능이 약하고 비용이 비싸기 때문입니다. Youtrack은 마크다운을 지원하는 지식 베이스 기능을 갖추고 있으며, 가져오기가 쉽고 검색 기능도 충분히 만족스럽습니다. Youtrack은 이미 저희의 버그 트래킹 시스템으로 사용되고 있어 계속 유지할 계획입니다.
혹시 Youtrack의 지식 베이스가 프로덕션 환경에서 느린 것이 확인된다면, 사용하지 않는 쪽으로 고려해 볼 수 있습니다.
Discourse는 3차 지원 시스템으로 사용되고 있습니다. 주요 기능은 고객의 해결책을 저장하고 모범 사례를 공유하는 것입니다. 불행히도 고객에게 Discourse를 사용하는 것은 어렵습니다. 고객 지원 팀이 Service desk를 사용하고 있기 때문이며, 또한 고객별로 수백 개의 비공개 카테고리를 만드는 것도 너무 까다롭기 때문입니다.