チャット API プラットフォームの Webhook

Webhook を使用すると、プラットフォームで特定のイベントが発生したときに、外部アプリケーションがリアルタイムで通知を受け取ることができます。

Webhook を使用するには、Webhook を有効にしてトークンを生成する必要があります。1 つの Webhook URL に 2 つの別々のシークレットを使用することで、セキュリティを強化できます。 なんらかの理由でシークレットが漏洩した場合やローテーションが必要になった場合は、Webhook サービスを中断したり、データ セキュリティを損なったりすることなく、シークレットを更新してローテーションできます。

Webhook を有効にする

Webhook を有効にする手順は次のとおりです。

  1. CCAI Platform ポータルで、設定 > デベロッパー設定 をクリックします。 [**設定**] メニューが表示されない場合は、 メニュー アイコン [**メニュー**] をクリックします。

  2. [Webhook] パネルに移動し、[Webhook] 切り替えボタンをクリックしてオンにします。

  3. [URL] に Webhook URL を入力します。この URL は、リアルタイム通知を受信するエンドポイントです。この Webhook が HTTP リクエストを受信できることを確認してください。

  4. [生成] をクリックします。これにより、受信した Webhook ペイロードの認証と検証に使用されるメインのセキュリティ トークンであるプライマリ シークレットが生成されます。 Webhook 通信を保護するための主な手段として機能します。

  5. トークンをコピーして安全な場所に保存します。

  6. セカンダリ シークレットを生成します。セカンダリ シークレットは、バックアップまたはフェイルオーバーのセキュリティ トークンとして機能します。Webhook 通知の信頼性と可用性を高めるための追加のセキュリティ対策として提供されます。なんらかの理由でプライマリ シークレットが漏洩した場合や、プライマリ シークレットの使用に問題がある場合は、セカンダリ シークレットが引き継ぎ、通信を継続できます。

  7. トークンをコピーして安全な場所に保存します。

  8. [保存] をクリックします。

シークレットをローテーションする

セキュリティのベスト プラクティスとして、Webhook シークレットを定期的にローテーションします。このプロセスでは、プライマリ Webhook とセカンダリ Webhook の両方に新しい秘密鍵を生成し、アプリケーションで更新して、通知をシームレスに受信できるようにします。

Webhook の初期設定後、新しいプライマリ シークレットを直接生成することはできませんが、新しいセカンダリ シークレットを生成してシークレットをローテーションして変更できます。

シークレットをローテーションする手順は次のとおりです。

  1. CCAI Platform ポータルで、設定 > デベロッパー設定 をクリックします。 [**設定**] メニューが表示されない場合は、 メニュー アイコン [**メニュー**] をクリックします。

  2. [シークレットをローテーション] をクリックします。

  3. [保存] をクリックします。

新しいシークレットを生成する

2 つの新しい秘密鍵を使用するようにシークレットをローテーションする手順は次のとおりです。

  1. CCAI Platform ポータルで、設定 > デベロッパー設定 をクリックします。 [**設定**] メニューが表示されない場合は、 メニュー アイコン [**メニュー**] をクリックします。

  2. [生成] をクリックして、新しいセカンダリ シークレットを生成します。

  3. [シークレットをローテーション] をクリックして、新しいセカンダリ シークレットをプライマリ シークレットにします。

  4. [生成] をクリックして、古いプライマリ シークレットを置き換える 2 つ目の新しいセカンダリ シークレットを生成します。

  5. [保存] をクリックします。