새 사용자가 가입할 때 이메일 알림 받는 방법

안녕하세요 여러분!

새로운 사용자가 여러분의 Discourse 커뮤니티에 가입할 때마다 자동으로 이메일 알림을 받을 수 있도록 설정하는 Integromat 자동화 워크플로우 설정 방법을 안내하는 이 튜토리얼에 오신 것을 환영합니다.

Discourse를 Integromat과 연결하려면 Integromat 계정이 필요합니다. 아직 계정이 없다면 여기에서 가입할 수 있습니다.

이 방법은 Discourse가 제공하는 웹훅(webhooks) 기능을 활용하므로, 시작하기 전에 Discourse 커뮤니티에 대한 관리자(Admin) 접근 권한이 필요합니다.

관리자 접근 권한이 확보되면, 먼저 해야 할 일은 새로운 웹훅 요청을 생성하는 것입니다. 이를 위해 오른쪽 위 모서리의 프로필 아이콘을 클릭하고, 프로필 탭에서 Summary(요약) 옵션을 선택하세요.

이제 프로필 페이지로 이동하게 됩니다. Admin(관리자) 버튼을 클릭하여 관리자 페이지로 이동하세요.

API 옵션을 클릭하세요.

Webhooks(웹훅) 탭을 선택하고, New Webhook(새 웹훅) 버튼을 클릭하여 새로운 웹훅 요청을 생성하세요.

설정 페이지는 다음과 같이 보일 것입니다.

이 양식을 채우려면, 커뮤니티에 새로운 사용자가 가입할 때마다 Discourse가 전송하는 데이터를 수신하는 데 사용할 새로운 Integromat 웹훅을 생성해야 합니다.

이를 위해 Integromat 계정에 로그인하고 새로운 시나리오를 생성하세요.

먼저 트리거 모듈을 설정해야 합니다. 즉, 시나리오가 실행되도록 하는 모듈입니다. 이 경우 웹훅 모듈이므로, 물음표 아이콘을 클릭하고 Webhooks 앱을 검색할 수 있습니다.

webhooks 앱을 클릭하고 Custom webhook(사용자 지정 웹훅) 모듈을 선택하세요.

다음으로, Discourse가 시나리오로 전송하는 데이터를 수신할 수 있도록 새로운 웹훅을 생성하세요. 이를 위해 Webhooks 앱을 클릭하여 설정 창을 열고, Add(추가) 버튼을 클릭하여 새로운 웹훅을 설정하세요.

웹훅에 이름을 붙이세요. 원하는 이름이 무엇이든 좋습니다. 예를 들어, Discourse Webhook이라고 할 수 있습니다.

다음 단계는 Show advanced settings(고급 설정 보기) 옵션을 클릭하고, Get request headers(요청 헤더 가져오기) 옵션을 선택하는 것입니다. 그렇게 한 후, Save(저장)를 클릭하여 새로운 웹훅을 생성하세요.

이제 웹훅이 표시되어야 합니다. 파란색으로 강조된 URL입니다. Copy address to clipboard(주소를 클립보드에 복사) 버튼을 클릭하여 웹훅을 복사하고, Discourse 웹훅 설정 페이지로 이동하세요.

Integromat 웹훅 URL을 Payload URL에 붙여넣으세요.

다음으로, 목록에서 User Event(사용자 이벤트) 옵션을 선택하고, 나머지는 모두 선택 해제되어 있는지 확인하세요. 이렇게 하면 이 웹훅이 사용자 특정 이벤트에 기반한 데이터만 수신하도록 보장됩니다.

마지막으로, 페이지 하단의 Check TLS certificate of payload url(페이로드 URL의 TLS 인증서 확인) 및 Active(활성) 확인란을 선택하고, Create(생성) 버튼을 클릭하여 Discourse 커뮤니티와 Integromat 웹훅 간의 이 연결을 설정하세요.

새로운 연결이 이제 Discourse 계정의 Webhooks 페이지에 표시되어야 합니다.

다음 단계는 Discourse 커뮤니티와 Integromat 웹훅 간의 연결이 확립되었는지 확인하는 것입니다. 이를 위해 Inactive(비활성)를 클릭하세요.

그런 다음 다음과 같은 작은 메뉴가 표시됩니다. 단순히 Ping을 클릭하고, Integromat 시나리오로 이동하여 웹훅이 이 이벤트를 성공적으로 감지했는지 확인하세요.

성공적으로 감지했다면, Successfully determined(성공적으로 결정됨)라는 메시지가 표시됩니다.

다음 단계는 웹훅이 실제로 Discourse 커뮤니티에서 데이터를 수신할 수 있는지 확인하는 것입니다. 이를 위해 Run once(한 번 실행) 버튼을 클릭하여 시나리오를 한 번 실행해야 합니다.

웹훅 모듈이 회전하기 시작하면, Discourse 커뮤니티로 이동하여 로그아웃한 후 커뮤니티에 새로운 사용자 계정을 생성하세요. 새로운 사용자가 성공적으로 생성되면, 웹훅은 일부 데이터를 수신해야 하며, 다음과 같이 보일 것입니다.

이것은 웹훅이 실제 이벤트(단순한 핑이 아닌)를 실제로 감지할 수 있는지 확인하는 데 도움이 되며, 이 튜토리얼 후반부에 수신된 데이터 요소를 이메일 앱에 매핑하는 데도 사용할 수 있습니다. Integromat 웹훅이 이벤트를 성공적으로 감지했다면, 시나리오는 성공적으로 실행되었을 것이며, 다음과 같이 보일 것입니다.

이제 웹훅 모듈이 예상대로 작동하고, 새로운 사용자가 생성될 때마다 Integromat 시나리오가 트리거된다는 것을 알게 되었으므로, 시나리오를 확장하여 모든 사용자 정보와 함께 자동으로 이메일을 보내도록 설정할 시간입니다.

첫 번째 단계는 웹훅 트리거 모듈에 Interator 모듈을 연결하는 것입니다. 시나리오 빌더의 Tools(도구) 메뉴에서 찾을 수 있습니다. 이 모듈의 사용법은 나중에 설명하겠습니다.

Interator 모듈을 클릭하여 설정 창을 여세요.

Array(배열) 필드를 클릭하면 왼쪽에 웹훅 모듈에서 가져온 일부 데이터 요소가 포함된 메뉴가 열립니다. Headers라고 하는 데이터 요소를 Iterator 모듈의 Array 필드로 드래그 앤 드롭하세요. 이것은 많은 값을 가진 배열이 될 것입니다.

다음 단계는 Iterator 앱 뒤에 Email 앱을 연결하는 것입니다. 더하기 아이콘을 클릭하고 Email 앱을 검색하세요. 찾으면 클릭하여 사용하려는 모듈을 선택하세요.

Discourse 커뮤니티에 새로운 사용자가 생성될 때마다 자신에게 이메일을 보내기 위해 목록에서 Send an Email(이메일 보내기) 모듈을 선택하세요.

Email 모듈을 설정하기 전에, Iterator와 Email 앱 사이에 필터를 설정해야 합니다. 이렇게 하면 커뮤니티에 가입한 사용자에 대한 이메일만 수신할 수 있습니다. 이는 Discourse가 기본적으로 모든 종류의 사용자 활동에 대해 웹훅 요청을 트리거하기 때문에 필요합니다.

필터 설정 창에서 먼저 라벨을 입력해야 합니다. 원하는 것이 무엇이든 좋습니다. 예를 들어, New User(새 사용자)라고 할 수 있습니다.

그런 다음, 이 필터를 트리거할 조건을 생성해야 합니다. 조건의 첫 번째 필드에서 Iterator 모듈의 Value(값) 데이터 요소를 단순히 매핑하세요. 논리 연산자로는 Equal to(동등)를 선택하세요. 마지막으로, 아래 필드에 user_created라는 값을 입력하세요.

이 조건이 작동하는 방식은 다음과 같습니다:

사용자가 작업을 수행할 때마다 Integromat이 Discourse에서 수신하는 웹훅 데이터에는 Headers 배열(배열은 값의 집합)이 포함됩니다. iterator의 역할은 이러한 값 중 각각을 개별적으로 가져와 처리하고 필터에 적용하는 것입니다. 이 값 배열 어딘가에는 사용자가 수행한 이벤트의 유형을 지정하는 값이 있습니다. 우리가 관심 있는 이벤트는 user_created(사용자가 수행한 작업이 새 계정을 생성하는 것이었음을 나타내기 때문)이므로, 웹훅 데이터의 헤더 값이 실제로 이 값을 포함하는지 확인하기 위해 필터를 설정해야 합니다. 포함되면 이후 시나리오 모듈의 실행을 계속합니다. 포함되지 않으면 시나리오 실행이 곧 종료되고 이메일이 전송되지 않습니다.

필터가 설정되면, Email 모듈을 클릭하여 설정 창을 열 수 있습니다.

먼저 이메일을 보내고 싶은 이메일 계정을 연결해야 합니다. Gmail을 연결하는 경우, 이 가이드를 따르시기 바랍니다. 이 가이드는 과정을 단계별로 설명합니다.

이메일이 연결되면, 이메일 모듈의 다른 옵션을 설정하여 진행할 수 있습니다.

To(수신자) 필드에서는 Add a recipient(수신자 추가)를 클릭하고, 이러한 업데이트를 수신하려는 이메일 주소를 입력하세요.

Subject(제목)에는 원하는 것을 입력할 수 있으며, Content Type(콘텐츠 유형)에서는 Plaintext(평문) 옵션을 선택하여 이 모듈이 실행될 때마다 보내고 싶은 메시지를 구성할 수 있습니다.

content(본문) 필드는 이메일 메시지를 구성하는 곳입니다. 여기에서 정적 텍스트(즉, 모든 실행에서 항상 동일하게 유지되는 텍스트)를 작성할 수도 있고, 웹훅 모듈의 동적 데이터 요소를 매핑할 수도 있습니다. 웹훅에는 사용자 이름, 이름, 이메일 등 사용기에 대한 많은 데이터를 사용할 수 있습니다.

이것이 전부입니다! 새로운 사용자가 Discourse 커뮤니티에 가입할 때마다 알림을 주는 Integromat 시나리오를 성공적으로 생성했습니다.

이 튜토리얼이 유용하셨기를 바랍니다! 질문이나 다음에 보고 싶은 내용이 있다면, 주저하지 말고 댓글로 알려주시거나, Integromat 지원팀에 티켓을 제출하거나, 10,000명의 회원을 보유한 Integromat의 Facebook 커뮤니티를 확인해 보세요.

즐거운 자동화 되세요!

링크

:link: Integromat을 사용하여 수백 개의 앱과 Discourse를 연결하는 방법

:link: https://support.integromat.com/hc/en-us/articles/360019209860-discourse?utm_medium=partner&utm_source=discourse-meta&utm_campaign=how-to-get-an-email-notification-when-a-new-user-signs-up-app-partner-community

:link: https://www.integromat.com/en/integrations/discourse?utm_medium=partner&utm_source=discourse-meta&utm_campaign=how-to-get-an-email-notification-when-a-new-user-signs-up-app-partner-community

:link: https://www.integromat.com/en/ticket?utm_medium=partner&utm_source=discourse-meta&utm_campaign=how-to-get-an-email-notification-when-a-new-user-signs-up-app-partner-community

:link: https://www.integromat.com/en/register?utm_medium=partner&utm_source=discourse-meta&utm_campaign=how-to-get-an-email-notification-when-a-new-user-signs-up-app-partner-community

:link: https://www.integromat.com/en/integrations?utm_medium=partner&utm_source=discourse-meta&utm_campaign=how-to-get-an-email-notification-when-a-new-user-signs-up-app-partner-community

11개의 좋아요

소개해 주셔서 감사합니다. 거의 다 왔습니다.
하지만 필터에서 문제가 있습니다.

말씀하신 대로 정확히 설정했습니다. 조건 값을 user_created와 같도록 설정했습니다.
그러나 새 사용자 생성 이벤트가 이 필터를 통과하지 못했습니다.
필터 결과뿐 아니라 값 자체를 직접 볼 수 있는 방법이 있을까요?
이벤트가 올 때 어떤 값을 가지는지 확인하고 싶은데, 어떻게 확인해야 할지 감이 잡히지 않습니다.

1개의 좋아요