Make를 사용해 수백 개의 앱과 Discourse 연결하는 방법

이제 Make를 사용하여 Discourse를 통합할 수 있습니다. Make는 거의 모든 앱이나 API를 Discourse에 쉽게 연결할 수 있는 노코드(no-code) 통합 플랫폼입니다. Make의 Discourse 앱에는 Discourse 내 커뮤니케이션을 자동화하고 데이터를 자동으로 동기화할 수 있도록 하는 여러 모듈(액션, 트리거, 검색)이 포함되어 있습니다.

What is integromat@2x

Discourse 모듈을 사용하면 Discourse 계정에서 게시글과 주제를 모니터링, 생성, 업데이트, 검색 또는 삭제할 수 있습니다. 사용 가능한 트리거는 Discourse의 게시글, 주제, 개인 메시지를 감시하여 데이터를 다른 앱으로 전송하고 저장할 수 있습니다.

Make를 사용하면 상상할 수 있는 모든 통합을 구축할 수 있습니다. 시각적 빌더를 사용하여 실제 워크플로를 시뮬레이션하기 위해 필요한 만큼의 앱이나 단계를 드래그 앤 드롭하여 배치할 수 있습니다. 현재 700개 이상의 앱이 사용 가능하며, HTTP/JSON을 통해 모든 API에 연결할 수 있는 다양한 범용 앱도 제공됩니다.

사용 가능한 Discourse 모듈의 전체 목록과 미리 만들어진 통합 템플릿을 확인하거나, 아래 스크린샷을 클릭하여 시나리오를 살펴보세요:

이러한 사전 정의된 템플릿은 시나리오 생성을 훨씬 쉽게 만들어 줍니다. Make 마법사가 빌드 과정을 단계별로 안내해 드립니다. 물론, 시나리오를 확장하고 사용자화하여 개별적인 요구 사항에 맞게 조정하거나, 자신만의 시나리오를 새로 만들 수도 있습니다.

시작하려면 Make 계정 가입 후 Discourse 계정과의 연결을 설정해야 합니다. 가입하고 로그인한 후, 이 단계별 가이드를 따르세요.

시나리오 생성을 시작하려면(시나리오는 Make에서 통합을 지칭하는 용어입니다) 시각적 시나리오 빌더에 진입하게 됩니다. 원하는 Discourse 액션을 선택하면 연결 생성을 요청받습니다. Discourse 계정을 Make에 연결하려면 API 키를 획득하여 Make의 ‘연결 생성’ 대화 상자에 입력해야 합니다.

기능

  • 새 게시글이 생성될 때 게시글 세부 정보를 검색합니다

  • 주제 전체의 최신 게시글 목록을 검색합니다

  • 게시글 세부 정보를 검색합니다

  • 기존 게시글을 업데이트합니다

  • 기존 게시글을 삭제합니다

  • 새 주제가 생성될 때 주제 세부 정보를 검색합니다

  • 주제 목록을 검색합니다

  • 주제 세부 정보를 검색합니다

  • 기존 주제의 제목 또는/그리고 범주를 업데이트할 수 있습니다

  • 기존 주제를 삭제합니다

  • 새 개인 메시지가 수신될 때 메시지 세부 정보를 검색합니다

  • 계정 내 개인 메시지를 검색합니다

  • 게시글, 주제 또는 개인 메시지를 생성합니다

  • 사용자 정의 API 호출을 수행할 수 있습니다

:arrow_right: 설치: Discourse를 Make에 연결하려면 플러그인 설치 가이드를 따르세요

구성

1. Discourse 계정에 로그인합니다.

2. 오른쪽 위 구석의 메뉴를 엽니다.

3. Admin > API로 이동합니다.

01

4. New API Key 버튼을 클릭합니다.

5. API Key 구성을 다음과 같이 설정합니다:

  • Description: API 키의 이름을 입력합니다.

  • User Level Single User 옵션을 선택하여 API를 통한 액세스를 아래 User 필드에 지정된 사용자로 제한합니다.

  • User Discourse 계정에 API 액세스 권한을 부여할 사용자를 선택합니다. 입력할 때 선택할 수 있는 사용자 이름이 표시됩니다.

  • Global Key (allows all actions) 이 옵션을 활성화하면 모든 작업을 허용합니다. 그렇지 않으면 API 액세스에 대해 활성화할 특정 범위를 정의합니다.

6. Save 버튼을 클릭하고 제공된 API 키를 복사합니다.

7. Make로 이동하여 Discourse 모듈의 Create a connection 대화 상자를 엽니다. 다음 필드를 채웁니다:

  • Connection name Discourse 계정과의 연결 이름을 입력합니다.

  • Host URL Discourse 도메인 이름의 URL(HTTPS 포함)을 선택합니다. 예: https://.discourse.group

  • API Key 위에서 6단계에서 복사한 API 키를 입력합니다.

  • API User Name API 키에 할당된 사용자의 사용자 이름을 입력합니다.

8. Continue 버튼을 클릭하여 연결을 설정합니다.

이제 모듈 설정을 계속하고 나머지 앱을 비슷한 방식으로 연결할 수 있습니다. 통합 설정에 도움이 필요하면 티켓을 제출하여 Make 지원 팀에 문의할 수 있습니다.

16개의 좋아요

훌륭한 글입니다! Integromat은 정말 최고예요 :heart:

2개의 좋아요

아니, Michaela Staffova 님은 혹시 Integromat의 솔루션 전문가(일반)이신가요???

5개의 좋아요

맞아요 :slightly_smiling_face: 인테그로마트에서 일하면서 동시에 그 회사가 정말 멋진 곳이라고 느끼는 점이 너무 기쁩니다 :pray:

4개의 좋아요

이게 제 최애 자동화 플랫폼이에요 :clap: Discourse API와 함께 꽤 오랫동안 사용해 왔거든요 - 이제 제 모듈 중 일부를 이쪽으로 마이그레이션할 수 있을 것 같아요 :slight_smile:

8개의 좋아요

@bartv 님, 지속적인 긍정적인 피드백에 감사드립니다! 최근 저희에 대해 게시하신 글도 확인했습니다 :slightly_smiling_face:

3개의 좋아요

Zapier와 비교했을 때 가격 경쟁력이 정말 좋습니다. 무료 플랜도 훨씬 더 우수합니다. 이제 커뮤니티에서 사용할 수 있는 기능을 테스트해 보기 위해 이 도구를 직접 사용해보려 합니다. Discourse와 텔레그램 그룹 통신을 연결하고 싶습니다.

2개의 좋아요

네 @Bill , 저희도 Telegram을 지원하고 있으니 여기에서 확인해 보세요. 시나리오 설정에 도움이 필요하시면 Integromat 지원팀에 문의해 주세요 :slight_smile:

1개의 좋아요

Blender Artists에서 매주 최고의 작품을 선정해 올리는 라운드업 시리즈를 위해 제가 작성한 시나리오 중 하나를 소개합니다. 이 시리즈는 제 다른 사이트인 BlenderNation에 게시합니다. 먼저, 소개할 게시물의 URL을 담은 Google 스프레드시트를 만듭니다. 이 시나리오는 각 주제를 로드하고 썸네일 이미지를 가져온 뒤, WordPress에 업로드하고 전체 기사를 작성합니다. 제가 해야 할 일은 게시 버튼을 누르는 것뿐입니다. 이전에 최소 1시간 이상 걸리던 작업이 이제 5분으로 줄었습니다. (위에서 소개한 시나리오는 이 프로세스의 2단계로, 동일한 스프레드시트를 기반으로 모든 참여자에게 축하 인사를 전하고 배지를 부여하는 등의 작업을 수행합니다.)

13개의 좋아요

와, @bartv 정말 놀랍네요, 공유해 주셔서 감사합니다! 파워 유저를 만나게 되면 늘 기분이 좋죠 :slightly_smiling_face:. 좋은 작업 계속해 주시고, 우리와 함께 자동화를 진행해 주셔서 감사합니다 :pray:

3개의 좋아요

Discourse 태그 지원에 대한 기능 요청을 등록했습니다:

Integromat의 사용 가능한 필드에서 태그 관련 항목을 찾을 수 없었습니다. 이 기능이 지원되면 매우 유용할 것 같습니다.

제 경우, Discourse의 특정 주제(Topic)에 태그를 설정한 후 이를 Integromat의 트리거로 사용하여 해당 주제의 내용을 ClickUp으로 전송하고자 합니다. 좀 더 구체적으로 말하면, 이를 통해 ClickUp에서 개발 추적을 위해 특정 포럼 주기를 표시(예: 새로운 기능, 버그 등)하는 데 활용하려 합니다.

모든 포럼 주제가 ClickUp으로 전송될 필요는 없으며, 버그와 기능(또는 기타 항목)을 구별하기 위해 카테고리를 사용하고자 합니다. 현재는 주제를 특별한 “ClickUp” 카테고리로 이동시키고 기존 Integromat 데이터 지원 기능을 활용하는 방식으로 우회할 수 있지만, 태그를 사용하는 것이 훨씬 더 효과적이고 간섭이 적을 것입니다.

훌륭한 Integromat 지원에 감사합니다!

안녕하세요 @oshyan, 잘 지내고 계시길 바라며, 저희와 함께 자동화를 진행해 주셔서 감사합니다!

불행히도, 원하시는 작업을 수행할 우아한 방법은 현재 없습니다. 이는 주로 Discourse API의 제한 사항 때문입니다. 주요 문제는 최근 태그 할당을 모니터링할 쉬운 방법이 없다는 점입니다.

해결책은 있지만 - 앞서 언급했듯이 - 매우 우아하지는 않습니다.

  1. “Make an API Call” 모듈을 통해 모든 태그 목록을 가져옵니다. (Integromat로 API 호출을 만드는 방법은 여기에서 배울 수 있습니다.)
  2. 각 태그의 세부 정보를 가져옵니다 = “Make API Call” 모듈을 통해 할당된 토픽 목록을 가져옵니다.
  3. 현재 상태를 데이터베이스(예: Integromat 내 Data Store)에 저장합니다.
  4. 현재 상태를 이전 상태와 비교합니다.
  5. 새 태그가 추가된 토픽을 찾습니다.
  6. ClickUp에서 원하는 작업을 실행합니다.

불행히도 이 시나리오는 상당한 수의 운영(operations)을 소모하게 됩니다. 이것이 매우 편리하지 않다는 점을 인지하고 있지만, Integromat는 해당 API가 허용하는 범위 내에서만 작동할 수 있습니다.

이로써 상황이 명확해지셨기를 바랍니다 :slightly_smiling_face:

궁금한 점이 있으시면 언제든 질문해 주세요. 더 많은 맥락을 제공해 드리겠습니다.

좋은 하루 보내세요!

1개의 좋아요

와, 감사합니다. 정말 매우 유용하고 정보량이 많네요! 그러면 Discourse 팀에 API 업데이트를 요청해야 할 것 같습니다.

API가 업데이트되어 주제에 대한 새 태그를 조회할 수 있게 된다면, 그 시점에 Integromat에 태그 지원을 추가하는 것은 어렵지 않을 것 같네요?

토픽 웹훅으로 이걸 구현할 수 있지 않을까요? 예를 들어, Discourse에서 토픽이 업데이트되고 태그가 붙어 있으면, ClickUp에 해당 태그가 추가되도록 하는 식으로요.

1개의 좋아요

흥미롭네요. 정확히 어떻게 작동하는지, 어떻게 설정해야 하는지는 잘 모르겠습니다. 하지만 이전에 생성된 주제에 새 태그가 추가될 때 이를 감지하고, 특정 태그(또는 태그들)에 대해서만 “ClickUp에 추가” 작업을 수행할 수 있다면, 제 필요는 적어도 충족될 것 같습니다.

그래도 API는 태그 지원이 더 개선되어야 한다고 생각합니다.

저도 비슷한 상황이 필요했습니다. 특정 태그가 있는 주제를 태그 날짜순으로 정렬된 피드가 필요했거든요. 결국 데이터 탐색기에 쿼리를 설정하고, 외부 스크립트에서 해당 리포트를 호출하는 방식으로 우회했습니다. 도움이 되실 것 같으면 자세한 내용을 공유해 드릴 수 있습니다.

3개의 좋아요

