저희는 포럼 게시물의 직원 응답을 관리하는 데 Zendesk 플러그인을 사용하고 있습니다. 하지만 포럼에서 게시물이 '해결됨’으로 표시되어도 Zendesk가 업데이트되지 않아 관련 티켓을 해결할 수 없습니다. 알고 싶은 것은, 해결책이 선택될 때 게시물에 어떤 메타데이터가 존재하는지, 그리고 Zendesk에 관련 티켓을 업데이트하기 위해 어떤 종류의 트리거를 보낼 수 있는지입니다.
Discourse에서 주제가 해결로 표시되었을 때 Zendesk에 이를 알리는 표시가 있으면 유용할 수 있다는 점은 이해합니다. 이상적으로, Discourse에서 주제가 해결로 표시되면 Zendesk에서 어떤 일이 일어나길 원하시나요? Zendesk 티켓이 닫혀야 하나요? 그 대안으로, Discourse에서 주제가 해결로 표시되면 Zendesk 티켓에 태그를 추가하는 방식을 고려해 볼 수 있습니다.
TopicCustomField가 생성되며, 그 이름은 "accepted_answer_post_id"로 설정됩니다.
해결(Solved) 이벤트 웹훅을 구성하여 해결책에 대한 세부 정보를 포함한 POST 요청을 보낼 수 있습니다. Zendesk가 수신되는 POST 요청을 처리하도록 구성할 수 있는지 확실하지 않습니다. 이것이 가능한지 아시나요?
Simon님,
이상적으로는 Zendesk의 해당 티켓이 '해결됨’으로 표시되고, 해결책이 된 포럼 게시글을 나타내는 태그가 붙기를 원합니다.
아하, 아주 유용하네요! 최악의 경우를 대비해 해당 태그가 있는 게시글을 Discourse에서 폴링(polling)하는 Vercel 앱을 설정한 후 Zendesk를 업데이트할 수 있습니다. 기본적으로 크론(cron)으로 실행되어야 하므로 이상적은 아니지만, 수동으로 처리하는 것보다는 나을 것입니다.
네, Zendesk API는 매우 풍부하여 다양한 요청을 처리할 수 있습니다. 티켓 업데이트를 위해 Zendesk가 기대하는 바는 PUT 요청이므로 웹훅은 PUT을 보낼 수 있어야 하지만, 그 외에는 간단할 것입니다. 자세한 내용은 Zendesk API 문서를 참고하세요.
Discourse API의 웹훅은 POST만 수행하는 것 같습니다. 이것을 좀 더 시험해 봐야 할 것 같고, 아마도 여전히 Vercel 설정이 필요하겠지만 대신 POST를 받아서 Zendesk로 PUT을 트리거하도록 할 수도 있습니다. 그보다 더 깔끔한 해결책이 있기를 바랍니다.