通知用Webhookの作成
通知Webhookとは、特定のイベントが発生した際に、サードパーティへデータを送信するために使用する外部API呼び出しのことです。
このタスクについて
開始したい外部APIのリクエスト( URL )を設定し、リクエスト( URL )を開始するために必要なヘッダーやパラメータを追加できます。 イベントのペイロードに関する詳細については、 「イベントの種類とペイロード」 を参照してください。
Webhookの設定JSONには、`property notification `というプロパティが存在します。 このプロパティーはネストされた JSON オブジェクトで、通知固有の構成オプションをすべて含んでいます。 interests プロパティーは、この notification オブジェクト内で定義されます。 イベントが発生すると、interests プロパティー内の各エレメントに対してイベントが検査されます。 プロパティ interests 内のいずれかの要素が一致すると判定された場合、そのイベントはWebhookの送信先に送信されます。 関心事項は順番にチェックされるため、高性能が求められるユースケースでは、最も範囲の広いものを最初に配置してください。
関心事項は 2 つのフィールド (分かりやすいname と clauses のリスト) で構成されます。 これらの条項によって、その利害関係が一致するか否かが決まります。 各節は演算 AND 子によって結合されており、すべての節が条件を満たした場合にのみ、条件が成立する。 節は、以下の 3 つのフィールドで構成されます。
keyvalueexcludeoperation- 有効な値は および ですinclude。
data.actionデータオブジェクトを参照する際は、JSONドット表記が使用されます。例えば、. この値は、検査対象のフィールドの期待値です。 この演算子は、この句に一致した場合、そのイベントを含めるか除外するかを示します。たとえば、認証イベントが主な関心事であるものの、フェデレーションを介して行われる認証を除外したい場合は、以下の句を使用します:
Key:event_type, Value:authentication, Operation:includeKey:data.subtype, Value:federation, Operation:exclude
これらの節は、論理評価として次のように表されます:
federationevent_type ~であり authentication 、 data.subtype ~ではない。
詳細については、 「通知 Webhook」 を参照してください。