1. ワークフロー

ウェブフック

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

XMで発生するイベントやワークフローアクションに関するリアルタイムの通知を受け取るには、Webhookを追加します。また、Webhookを使用して、アイテム ワークフローの状態変更に対して外部検証を実行することもできます。

システムイベントまたはワークフローアクションを追跡するWebhookを作成できます。追跡対象のイベントが発生するか、ワークフロー アクションが実行されると、XMはHTTP POSTリクエストでイベントの詳細を指定されたエンドポイントに送信します。Webhookリクエストペイロードは、JSONまたはXMLとして送信できます。

メモ

Webhookを表示または作成するには、開発者または管理者の役割が必要です。

XMには、次の3種類のWebhookがあります。

  • Webhookイベント ハンドラー

  • Webhook送信アクション

  • Webhook検証アクション

Webhookイベント ハンドラー

Webhookイベントハンドラを作成することで、サポートされているシステムイベントに関する情報を受け取ることができます。

たとえば、webpageテンプレートを持つアイテムが作成されたときに、指定したエンドポイントにリクエストを送信するようにWebhookイベントハンドラを設定できます。

Webhook送信アクション

アイテムがワークフローの状態を変更したとき、またはワークフロー コマンドが実行されたときに 、Webhook送信アクションを追加することで情報を受け取ることができます。

たとえば、Webhook送信アクションをワークフローの承認済み状態に挿入できます。その後、ワークフローを使用しているアイテムがapproved状態に移行すると、Webhookは指定されたエンドポイントにHTTPリクエストを送信します。

Webhook検証アクション

Webhook検証アクションを追加することで、アイテムのワークフロー状態の変更を承認または拒否する機能をサード パーティ サービスに提供できます。Webhook検証アクションが要求を送信すると、サードパーティ サービスは応答を返す必要があります。

たとえば、状態をin reviewからapprovedに変更するワークフローのコマンド項目にWebhook検証アクションを追加できます。コマンドが実行されると、Webhookは指定されたエンドポイントにHTTP要求を送信します。

その後、エンドポイントはコマンドを検証する応答を返す必要があります。エンドポイントがコマンドを検証しない場合、項目の状態は変更されません。

権限アイテム

宛先エンドポイントで認証が必要な場合は、認証アイテムを作成してWebhookに割り当てる必要があります。

エラー処理

リクエストの送信時にエラーが発生した場合は、ログファイルでエラー情報を確認してください。

手記

XM宛先エンドポイントでエラーが発生した場合の要求の再送信はサポートされていません。

タイムアウト

特定のリクエストですべてのWebhookを送信するデフォルトの最大時間は10秒です。

Webhookのテスト

エンドポイントを設定していない場合は、WebhookテストWebサイトを使用して、Webhookをテストするエンドポイントを作成できます。

この記事を改善するための提案がある場合は、 お知らせください!