ZendeskメッセージングWebhookの設定方法:完全ガイド

Stevia Putri
Written by

Stevia Putri

Reviewed by

Katelin Teen

Last edited 2026 2月 19

Expert Verified

ZendeskメッセージングWebhookの設定方法:完全ガイド

Webhookは、Zendeskをリアルタイムの通知エンジンへと変貌させます。手動で更新を確認する代わりに、チケットの作成、メッセージの到着、ユーザーのプロフィール更新など、何かが発生した瞬間にWebhookが外部システムにデータをプッシュします。

具体的な活用例は、緊急チケットのSlackアラートから、eesel AIのようなAIツールへのライブ顧客データの提供まで多岐にわたります。このガイドでは、2種類のZendesk Webhook(イベントベースとトリガーベース)の両方について解説し、Conversations APIを介したメッセージング固有の設定、および統合の安全性を保つための認証方法について説明します。

読み終える頃には、サポートワークフローに接続された実用的なWebhookが完成しているはずです。

イベントタイプを選択するためのZendesk Webhook接続インターフェース
イベントタイプを選択するためのZendesk Webhook接続インターフェース

Zendesk Webhookとは何か、どのように機能するのか?

Webhookは、Zendesk Support、Guide、Gather、またはMessagingで何かが発生したときに、指定されたURLにHTTPリクエストを送信します。システムのためのリアルタイムのプッシュ通知と考えてください。ユーザーが削除されたり、新しいチケットが届いたりすると、Zendeskは関連データを持ってエンドポイントに通知(ピング)を送ります。

一般的なユースケースには以下が含まれます:

  • 優先度の高いチケットに対するSlackやTeamsのアラート
  • 顧客記録を最新に保つためのCRM同期
  • Twilio8x8などのサービスを介したSMS通知
  • ツールが受信メッセージを処理して回答を生成するAI連携

外部システムへのリアルタイムWebhook更新を示すデータフロー図
外部システムへのリアルタイムWebhook更新を示すデータフロー図

2つのWebhook接続方法

これらを混同しないことが重要です。一度どちらかの方法でWebhookを作成すると、後から変更することはできません。

イベント購読型(Event-subscribed)Webhookは、ユーザーの作成、組織の更新、ヘルプセンター記事の公開、メッセージングのアクティビティなどのZendeskイベントに反応します。これらは常にJSONペイロードを伴うPOSTを使用し、Zendeskがペイロード構造を制御します。

トリガーまたは自動化(Trigger or automation)Webhookは、Supportのビジネスルールに接続されます。チケットが特定の条件を満たしたときに、Webhookが実行されます。HTTPメソッド(GET、POST、PUT、PATCH、DELETE)を完全に制御でき、リクエスト形式(JSON、XML、またはフォームエンコード)をカスタマイズできます。ペイロードには、実行時にZendeskが値を埋め込む {{ticket.id}} のようなプレースホルダーを使用します。

接続タイプトリガー条件HTTPメソッドペイロード制御
Zendeskイベントユーザー、組織、メッセージング、ヘルプセンターのアクティビティPOSTのみZendesk定義
トリガー/自動化チケットの条件すべてのメソッドプレースホルダーによるユーザー定義

Zendesk Webhookの設定方法(メッセージングとトリガー)

Webhookの設定には、管理者アクセス権限またはWebhook権限を持つカスタムロールが必要です。ステップバイステップの手順は以下の通りです。

ステップ 1: 管理センターのWebhookセクションにアクセスする

管理センターに移動し、サイドバーの「アプリおよびインテグレーション」をクリックします。サブメニューから「Webhook」を選択します。既存のWebhookのリスト(ある場合)と、新しいWebhookを作成するためのボタンが表示されます。

トライアルアカウントには制限があります:最大10個のWebhook、毎分60回の呼び出しまでです。有料プランではこれらの制限はなくなります。

ステップ 2: 新しいWebhookを作成する

