문제가 해결되면 맞춤형 이메일 또는 메시지를 생성하는 방법

토ピック이 "해결됨"으로 표시될 때 맞춤형 이메일이나 메시지를 자동으로 보내는 것이 가능한가요? 가능하다면 어떻게 해야 하나요?

마케팅 목적으로 사용하려고 하며, 고객이 솔루션에 대해 얼마나 만족하는지 파악하기 위함입니다.

안녕하세요 @ianm 님!

이 기능에 대한 내장된 솔루션은 없습니다. 플러그인이나 커스텀 스크립트가 필요합니다.

코딩에 익숙하시다면, 해결된 이벤트 웹훅을 사용하여 상당히 쉽게 구현할 수 있습니다.

단계는 다음과 같습니다:

  1. /admin/api/web_hooks/에서 웹훅을 생성합니다.

  2. 웹훅을 수신할 스크립트를 생성합니다. PHP 예제는 여기에서 찾을 수 있습니다: Use Discourse webhooks with PHP
    X-Discourse-Event 헤더가 accepted_solution으로 설정되어 있는지 확인해야 합니다.

  3. 웹훅 페이로드에는 보내려는 메시지에 사용할 수 있는 정보가 포함되어 있습니다:
    name 및 username: 해결책으로 표시된 게시물의 작성자
    cooked: 해결책으로 표시된 게시물의 HTML 콘텐츠
    topic_id: 토픽의 ID :upside_down_face:

  4. /t/[topic_id].json[1]의 데이터를 반환할 수 있습니다.
    토픽 작성자를 가져오는 방법은 몇 가지가 있습니다:

    • [post_stream][posts][0]에는 작성자 데이터가 포함됩니다: [id], [name], [username] 등.

    • [details][created_by]에도 이 정보가 포함됩니다.

  5. 토픽 작성자에게 개인 메시지를 보내기 위해 올바른 페이로드와 함께 /posts.json에 POST 요청을 수행합니다.
    게시물 POST 요청에 대한 자세한 정보: Discourse API Docs

동영상 개념 증명:


  1. /t/[topic_id].json 엔드포인트에는 [accepted_answer]에 해결책 관련 데이터도 포함됩니다. ↩︎