Zendesk 양방향 동기화 활성화

요약

이 문서에서는 다음 내용을 다룹니다:

  • Discourse에서 Zendesk 동기화 설정 활성화
  • Zendesk 웹훅 구성
  • Zendesk 트리거 설정

Zendesk 동기화 설정 활성화

시작하려면 Zendesk 플러그인을 활성화하고, 동기화 설정을 켜며, 보안 토큰을 제공해야 합니다.

  1. 플러그인 설정으로 이동: Discourse 사이트로 이동하여 /admin/plugins/discourse-zendesk-plugin의 Zendesk 플러그인 설정 페이지로 이동합니다. 또는 /admin/site_settings에서 검색하여 설정을 찾을 수도 있습니다.
  2. 플러그인 활성화: 아직 활성화되지 않았다면 zendesk enabled 설정을 찾아 활성화합니다.
  3. 동기화 설정 활성화: sync comments from zendesk 설정을 찾아 활성화합니다.
  4. 웹훅 토큰 제공: zendesk incoming webhook token 필드에서 무작위 보안 문자열을 생성하고 추가합니다. 이 토큰은 나중에 Zendesk 웹훅 구성 시 사용됩니다.
  5. 자동 생성 카테고리 구성: 양방향 동기화는 Zendesk 티켓 자동 생성이 구성된 카테고리의 주제에만 작동합니다. zendesk autogenerate all categories를 활성화하거나, 특정 카테고리를 zendesk autogenerate categories 설정에 추가하십시오. 이 설정이 없으면 웹훅은 수신된 댓글을 조용히 무시합니다.

Zendesk 웹훅 설정

Zendesk에서 웹훅을 구성하려면 다음 단계를 따르세요:

  1. 웹훅 페이지에 액세스: Zendesk의 Apps and integrations → Webhooks 섹션으로 이동합니다.
    • 예시 URL: https://<instance_name>.zendesk.com/admin/apps-integrations/webhooks/webhooks
  2. 웹훅 생성:
    • 오른쪽 상단 모서리의 Actions 버튼을 클릭합니다.
    • Create Webhook을 선택합니다.
    • 웹훅 세부 정보를 입력합니다:
      • Request method: PUT
      • Endpoint URL: https://<discourse.example.com>/zendesk-plugin/sync
      • Request format: JSON


  1. 웹훅 테스트:
    • Test Webhook 버튼을 클릭합니다.
    • 드롭다운에서 'Custom Test’를 선택합니다.
    • JSON을 다음 내용으로 교체하고 토큰을 삽입합니다:
     {
         "ticket_id": "{{ticket.id}}",
         "topic_id": "{{ticket.external_id}}",
         "email": "{{current_user.email}}",
         "token": "INSERT TOKEN HERE"
     }
  • Send Test를 누릅니다. HTML 페이지가 성공을 나타내도록 표시되는 400 Bad Request 응답이 정상 신호로 예상됩니다.

Zendesk 트리거 설정

Zendesk에서 트리거를 구성하여 작업을 자동화합니다:

  1. 트리거 페이지에 액세스: Zendesk의 Admin → Objects and Rules → Business Rules → Triggers 섹션으로 이동합니다.
    • 예시 URL: https://<instance_name>.zendesk.com/admin/objects-rules/rules/triggers
  2. 트리거 생성:
    • Add trigger를 클릭합니다.
    • 이름을 "Discourse Sync"로 지정하고 카테고리를 "Notifications"로 설정합니다.
    • 아래에 묘사된 대로 조건과 작업을 구성합니다.



  • 테스트 웹훅 단계에서 사용한 것과 동일한 JSON 본문을 사용하며, 다시 "INSERT TOKEN HERE"를 토큰으로 교체합니다.
  1. 트리거 저장: 구성이 완료되면 트리거를 저장했는지 확인하십시오.
10개의 좋아요

안녕하세요 @techAPJ, 정말 멋지네요! 실시간 동기화 대신 트리거 기반 동기화를 설정할 수 있는 방법이 있을까요? 예를 들어, 에이전트가 ZD에서 태그를 추가하거나 버튼을 누르는 등의 작업을 수행한 후에만 티켓이 커뮤니티에 동기화되도록 하는 방식 말입니다.
ZD에서 자주 발생하는 공통 FAQ 티켓을 Q&A에 공유하여, 사용자가 티켓을 작성하는 대신 커뮤니티에서 답변을 찾을 수 있도록 하는 가장 좋은 방법을 고민하고 있습니다.
감사합니다!