「Webhookを作成」をクリックし、接続方法を選択します:

  • Zendeskイベント: メッセージング、ユーザー、組織、またはヘルプセンターのアクティビティに使用します。購読する特定のイベントを選択します。
  • トリガーまたは自動化: カスタムペイロードが必要なチケットベースのアクティビティに使用します。

ここでの選択は永続的です。後でトリガーWebhookをイベント購読型Webhookに変換することはできないため、最初に正しい方を選択してください。

ステップ 3: Webhook設定を構成する

基本設定を入力します:

  • 名前と説明: チームが各Webhookの役割を理解できるように、「Slack緊急チケットアラート」や「CRM顧客同期」のような分かりやすい名前を付けます。
  • エンドポイントURL: 受信サーバーのURL。セキュリティのため、HTTPSを強く推奨します。
  • リクエストメソッド: イベント購読型Webhookの場合、これは常にPOSTです。トリガーWebhookの場合は、エンドポイントが期待するものに基づいて選択します。
  • リクエスト形式: JSON、XML、またはフォームエンコード(トリガーWebhookのみ)。

HTTPSエンドポイントには、最大5つのカスタムヘッダーを追加することもできます。ヘッダー名には英数字と一部の記号が使用でき、128文字の制限があります。値は最大1,000文字まで設定可能です。

ステップ 4: 認証を設定する

エンドポイントが必要とする認証方法を選択します:

方法使用場面設定
なしテスト中、またはIP許可リストを使用しているエンドポイント資格情報は不要
APIキーヘッダー認証を使用するサードパーティサービスヘッダー内の名前/値のペア
基本認証 (Basic Auth)内部サービスまたはZendesk API呼び出しユーザー名とパスワード(Zendeskの場合は {email}/token:{api_token} 形式を使用)
ベアラートークンOAuth対応サービスAuthorizationヘッダー内のアクセストークン

すべての認証方法でHTTPSを使用する必要があります。カスタムヘッダーに機密性の高い資格情報を入れないでください。代わりに組み込みの認証オプションを使用してください。

ステップ 5: トリガーまたは自動化に接続する

トリガーベースのWebhookの場合、ビジネスルールに接続する必要があります:

  1. 管理センターで「オブジェクトとルール」→「ビジネスルール」→「トリガー」に移動します。
  2. 新しいトリガーを作成するか、既存のものを編集します。
  3. 「アクション」の下で「アクションを追加」をクリックします。
  4. 「Webhookに通知」を選択し、ドロップダウンから作成したWebhookを選択します。
  5. プレースホルダーを使用してJSONペイロードを定義します。例:
{
  "ticket_id": "{{ticket.id}}",
  "subject": "{{ticket.title}}",
  "status": "{{ticket.status}}",
  "requester_email": "{{ticket.requester.email}}"
}

Zendeskは、リクエストを送信する前にこれらのプレースホルダーを実際の値に置き換えます。ペイロードは256 KB未満である必要があります。

ステップ 6: Webhookをテストする

本番稼働前に、組み込みのテスト機能を使用します:

  1. Webhookページから対象のWebhookを開きます。
  2. 「Webhookをテスト」をクリックします。
  3. サンプルイベントを選択するか、テストデータを入力します。
  4. 「テストを送信」をクリックし、レスポンスを確認します。

ステータスコード200は成功を意味します。エラーが発生した場合は、エンドポイントのログを確認してください。一般的な問題には、URLの間違い、無効な認証、または不正な形式のペイロードなどがあります。

ローカル開発の場合、ngrokHookdeckのようなツールを使用すると、ローカルサーバーにトンネリングする公開URLを作成できます。これにより、本番環境にデプロイせずにWebhookをテストできます。

Conversations APIを使用したZendeskメッセージングWebhookの設定

Zendeskのメッセージングプラットフォーム(Sunshine Conversations)には、リアルタイムメッセージング用の独自のWebhookシステムがあります。これは標準のWebhookとは別のもので、チャットのやり取りに特化して設計されています。

メッセージングWebhookの作成

