Webhook
Webhookは、本人確認ジャーニーで何かが発生したときに、IDCloudがお客様のシステムへ自動的に通知する仕組みです。お客様のシステムが「もう終わった?」と問い合わせる代わりに、 IDCloudがイベント発生の瞬間にお客様のAPIを呼び出します。
この画面では、お客様のAPIのアドレス、IDCloudがそれに対してどのように認証を行うか、そして応答がなかった場合に何が起きるかを設定します。
対象者: ポーリングを行わずにジャーニーの結果を自動的に受け取りたいお客様。byUnicoとbyClientの両方のインテグレーションに適用されます。
お客様のシステムで変わること: IDCloudをポーリングする必要がなくなり、状態が変化するたびに通知を受け取るようになります。
設定場所: IDCloud Portal → サイドバー Settings → Webhook タブ。
この画面が存在する前は、Webhookの変更が必要になるたびにサポートチケットが必要でした——それだけで月に約30件のチケットが発生していました。現在は、Staging・Productionの両方で、 自分自身で数分のうちに設定できます。
始める前に
アクセス権限
お客様のユーザーには Configurator プロファイルが必要です——これはJourney Customizationへのアクセスを許可するものと同じプロファイルです。Webhookタブが表示されない場合は、 アカウント管理者にお問い合わせください。
設定の適用方法
| スコープ | テナントとブランチごとに1つのWebhook。一覧はありません。すでに設定済みの場合、複製ではなく編集されます。 |
| 環境の分離 | Staging Portalの設定はUAT用のWebhookを、Production Portalの設定はProduction用を設定します。一方を設定してももう一方には影響しません。 |
| 反映タイミング | 保存した瞬間から。 |
| シークレットのセキュリティ | シークレットは暗号化され、平文で再表示されることはありません。画面上では常にマスクされます。 |
あらかじめ用意しておくもの
- 通知を受け取るお客様のAPIの HTTPS URL。保存する前に、稼働してリクエストを受け付けられる状態になっている必要があります。
- 選択する認証方法に応じて、お客様のAPIが要求する 認証情報(ステップ3を参照)。
- お客様のAPIに処理能力の上限がある場合、対応可能な 1秒あたりのリクエスト数。
あらかじめ決めておくべきこと
2つの技術的な判断は、Portalを操作する人ではなく、お客様のAPIを保守する人に依存します。画面を開く前に合意しておく価値があります。
- お客様のAPIが要求する どの認証方式 を使うか。
- リトライを調整するか、それともデフォルトのままにするか。デフォルトはほとんどのケースで機能します。
手順
ステップ1 — Webhookタブを開く
IDCloud Portalで、サイドバーの ギアアイコン(Settings) をクリックし、Webhook タブを選択します。
まだWebhookが設定されていない場合、画面には 「No webhooks created」 と Create webhook ボタンが表示されます。すでに1つ設定されている場合は、エンドポイント・認証タイプ・ マスクされたシークレットを含む Your webhook カードと、編集用の Configure webhook ボタンが表示されます。

エンドポイント、認証タイプ、マスクされたシークレットを含む「Your webhook」カード。
ステップ2 — お客様のAPIのURLを入力する
Create webhook(すでに存在する場合は Configure webhook)をクリックし、「Client information」の下にある Client URL (Endpoint) フィールドに入力します。
これは、IDCloudが通知を送信するアドレスです。HTTPS である必要があります。
すでに稼働しているアドレスを指定してください。 保存すると同時に、IDCloudはこのURLの呼び出しを開始します。まだ存在しない場合、最初の通知が失敗し、チームが気づく前に リトライを使い果たしてしまいます。

HTTPS要件についてのヘルパーテキストが付いたエンドポイントフィールド。