# 기존 사용자에게도 새 초대 링크가 작동해야 합니다

**URL:** https://meta.discourse.org/t/new-invite-link-should-work-for-existing-users/193221
**Category:** Feature
**Tags:** invites
**Created:** [6월 8, 2021, 10:55오후 UTC](https://meta.discourse.org/t/new-invite-link-should-work-for-existing-users/193221 "2021-06-08T22:55:06Z")
**Posts on this page:** 15
**Page:** 1

<div class="post-metadata">

### Author: ![Monte\_Kalisch](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/monte_kalisch/32/175020_2.png) [@Monte\_Kalisch](https://meta.discourse.org/u/Monte_Kalisch)
#### Post date: [6월 8, 2021, 10:55오후 UTC](https://meta.discourse.org/t/new-invite-link-should-work-for-existing-users/193221/1 "2021-06-08T22:55:06Z")

</div>

특정 스레드에 참여하도록 사용자를 초대하기 위해 대량 이메일을 보내는 경우, **해당 사용자가 기존에 존재하지 않는 한** 잘 작동합니다. 이미 계정이 있는 기존 사용자인 경우, 다음과 같은 오류 메시지가 표시됩니다:

죄송합니다! 이 초대장은 기존 계정이 없는 신규 사용자를 위한 것입니다.

이것은 도움이 되지 않습니다. 기존 사용자인 경우, 링크에 지정된 그룹에 추가하고 지정된 토픽으로 리다이렉트해야 합니다.

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [6월 8, 2021, 11:56오후 UTC](https://meta.discourse.org/t/new-invite-link-should-work-for-existing-users/193221/2 "2021-06-08T23:56:55Z")

</div>

tobiaseigen 님이 이전에 이 작업에 관여하신 적이 있어 조언을 해줄 수 있을 것 같습니다. 또한, 현재 출시된 버전의 Discourse에서 발송된 초대장을 정확히 반영하는지 확인해 보셨나요?

---

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [6월 9, 2021, 4:51오전 UTC](https://meta.discourse.org/t/new-invite-link-should-work-for-existing-users/193221/3 "2021-06-09T04:51:26Z")

</div>

이것은 현재 초대 시스템의 작동 방식과 일치하는 것 같습니다. 오류 메시지에 명시된 대로, 기존 사용자와의 상호작용을 위한 것이 아니라 신규 사용자만을 대상으로 합니다. 기존 멤버를 그룹에 추가하려면 그룹 페이지 또는 해당 사용자의 관리자 페이지를 통해 수행해야 합니다.

정확한 처리 과정은 무엇이며, 왜 기존 사용자에게 초대를 보내고 계신가요? 이것이 실제로 사용자들에게 영향을 미치는 문제인가요, 아니면 본인이 자신의 초대 링크를 테스트해 보다가 발견한 것인가요?

사실 이 응답은 가장 친근하고 환영하는 분위기는 아닙니다. @dan, 어떻게 생각하시나요? 기존 사용자에게 지정된 토픽으로 유도하고 그룹에 추가하는 방식으로 변경할 수 있을까요? 새로운 토픽을 공지하거나 새 그룹을 시작할 때 기존 사용자와 신규 사용자를 동시에 대상으로 삼는 편리한 방법이 될 수 있을 것 같습니다.

그렇지 않다면, 이 메시지를 명확하게 바꾸고 막다른 골목이 아닌 대안을 제시하는 것이 좋습니다. 예를 들어, 사이트 운영진에게 문의하도록 안내하는 방식 등이 있습니다.

---

<div class="post-metadata">

### Author: ![Monte\_Kalisch](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/monte_kalisch/32/175020_2.png) [@Monte\_Kalisch](https://meta.discourse.org/u/Monte_Kalisch)
#### Post date: [6월 9, 2021, 5:57오후 UTC](https://meta.discourse.org/t/new-invite-link-should-work-for-existing-users/193221/5 "2021-06-09T17:57:21Z")

</div>

제가 원하는 사용 사례는 사람들이 등록한 특정 이벤트에 대해 대량 이메일을 보내는 것입니다. 해당 이메일에서는 커뮤니티의 특정 스레드에 응답하도록 초대하고 싶습니다.

문제는 링크가 후자 그룹(아직 커뮤니티에 속하지 않은 사용자)에게만 작동하기 때문에, 사전에 누가 이미 커뮤니티에 속해 있는지, 아니면 속하지 않았는지를 파악해야 한다는 점입니다. (전자 그룹은 오류 메시지를 받게 됩니다.)

초대 시스템이 의도한 용도가 아닌 것을 이해하지만, 이는 불필요하게 제한적이라고 생각합니다. 이미 커뮤니티에 속해 있는 사용자는 초대 내용에 명시된 대로 새로운 그룹에 추가하고(필요한 경우), 해당 스레드로 바로 연결해 주면 됩니다. 오류 메시지를 받을 이유가 전혀 없다고 생각합니다.

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [6월 9, 2021, 8:23오후 UTC](https://meta.discourse.org/t/new-invite-link-should-work-for-existing-users/193221/6 "2021-06-09T20:23:59Z")

</div>

이것은 공개된 주제인가요, 아니면 카테고리 보안 뒤에 있는 주제인가요? 공개된 주제라면, 왜 사람들에게 해당 주제의 링크를 메일로 보내지 않는 건가요?

---

<div class="post-metadata">

### Author: ![Monte\_Kalisch](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/monte_kalisch/32/175020_2.png) [@Monte\_Kalisch](https://meta.discourse.org/u/Monte_Kalisch)
#### Post date: [6월 9, 2021, 8:39오후 UTC](https://meta.discourse.org/t/new-invite-link-should-work-for-existing-users/193221/7 "2021-06-09T20:39:59Z")

</div>

결국 그렇게 해야 했지만, (a) 사용자가 가입하도록 유도하지 못하며(나는 그걸 원하는데) (b) 그들을 특정 그룹에 추가할 수도 없습니다.

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [6월 9, 2021, 8:46오후 UTC](https://meta.discourse.org/t/new-invite-link-should-work-for-existing-users/193221/8 "2021-06-09T20:46:36Z")

</div>

사이트를 일정 시간 이상 둘러보면 사용자가 자동으로 가입하도록 유도하는 기능이 있습니다. 예를 들어 다음과 같습니다.

 ![image](https://global.discourse-cdn.com/meta/original/3X/c/5/c5ef076b3156206cbef09d60cfd3dc446b0172af.png)

이 기능은 내장되어 있으며 자동으로 작동합니다.

카테고리/그룹 권한 때문에 특정 그룹의 멤버가 되어야만 해당 주제를 볼 수 있도록 설정해야 하는 경우는 당연히 별개의 문제입니다.

---

<div class="post-metadata">

### Author: ![Monte\_Kalisch](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/monte_kalisch/32/175020_2.png) [@Monte\_Kalisch](https://meta.discourse.org/u/Monte_Kalisch)
#### Post date: [6월 9, 2021, 9:00오후 UTC](https://meta.discourse.org/t/new-invite-link-should-work-for-existing-users/193221/9 "2021-06-09T21:00:43Z")

</div>

그건 그들이 다시 돌아올 때만 작동합니다. 저는 의도적으로 등록을 강제해서 알림을 받도록 하고 있습니다.

게다가 제 그룹핑 문제를 해결하지도 못합니다. 그리고 기존 사용자에게 이 링크 사이클이 작동하지 않을 이유가 없다는 제 실제 제안을 계속 무시하고 있습니다.

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [6월 9, 2021, 9:02오후 UTC](https://meta.discourse.org/t/new-invite-link-should-work-for-existing-users/193221/10 "2021-06-09T21:02:14Z")

</div>

맞아요, 우리는 보통 사용자에게 무언가를 \_강제\_하는 것을 선호하지 않거든요 😉

그렇지만, 에러 메시지는 더 좋게 개선할 수 있다는 데에는 전적으로 동의합니다 – 그리고 만약 그 그룹이 해당 주제를 반드시 확인해야 한다면, 기존 사용자를 위한 기능 통합은 합리적인 선택일 수 있겠네요.

---

<div class="post-metadata">

### Author: ![Monte\_Kalisch](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/monte_kalisch/32/175020_2.png) [@Monte\_Kalisch](https://meta.discourse.org/u/Monte_Kalisch)
#### Post date: [6월 9, 2021, 9:18오후 UTC](https://meta.discourse.org/t/new-invite-link-should-work-for-existing-users/193221/12 "2021-06-09T21:18:39Z")

</div>

분명히 그들은 강제로 그렇게 하는 것이 아닙니다. 가입하고 싶지 않다면 괜찮지만, 저는 사람들이 한 번 방문하고 가입하지도, 알림을 받지 못하다가 사라지는 경우 때문에 사용자를 잃고 있습니다. 그리고 이들은 무작위적인 사람들이 아닙니다. 커뮤니티를 활용한 참여를 명시적으로 포함하는 특정 이벤트에 가입한 사람들입니다. 저는 이 과정을 통해 처음 방문할 때 가입하도록 유도함으로써 그들을 돕고 있습니다.

하지만 핵심은 이렇습니다. 현재 플로우가 기존 사용자에게는 전혀 작동하지 않습니다. 그리고 그렇게 작동하지 않을 이유는 없다고 봅니다. 물론 여러분이 에러 메시지를 변경할 수는 있지만, 그러면 링크가 가입을 독려하고, 사용자를 그룹에 추가하며, 특정 토픽으로 이동시키는 기능(여러분이 만든 기능)을 수행해야 하는데, 시스템에 이미 존재하는 사용자인 경우 그 과정에서 중간에 깨져버리는 문제 때문에 그 전체적인 의의가 무색해집니다.

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [6월 9, 2021, 9:59오후 UTC](https://meta.discourse.org/t/new-invite-link-should-work-for-existing-users/193221/13 "2021-06-09T21:59:06Z")

</div>

> [@Monte\_Kalisch](#):
>
> 그리고 이들은 무작위인 사람들이 아닙니다. 우리 커뮤니티를 참여 수단으로 활용하는 것을 명시적으로 포함하는 이벤트에 가입한 사람들입니다.

아, 알겠습니다. 원래 요청에서 제가 놓치고 있던 중요한 맥락이었군요. 즉, 이메일 목록은 방대하지만, 그중 어떤 이메일이 이미 계정을 가지고 있는지 모르는 상황이군요.

그렇다면 이해가 됩니다. 초대 시스템을 개선하여 이 경우를 더 잘 처리할 수 있는지 살펴보겠습니다.

---

<div class="post-metadata">

### Author: ![downey](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/downey/32/166878_2.png) [@downey](https://meta.discourse.org/u/downey)
#### Post date: [6월 9, 2021, 10:53오후 UTC](https://meta.discourse.org/t/new-invite-link-should-work-for-existing-users/193221/14 "2021-06-09T22:53:09Z")

</div>

내 생각에는 CSV 파일의 한 줄이 기존 계정과 일치하는 경우에도, 해당 사용자에게 알림 이메일을 보내고 (지정된 경우) 제공된 토픽으로 안내하는 것은 물론, 지정된 그룹에 해당 기존 계정을 추가하는 것이 적절해 보입니다.

---

<div class="post-metadata">

### Author: ![nathank](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nathank/32/290039_2.png) [@nathank](https://meta.discourse.org/u/nathank)
#### Post date: [6월 9, 2021, 11:13오후 UTC](https://meta.discourse.org/t/new-invite-link-should-work-for-existing-users/193221/15 "2021-06-09T23:13:47Z")

</div>

> [@downly](#):
>
> 그리고 지정된 그룹에 기존 계정도 추가되도록 해야 합니다.

맞습니다! 새로운 초대 시스템이 출시된 직후인 지난 해 이 문제를 지적한 바 있습니다:

> [@(대체됨) 여러 번 사용할 수 있는 초대 링크](https://meta.discourse.org/t/multiple-use-invite-links/154325/8):
>
> I so love this feature - it is super useful and we’ll be utilising it a lot over the next two years. I’ve noticed a problem for my users: if a user who is already signed in to Discourse on that browser attempts to use the link, they get this message: [image] This means that my group owner (who has been sending the link about) has to instead add them to the group using the Group page. No biggy, but it means unnecessary confusion and emails flying about just when we are trying to make a good 1s…

사람들을 우리 커뮤니티로 끌어들이는 과정에서 큰 걸림돌이 되고 있어, 이 문제가 해결되길 바라고 있습니다.

---

<div class="post-metadata">

### Author: ![gassim](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gassim/32/220910_2.png) [@gassim](https://meta.discourse.org/u/gassim)
#### Post date: [11월 24, 2022, 4:55오전 UTC](https://meta.discourse.org/t/new-invite-link-should-work-for-existing-users/193221/16 "2022-11-24T04:55:03Z")

</div>

Monte\_Kalisch, nathank, downey 님 감사합니다! 이 아이디어가 커뮤니티 구성원들이 공유하기 전까지는 존재하지 않았다는 것을 알게 되어 놀랍습니다. 정말 감사합니다! 또한 이를 지원해 주신 디스코ourse 팀에도 감사드립니다. 초대 시스템의 새로운 수정 사항으로 인해 이 특정 기능이 롤백되지 않기를 바랍니다 🤯

> [@tobiaseigen](#):
>
> 막다른 길이 아니라 명확한 경로를 제공하기 위해

@tobiaseigen 님, 기존 사용자가 상단 헤더에 로그인 버튼이 없는 초대 링크 페이지에서 정확히 이러한 문제를 겪고 있습니다. 기존 사용자에게 ‘가입’ 양식이 아니라 '이미 계정이 있으시면 로그인하세요’라는 옵션이 보이지 않는 것은 혼란을 초래합니다 😢 ([No 'sign in' option in the accept invitation page, only the signup form is shown - #12 by gassim](https://meta.discourse.org/t/no-sign-in-option-in-the-accept-invitation-page-only-the-signup-form-is-shown/245769/12))

페이지 하단에 작은 ‘로그인’ 텍스트를 추가하는 수정이 진행 중일 것이라 생각하지만, 기존 사용자(특히 플랫폼에 익숙하지 않은 ‘신규’ 사용자, 즉 이미 가입은 했지만 플랫폼을 잘 모르는 사용자나 기술에 익숙하지 않은 사용자)에게는 명확하지 않을 것입니다. 예상되는 반응은 기존 사용자가 초대 링크가 '신규 사용자’의 가입용이라고 생각하거나, 페이지 하단의 작은 ‘로그인’ 텍스트 대신 홈페이지 로고를 클릭할 것이라는 것입니다. 문제는 ‘가입’ 양식의 끝에 있는 작은 로그인 옵션을 보지 못하면 의도된 토픽으로 리다이렉트되지 않는다는 점입니다.

로그인 버튼을 숨기는 것은 기존 사용자에게 도움이 되지 않을 것이라 생각합니다. 또한 신규 사용자가 ‘가입’ 양식 대신 페이지 상단의 ‘로그인’ 버튼을 고려하지도 않을 것이라 생각합니다.

---

<div class="post-metadata">

### Author: ![nathank](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nathank/32/290039_2.png) [@nathank](https://meta.discourse.org/u/nathank)
#### Post date: [11월 24, 2022, 5:19오전 UTC](https://meta.discourse.org/t/new-invite-link-should-work-for-existing-users/193221/17 "2022-11-24T05:19:59Z")

</div>

> [@codinghorror](#):
>
> 상당히 타당합니다. 이 경우를 더 잘 처리할 수 있도록 초대 시스템을 개선해 볼 수 있는지 확인해 보겠습니다.

해결되었습니다. 이제 사용자가 기존에 가입되어 있든 아니든 상관없이 그룹에 자연스럽게 추가됩니다.

남은 문제는 신뢰할 수 있는 사용자들이 승인 과정을 우회할 수 없다는 점입니다. 현재는 전부가 아니면 아무것도 아닌(all or nothing) 상태입니다:

> [@스태프가 초대한 사용자는 승인 절차 생략 허용](https://meta.discourse.org/t/allow-users-invited-by-staff-to-skip-approval/231300):
>
> When a new user joins via an invite link, I’m finding that I also need to approve the user at the moment. This defeats the whole purpose of an invitation; I may as well just send them the link to the forum. I’ve tried this for a variety of situations (new link, old link, single person, multiple) on more than one instance, and it is the same. I’ve got /admin/site\_settings/category/all\_results?filter=must\_approve\_users TRUE for these instances. It seems to be taking it a bit too literally! I wa…