メッセージングWebhookはインテグレーションに属します。管理センターまたはAPIを通じて作成できます:

  1. 管理センターの「アプリおよびインテグレーション」でカスタムインテグレーションを作成します。
  2. WebhookのターゲットURLを登録します。
  3. 受信するイベント(conversation:message など)を設定します。
  4. より詳細なペイロードを得るために、includeFullUserincludeFullSource などの追加オプションを設定します。

メッセージングの主要なWebhookイベント

メッセージングプラットフォームは、いくつかのイベントタイプをサポートしています:

イベント説明
conversation:messageユーザーまたはビジネスによって送信されたメッセージ
conversation:readユーザーがメッセージを既読にした
conversation:postbackユーザーがポストバックボタンをクリックした
passthrough:messagingチャネル固有のパススルーデータ

Webhookペイロードの理解

メッセージが届くと、Webhookペイロードには適切に応答するために必要なすべての情報が含まれます:

{
  "account_id": 21825834,
  "detail": {
    "id": "141"
  },
  "event": {
    "actor": {
      "id": "zd:answerBot",
      "name": "Support Bot",
      "type": "system"
    },
    "conversation_id": "67ab5f53a96f98663935c3f2",
    "message": {
      "body": "こんにちは。本日はどのようなご用件でしょうか?",
      "id": "67ab5f55155becd183e284cb"
    }
  },
  "type": "zen:event-type:messaging_ticket.message_added"
}

主要なフィールドには、会話ID(スレッドの追跡用)、メッセージ内容、およびアクター情報(メッセージがユーザー、エージェント、システムのどれから送信されたか)が含まれます。このデータにより、AIツールは受信メッセージを分析し、文脈に沿った回答を自動的に生成できます。

メッセージのルーティングとレスポンス処理のためのJSONペイロード構造
メッセージのルーティングとレスポンス処理のためのJSONペイロード構造

認証方法とセキュリティのベストプラクティス

セキュリティは重要です。保護されていないWebhookエンドポイントは、顧客データを漏洩させたり、悪意のある攻撃者が偽のリクエストを注入したりすることを許してしまいます。

適切な認証方法の選択

方法最適な用途備考
APIキーサードパーティサービスシンプルなヘッダーベースの認証
基本認証 (Basic Auth)内部サービス、Zendesk API呼び出し{email}/token:{token} 形式を使用
ベアラートークンOAuth対応サービスモダンなAPIの標準
なしテストのみ本番環境では絶対に使用しない

Webhook署名の検証

セキュリティが重要な統合の場合、Zendeskは署名検証を提供しています。各リクエストには2つのヘッダーが含まれます:

  • X-Zendesk-Webhook-Signature: メインの署名
  • X-Zendesk-Webhook-Signature-Timestamp: 検証用のタイムスタンプ

検証手順:

  1. 受信リクエストから両方のヘッダーを抽出します。
  2. タイムスタンプとリクエストボディを連結します。
  3. Webhookの署名シークレットを使用してHMAC SHA256ハッシュを作成します。
  4. 結果をBase64エンコードします。
  5. 署名ヘッダーと比較します。

アルゴリズムは次のようになります: base64(HMACSHA256(TIMESTAMP + BODY))

署名が一致すれば、リクエストは本物です。一致しない場合は拒否してください。

署名シークレットは、管理センターのWebhook設定(「シークレットを表示」をクリック)で確認できます。Webhook作成前のテストには、静的なテスト用シークレット dGhpc19zZWNyZXRfaXNfZm9yX3Rlc3Rpbmdfb25seQ== を使用してください。

セキュリティの推奨事項

  • 常にHTTPSエンドポイントを使用する
  • 本番環境のWebhookには署名検証を実装する
  • Webhookハンドラーをべき等(idempotent)にする(Zendeskが再試行したり、重複を送信したりする可能性があるため)
  • 配信失敗がないかWebhookアクティビティログを監視する
  • 資格情報をハードコードせず、シークレット管理ツールを使用する

