Zendesk の双方向同期を有効にする

サマリー

このドキュメントでは、以下の内容について説明します。

  • Discourse で Zendesk の同期設定を有効にする
  • Zendesk ウェブフックを設定する
  • Zendesk トリガーを設定する

Zendesk 同期設定の有効化

最初に、Zendesk プラグインを有効にし、同期設定を有効にし、安全なトークンを提供する必要があります。

  1. プラグイン設定に移動: Discourse サイトにアクセスし、Zendesk プラグイン設定ページ(/admin/plugins/discourse-zendesk-plugin)に移動します。または、/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 で アプリと統合ウェブフック の下にあるウェブフックセクションに移動します。
    • サンプル URL: https://<instance_name>.zendesk.com/admin/apps-integrations/webhooks/webhooks
  2. ウェブフックの作成:
    • 右上隅にある アクション ボタンをクリックします。
    • ウェブフックを作成 を選択します。
    • ウェブフックの詳細を入力します。
      • リクエストメソッド: PUT
      • エンドポイント URL: https://<discourse.example.com>/zendesk-plugin/sync
      • リクエスト形式: JSON


  1. ウェブフックのテスト:
    • ウェブフックをテスト ボタンをクリックします。
    • ドロップダウンから「カスタムテスト」を選択します。
    • JSON を以下に置き換え、トークンを挿入します。
     {
         "ticket_id": "{{ticket.id}}",
         "topic_id": "{{ticket.external_id}}",
         "email": "{{current_user.email}}",
         "token": "INSERT TOKEN HERE"
     }
  • テストを送信 をクリックします。成功を示す HTML ページが表示された 400 Bad Request を肯定的なシグナルとして期待します。

Zendesk トリガーの設定

Zendesk でトリガーを設定してアクションを自動化します。

  1. トリガーページへのアクセス: Zendesk で 管理者オブジェクトとルールビジネスルールトリガー の下にあるトリガーセクションに移動します。
    • サンプル URL: https://<instance_name>.zendesk.com/admin/objects-rules/rules/triggers
  2. トリガーの作成:
    • トリガーを追加 をクリックします。
    • 名前を「Discourse Sync」とし、カテゴリを「通知」に設定します。
    • 以下の図に示すように、条件とアクションを設定します。



  • トークンを再度「INSERT TOKEN HERE」に置き換えて、テストウェブステップと同じ JSON ボディを使用します。
  1. トリガーの保存: 設定が完了したら、トリガーを保存するようにします。
「いいね!」 10

@techAPJ さん、これは本当に素晴らしいですね!ライブ同期ではなく、トリガー付きの同期を設定することは可能でしょうか?つまり、エージェントが ZD でタグを追加したり、ボタンを押したりするなどのアクションを行った後にのみ、チケットがコミュニティに同期されるような仕組みです。
私たちは、ZD で受け取る一般的な FAQ チケットをコミュニティの Q&A と共有し、ユーザーがチケットを作成する代わりにそこで回答を見つけられるようにする最適な方法を探っています。
ありがとうございます!

「いいね!」 3

現在、Discourse から Zendesk への同期のみがトリガーされます。

Zendesk から Discourse への手動同期をトリガーするのは、Zendesk を完全に制御できないため、少し複雑です。とはいえ、タグの追加などで Zendesk から Webhook をトリガーできるかどうか調査します。

「いいね!」 3

@techAPJ ZD(Zendesk)から Discourse への同期について検討されたことはありますか?Zendesk のチケットから FAQ を Discourse へプッシュする方法を探っています!

こんにちは。すべて設定しましたが、DiscourseからZendeskへのみ機能します。Zendeskでの回答をDiscourseに公開するために何が足りないのかわかりません。

マ ーラと一緒にいます^^^。プラグインを動作させることができました!:tada:

しかし、疑問があります:トピックがプライベートメッセージに移動された場合、双方向同期を継続する方法はありますか? 時々、メンバーがパスワードのリセットを求めてくることがあり、コミュニティ内で会話を続けたいと考えています。

上記の手順を試しましたが、正常に動作しています! :partying_face: しかし、Zendesk のコメントに添付ファイルが含まれている場合に問題が発生しています。メッセージは届いていますが、添付ファイルがありません。添付ファイルを処理するために、Webhook で追加のパラメータを渡す必要があるかどうかはわかりません。これに必要な特定のパラメータがあるかどうか、どなたか明確にしていただけますでしょうか?

ありがとうございます!

Zendeskプラグインをセットアップしたばかりで、うまく動作しています。コメントの双方向同期を有効にしたいのですが、Zendeskチケットを自動生成したくありません。本当に、絶対に自動生成したくありません。

ZD->Discourseからのコメントの同期には、自動生成の有効化が必要なようですが、これは本当ですか?それとも回避策がありますか?

Zendesk プラグインを有効にし、Zendesk へのチケット投稿は機能しています。しかし、上記のドキュメントにある Webhook (https:///zendesk-plugin/sync) は、Zendesk Webhook 設定ページからテストすると 404 を返します。その結果、Zendesk からフォーラム投稿を更新できません。何が間違っていますか?

別の問題があります。Zendeskでチケットをクローズし、Discourseの投稿に誰かが返信した場合、クローズされたチケットは再オープンされず、新しい投稿を見逃してしまいます。何かヒントはありますか?

こんにちは、オリバーさん

すでに気づいていると思いますが、同期URLにはドメインを含める必要があります。したがって、https:///zendesk-plugin/sync ではなく、次のようなものになる可能性があります。https://forum.yoursite.com/zendesk-plugin/sync

チケットを「解決済み」に設定した後でも、ZDチケットでDiscourseの返信を確認できるはずです。チケットを検索するだけです。:slight_smile:

たとえば、私のテストサイトでは、投稿を作成し、そこからZDでチケットを作成しました。チケットを「解決済み」とマークし、Discourseのトピックに返信を投稿しました。ZDチケットにコメントが表示されました。