3개의 좋아요

현재 활성화된 동기화는 Discourse → Zendesk 방향의 동기화뿐입니다.

Zendesk → Discourse 방향의 수동 동기화를 트리거하는 것은 Zendesk에 대한 완전한 제어 권한이 없어 까다로운 문제입니다. 그럼에도 불구하고, 태그를 추가하는 등의 방식으로 Zendesk에서 웹훅을 트리거할 수 있는 방법이 있는지 조사해 보겠습니다.

3개의 좋아요

@techAPJ ZD에서 Discourse로의 동기화를 조사해 보신 적 있으신가요? 우리는 Zendesk 티켓의 FAQ를 Discourse로 푸시하는 방법을 모색하고 있습니다!

안녕하세요! 모든 설정을 마쳤는데, Discourse에서 Zendesk로만 작동합니다. Zendesk에서 작성한 답변이 Discourse에 게시되도록 하는 데 무엇이 부족한지 모르겠습니다.

안녕하세요, Marla와 함께 있어요 ^^^. 플러그인을 작동시켰어요! :tada:

하지만 궁금한 점이 있습니다: 토픽이 개인 메시지로 이동되면 양방향 동기화를 계속할 수 있는 방법이 있을까요? 때때로 회원들이 비밀번호 재설정을 요청하는데, 커뮤니티 내에서 대화를 이어나가고 싶습니다.

위 과정을 시도해 보았고, 잘 작동하고 있습니다! :partying_face: 다만, Zendesk 댓글에 첨부파일이 있는 경우 문제가 발생합니다. 메시지는 정상적으로 전송되지만 첨부파일이 누락됩니다. 첨부파일을 처리하기 위해 웹훅에 추가 매개변수를 전달해야 하는지 확실하지 않습니다. 이 작업을 위해 필요한 특정 매개변수가 있는지 확인해 주실 수 있을까요?

감사합니다!

방금 Zendesk 플러그인을 설정했는데 잘 작동하고 있습니다. 댓글의 양방향 동기화를 활성화하고 싶지만, Zendesk 티켓이 자동 생성되는 것은 정말로 원치 않습니다.

ZD에서 Discourse로 댓글을 동기화하려면 자동 생성을 활성화해야 하는 것 같습니다. 실제로 그런 건지, 아니면 우회 방법이 있는지 알려 주실 수 있을까요?

Zendesk 플러그인을 활성화했고 Zendesk에 티켓을 게시하는 기능은 정상적으로 작동합니다. 하지만 위 문서의 Webhook(https:///zendesk-plugin/sync)을 Zendesk Webhook 설정 페이지에서 테스트하면 404 오류가 발생합니다. 이로 인해 Zendesk에서 포럼 게시글을 업데이트할 수 없습니다. 제가 어디를 잘못하고 있는 걸까요?

또 다른 문제: Zendesk에서 티켓을 닫은 후 누군가가 Discourse 게시물에 답글을 달면, 닫힌 티켓이 다시 열리지 않아 새 게시물을 놓치게 됩니다. 어떤 팁이 있을까요?

Oliver 님,

이미 인지하고 계실 것 같지만, sync URL에는 도메인이 포함되어야 합니다. 즉, 단순히 https:///zendesk-plugin/sync가 아니라 다음과 같은 형태여야 할 것입니다: https://forum.yoursite.com/zendesk-plugin/sync.

티켓을 “Solved”(해결됨)으로 설정한 후에도 ZD 티켓에 Discourse 답변이 표시되어야 합니다. 다만 티켓을 검색해야만 볼 수 있습니다. :slight_smile:

예를 들어, 제 테스트 사이트에서 게시물을 만들고 이를 통해 ZD에서 티켓을 생성했습니다. 티켓을 "Solved"로 표시한 후 Discourse에서 해당 주제에 답변을 남겼더니 ZD 티켓에 댓글이 달렸습니다: