Webhook 페이로드를 사용자 지정하는 방법

구체적인 요구사항은 웹훅(webhooks)을 통해 활성화된 사용자 데이터를 Pardot로 동기화하는 것입니다. 현재 문제는 웹훅 페이로드와 Pardot 측에 설정된 필드가 매칭되지 않는다는 점입니다.

이 변환을 수행할 수 있는 플러그인이 있을까요?

아마도 Zapier 통합을 사용할 수 있을 것입니다.

Zapier 같은 도구를 사용하지 않으려면 커스텀 플러그인이 필요합니다.

현재는 중간 변환 계층을 통해 요구 사항을 임시로 구현했습니다. 하지만 이것이 최선의 관행은 아닐 것입니다. Discourse가 푸시 데이터 형식을 네이티브로 지원할 수 있다면 좋겠습니다.

기존 API를 호출하거나 플러그인으로 새로운 API를 만들어야 합니다. Discourse가 존재하는 모든 데이터 형식을 받아들이기를 기대할 수는 없지 않나요?

아마도 Discourse Jira 를 예로 들 수 있겠지만, 그건 과할 수도 있습니다.

의도는 각 이벤트에 해당하는 푸시 데이터에 대해 필드 매핑 구성을 추가하는 것입니다. 예를 들어 user.id => user_id와 같이요. 또한 데이터 구조를 평탄화할지 여부(모든 JSON을 1단계 구조로 변경하고 중첩을 제거)도 설정할 수 있습니다. 예를 들어 사용자 이메일 확인 이벤트의 데이터는 다음과 같습니다(단순화된 형태):

{
  "user": {
    "id": 1,
    "username": "jack",
    "name": "jack 2026"
  }
}

데이터 구조 평탄화를 선택한 후 각 필드의 매핑을 설정합니다(이 과정에는 긴 양식이 필요할 수 있습니다).

user.id => user_id
user.username => username
user.name => name

이렇게 설정하면 실제 푸시되는 데이터 구조는 다음과 같습니다.

{
  "user_id": 1,
  "username": "jack",
  "name": "jack 2026"
}

물론 이 기능은 고급 설정으로 분류할 수 있으며, 해당 기능이 필요 없는 사용자는 완전히 무시할 수 있습니다.