一般的なトラブルシューティング

適切に設定されたWebhookでも失敗することがあります。ここでは、最も一般的な問題の診断と修正方法を紹介します。

接続エラー

エラー原因解決策
401/403無効な資格情報APIキーまたはトークンを確認し、認証方法がエンドポイントの期待と一致しているか確認する
404エンドポイントURLの間違いURLパスとドメインが正しいことを確認する
タイムアウトエンドポイントの応答が遅い12秒以内に応答し、データ処理は非同期で行う
SSLエラー証明書の問題有効なCA署名付き証明書を使用する(Let's Encryptで問題ありません)

サーキットブレーカーの作動

Zendeskは、エンドポイントが過負荷になるのを防ぐ仕組みを持っています。サーキットブレーカーは以下の場合に作動します:

  • 5分以内にリクエストの70%が失敗した場合、または
  • 5分以内に1,000件以上のエラーが発生した場合

作動すると、Webhookは5秒間一時停止します。停止後、Zendeskは再試行します。リクエストが成功するとサーキットがリセットされますが、失敗すると再び5秒間停止します。このサイクルはエンドポイントが回復するまで続きます。

5分間のリクエスト数が100件未満の場合はサーキットブレーカーは作動しないため、低ボリュームのWebhookが誤ってロックアウトされることは通常ありません。

エラー多発時にサーバーを保護するサーキットブレーカーの仕組み
エラー多発時にサーバーを保護するサーキットブレーカーの仕組み

デバッグのヒント

  • 管理センターのWebhookセクションでアクティビティログを確認する(7日間保持)
  • ステータスでログをフィルタリングする: filter[status]=failed
  • リクエスト監視ツールを使用して、実際のペイロードを検査する
  • ペイロード形式がエンドポイントの期待するものと一致しているか確認する
  • Postmanやcurlなどのツールでテストし、問題を切り分ける

再試行の動作

レスポンス動作
HTTP 409最大3回まで再試行
HTTP 429/503(retry-after < 60秒)ヘッダーに従って再試行
タイムアウト(12秒以上)最大5回まで再試行
その他のエラー自動再試行なし

ZendeskはWebhookを一度届けるために最善を尽くしますが、重複やイベントの欠落が発生する可能性があります。ハンドラーはべき等になるように設計してください。

eesel AIでWebhook連携を効率化

Webhookの設定は最初のステップに過ぎません。インテリジェントな回答を構築するには、ペイロードの解析、ナレッジベースとの統合、文脈に沿った返信の作成、例外処理など、さらなる開発が必要です。そこで私たちの出番です。

eesel AIはZendeskに接続し、複雑な処理を代行します:

  • リアルタイム処理: チケットやメッセージングイベントが発生した瞬間に取り込みます。お客様側でのWebhook開発は不要です。
  • 文脈に沿った回答: AIがナレッジベース、過去のチケット、ヘルプセンターを使用して、ブランドボイスに合った返信を生成します。
  • 返信以外のアクション: Shopifyでの注文検索、返金処理、チケットフィールドの更新などを、コードなしで設定できます。
  • 段階的な導入: 最初はコパイロットモード(エージェントが確認するための下書き作成)から始め、徐々に自律的な回答へと移行できます。

Zendeskダッシュボード内のeesel AIエージェントインターフェース
Zendeskダッシュボード内のeesel AIエージェントインターフェース

Zendeskでeesel AIを使い始める

設定は数分で完了します:

  1. ダッシュボードからZendeskアカウントを接続します。
  2. 既存のデータ(過去のチケット、ヘルプセンター記事、マクロ、接続されたドキュメント)で学習させます。
  3. モードを選択します:コパイロット(エージェントがAIの下書きを確認)または自律型(AIが直接回答)。
  4. 本番稼働前に、過去のチケットでシミュレーションを実行して品質を確認します。

これにより、カスタムのWebhookハンドラーを構築する必要がなくなり、AIを活用したサポート自動化を実現できます。成熟した導入事例では、最大81%の自律的な解決を達成し、2ヶ月未満で投資回収を実現しています。

プラン月払い年払い月間インタラクション数
Team$299$239/月1,000
Business$799$639/月3,000
Customお問い合わせカスタム無制限

Businessプランには、自律回答用のAIエージェント、過去のチケット学習、一括シミュレーション機能が含まれています。eesel AIを7日間無料でお試しください

Frequently Asked Questions

この記事を共有

Stevia undefined

Article by

Stevia Putri

Stevia Putri is a marketing generalist at eesel AI, where she helps turn powerful AI tools into stories that resonate. She’s driven by curiosity, clarity, and the human side of technology.

他のブログを読む

Zendeskの有人エージェントへの会話引き継ぎ:2026年完全ガイド

Zendeskの有人エージェントへの会話引き継ぎ:2026年完全ガイド

Zendeskの有人エージェントへの会話引き継ぎ:2026年完全ガイド 顧客がAIエージェントの対応限界に達した際、人間への移行はシームレスである必要があります。不格好な引き継ぎは顧客を苛立たせ、エージェントの時間を無駄にします。適切に行われれば、Zendeskの会話引き継ぎ(ハンドオフ)はコンテキストを保持し、適切なチームにルーティングし、解決時間を短縮します。 このガイドでは、基本的な仕組みから高度な設定オプションまで、Zendeskの会話引き継ぎがどのように機能するかを詳しく解説します。初めてAIエージェントを設定する場合でも、タイミングの問題をトラブルシューティングする場合でも、お使いのZendeskティアに合わせたステップバイステップの手順が見つかるはずです。[eesel AI](https://www.eesel.ai/integration/zendesk ai)のようなツールを使用すると、ダイアログビルダーの複雑さをスキップして、日常的な言葉でエスカレーションルールを作成し、プロセスをさらに簡素化できます。 ![AIから有人エージェントへの移行を示すZendesk会話引き継ぎワークフロー](https://wmeojibgfvjvinftolho.supabase.co/storage/v1/object/public/public assets/blog gen/banner 28ca0fa8 583b 47da a962 013f82b11fa1) Zendeskにおける会話引き継ぎとは? Zendeskでは、似ているようで意味の異なる2つの用語、「引き継ぎ(ハンドオフ)」と「ハンドバック」を使用します。メッセージングワークフローを正しく設定するには、両方を理解することが不可欠です。 引き継ぎ(ハンドオフ) は、AIエージェントが顧客との会話を人間のライブエージェントに転送する瞬間です。AIエージェントは会話の第一対応者から外れ、人間が後を引き継ぎます。これは通常、顧客がボットの提供できる範囲を超えた助けを明示的に求めた場合や、AIが人間の判断が必要な問題を検知した場合に発生します。 ハンドバック はその逆です。チケットが終了すると、ライブエージェントが第一対応者から外れます。これにより、AIエージェントがその顧客からの新しい会話を再び処理できるようになります。会話ループのリセットと考えてください。 ![Zendeskサポートライフサイクル中にAIと人間のエージェント間で制御が移る重要な移行ポイントを示すフローチャート](https://wmeojibgfvjvinftolho.supabase.co/storage/v1/object/public/public assets/blog gen/821381ea c5db 4682 bff7 667339d88cb3) ここで注意が必要なのは、チケットのステータスが「解決済み」ではなく 「終了」 に変わるまで、エージェントが第一対応者のままであるという点です。デフォルトでは、[Zendeskは「解決済み」から「終了」まで4日間待ちます](https://support.zendesk.com/hc/ja/articles/4408824482586 Managing conversation handoff and handback)。この期間中に顧客がメッセージングウィジェットに戻ってきても、新しい会話を始めることはできません。彼らのメッセージは既存のチケットに送られてしまいます。 これが混乱を招きます。顧客は新しい問題を報告したいのに、古い会話スレッドに閉じ込められてしまいます。前のエージェントが割り当てられたままになり、コンテキストが混濁します。 解決策は、自動化のタイミングを調整するか、チケットをより早く終了させるトリガーを作成することです。これらのアプローチについては、以下の設定セクションで説明します。 有人エージェントへのZendesk会話引き継ぎの設定方法 設定は、使用しているZendeskのティアによって異なります。[AIエージェント Essential](https://www.zendesk.com/service/ai agents/)はよりシンプルな設定を使用しますが、AIエージェント

Stevia Putri

Stevia Putri

Writer
Zendeskのチャット前フォームをカスタマイズする方法:2026年完全ガイド

Zendeskのチャット前フォームをカスタマイズする方法:2026年完全ガイド

基本的な挨拶の変更から高度な部門ルーティングまで、管理設定、JavaScript API、モバイルSDKを使用してZendeskのチャット前フォームをカスタマイズするための完全ガイドです。

Stevia Putri

Stevia Putri

Writer
Zendesk リッチメッセージテンプレートとカルーセル:2026年完全ガイド

Zendesk リッチメッセージテンプレートとカルーセル:2026年完全ガイド

Zendesk リッチメッセージテンプレートとカルーセル:2026年完全ガイド 顧客は、単なるプレーンテキストの返信以上のものを期待しています。スワイプして確認できる製品カルーセル、会話をスピードアップさせるクイックリプライボタン、そしてサポートのやり取りをモダンに感じさせる視覚的要素を求めています。Zendeskのリッチメッセージテンプレートはまさにそれを実現しますが、その実装方法は複雑になりがちです。 このガイドでは、Zendeskの散在するドキュメントを1つの実用的なリソースにまとめました。すべての構造化メッセージタイプを網羅し、4つの主要な実装方法を比較し、最初のカルーセルテンプレートを作成する手順を説明します。また、複雑な設定なしでリッチメッセージングを実現したいチームのために、[eesel AI](https://www.eesel.ai/integration/zendesk ai) がどのように顧客対応を自律的に処理してプロセスを簡素化するかについても見ていきます。 Zendesk リッチメッセージとは? Zendeskのリッチメッセージ(構造化メッセージとも呼ばれます)は、プレーンテキストを超えたインタラクティブなメッセージタイプです。説明を文章で入力する代わりに、製品オプションのカルーセルを顧客に見せることができます。手順をリストアップする代わりに、会話をガイドするクイックリプライボタンを提示できます。 サポートチームにとってこれらが重要である理由は以下の通りです: エンゲージメントの向上 : 視覚的要素とインタラクティブなボタンにより、顧客を会話に引き留めます。 解決の迅速化 : クイックリプライによりタイピングの手間が省け、やり取りの回数が減ります。 セルフサービスの向上 : フォームやカルーセルにより、顧客が自分で問題を解決できるようになります。 プロフェッショナルな外観 : リッチメディアにより、サポートがモダンで洗練された印象になります。 注意点は、Zendeskがリッチメッセージを実装するための複数の方法を提供しており、ドキュメントが開発者向けドキュメント、ヘルプセンター記事、マーケットプレイスアプリに分散していることです。何が利用可能か整理してみましょう。 ![インタラクティブなサポートシナリオのための7つのメッセージ形式](https://wmeojibgfvjvinftolho.supabase.co/storage/v1/object/public/public assets/blog gen/ec719d8b ce4b 4482 89a0 a93f7f8fa4cc) Zendesk 構造化メッセージの種類 Zendeskはいくつかの構造化メッセージタイプをサポートしており、それぞれに特定の制限とユースケースがあります。これらの制約を事前に理解しておくことで、後のトラブルシューティングの時間を節約できます。 カルーセル カルーセルは、最大10個のアイテムを水平方向にスクロールして表示します。各アイテム(カードと呼ばれます)には、画像、タイトル、説明、および最大3つのアクションボタンが含まれます。 | プラットフォーム | 最大カード数

Stevia Putri

Stevia Putri

Writer

今すぐ無料で
始めましょう。