안녕하세요, 디스코urs 사용자 여러분 ![]()
최근 웹훅(Webhooks)을 사용하기 시작했습니다. 웹훅과 인테그로맷(Integromat, Zapier와 유사한 서비스)을 설정하여 커뮤니티에서 새 주제가 생성될 때마다 해당 주제가 우리 Facebook 페이지에 게시되도록 했습니다. 문제는 누군가가 주제에 변경 사항(예: 편집이나 댓글)을 넣으면 다시 게시된다는 점입니다. 저는 새 주제가 생성될 때만(즉, 딱 한 번만) 데이터를 보내는 웹훅을 설정하고 싶습니다.
이에 대해 두 가지 접근법을 생각해 보았습니다. 첫 번째 접근법은 웹훅이 주제 생성 시에만 전송되도록 하는 것입니다. 하지만 디스코urs에서 이것이 가능한지 찾을 수 없었습니다. 두 번째 접근법은 해당 ID의 페이지가 이미 게시되었는지 확인하는 것입니다. 이 방법은 더 복잡하고 다소 과한 것 같습니다.
아마 제가 무언가를 놓치고 있는 것 같고, 해결책이 훨씬 더 간단할 수도 있습니다. 이 문제를 해결하는 올바른 방법은 무엇일까요?
웹훅 옵션을 더 구체적으로 만들어 달라는 요청이 타당한가요?
도움 주셔서 모두 감사합니다! ![]()
새 게시글이 작성되었는지, 기존 게시글이 수정되었는지는 웹훅의 X-Discourse-Event 헤더를 확인하여 알 수 있습니다. 새 게시글의 경우 헤더 값은 post_created로 설정되며, 수정된 게시글의 경우 post_edited로 설정됩니다.
저는 intergromat을 사용해 본 적은 없지만, Zapier에서 이벤트 유형에 따라 필터링하는 과정은 다음 링크에서 확인할 수 있습니다: Trigger a Zapier task with Discourse Webhooks.
네, 그렇게 생각합니다. Post Event 웹훅에서는 문제를 겪어본 적이 없지만, User Event 웹훅이 사용자가 생성되거나 업데이트될 때만 전송되도록 제한할 수 있는 방법이 있으면 좋겠습니다.