감사합니다! Integromat 기반의 솔루션이 잘 안 맞을 경우를 대비해 참고할 방향을 잡아주신 것 같네요. 세부 정보가 도움이 될지 다시 알려드릴게요. 다시 한번 감사합니다. :slight_smile:

1개의 좋아요

@oshyan @bartv @JonathanShaw

:raised_hand_with_fingers_splayed: 안녕하세요, 여러분!

추가 조사를 통해, 일반 웹훅(webhook) 모듈을 통해 해결할 수 있는 실행 가능한 옵션이 될 수 있음을 확인했습니다.

Discourse 계정에서 웹훅을 설정하고, 일반 Integromat 웹훅 URL을 리스너로 사용하는 경우, 페이로드에 태그 정보를 포함하는 “topic” 이벤트를 수신할 수 있습니다.

시나리오의 시작 부분은 다음과 같이 구성될 수 있습니다:

알다시피, 하나의 토픽에는 여러 개의 태그가 있을 수 있으므로, 작업을 수행하기 전에 태그를 반복(iterate)해야 합니다. 저희 샘플 시나리오는 "Iterator"로 끝나지만, 원하는 작업(예: 앞서 언급한 ClickUp 앱)을 수행하려면 더 많은 모듈을 추가해야 합니다.

시나리오의 더 중요한 부분들은 다음 캡처에서 확인하실 수 있습니다:



또한, 개발 팀과 함께 기존 Discourse 앱 내에 네이티브 웹훅 지원을 추가할 수 있는지 조사하고 있습니다. 다만 Discourse의 웹훅은 2016년부터 존재해 왔기 때문에, 이를 막고 있는 기술적 문제가 있을 수 있습니다.

이 정보가 유용하시길 바랍니다!
추가로 도움이 필요하시면 알려주세요 :robot:

1개의 좋아요

와, 정말 훌륭한 지원이네요! 다시 한번 감사합니다. 그러면 데이터 저장소와 비교 과정을 사용할 필요가 없게 되나요?

도와드릴 수 있어서 기쁩니다, @oshyan :slightly_smiling_face:

질문에 대한 답변은 다음과 같습니다:

네, 이 특정 경우에는 데이터 스토어에 대해 걱정할 필요가 없습니다(90% 확신합니다). 그 이유는 다음과 같습니다:

  1. 태그가 주제에 할당되면 제거되는 경우는 드물다고 가정합니다. 새로운 태그가 추가될 수는 있지만요.
  2. 모든 주제 변경 시 해당 주제에 현재 할당된 태그 집합을 포함한 새로운 핑(ping)이 생성됩니다. 따라서 “모니터링 대상” 태그가 주제에 할당되는 즉시 ClickUp 작업을 생성하는 시나리오가 즉시 트리거됩니다.

시나리오를 철저히 만들려는 경우(솔직히 말해 꽤 복잡해지지만) 데이터 스토어를 사용하는 이유가 있을 수 있습니다:

  1. 예를 들어, 주제에 태그가 추가되었다가 제거되고, 나중에 같은 태그가 다시 추가되는 경우 => 이는 이전에 이미 처리된 동일한 작업을 다시 수행하도록 시나리오를 트리거할 수 있습니다. 이 경우 ClickUp에 이미 푸시된 항목과 그렇지 않은 항목에 대한 정보를 저장하고, 해당 항목이 이미 ClickUp에 푸시된 경우 더 이상 진행하지 않도록 할 수 있습니다. 다른 한편으로는, ClickUp에 푸시하기 전에 단순히 "모든 작업 목록 보기"를 실행하여 ClickUp에 아직 없는 작업만 푸시하면 데이터 스토어에 신경 쓸 필요가 없습니다. 이는 비즈니스 로직에 따라 다릅니다.
  2. 데이터 스토어는 특정 날짜에 무슨 일이 있었는지 확인하고 싶을 때 처리된 항목의 좋은 로그가 될 수 있습니다. 다른 한편으로는, 로그를 Google Sheets에 저장하는 것만으로도 충분할 수 있습니다. 그리고 - 다시 한번 말씀드리지만 - 이는 비즈니스 로직에 따라 다릅니다.

추가로 명확히 할 부분이 있으면 알려주세요.

1개의 좋아요