API キーの管理
CPaaS X でアプリケーション、エンティティ、エンドポイント、チャネルごとにアクセスを制御するためのスコープ付き API キーを作成します。スコープ キーが重要な理由とスコープのしくみの概念の概要については、「CPaaS X セットアップのセキュリティ保護」を参照してください。APIキーの一般的な概念と認証方法については、API認証を参照してください。既存のキーを管理する(表示、更新、無効化)には、 APIキー管理 ページまたは アカウント管理APIを使用します。
前提条件 [#prerequisites]
スコープ付き API キーを作成するには、次のものが必要です。
- CPaaS X を有効にしたアクティブな NTT CPaaS アカウント。
- 既に作成されているアプリケーションとエンティティ(キーのスコープを設定する場合)。アプリケーションとエンティティの管理を参照してください。
スコープ付き APIキーを作成する [#create-a-scoped-api-key]
- NTT CPaaS Webインターフェイスで、開発者ツール > APIキーに移動します。
- APIキーの作成を選択します。
- わかりやすい Name を入力します (例:
customer-a-sms-key)。 - 必要に応じて、自動キー ローテーションの 有効期限 を設定します。
- 必要に応じて、許可された IP アドレス を追加して、使用を特定の IP に制限します。
- API スコープ で、必要なアクセス許可を選択します。
- 一般:
message:send,inbound-message:read。 - チャネル: チャネル(SMS、メール、WhatsAppなど)と操作(送信、ログの読み取り)で選択します。
- プラットフォーム:
sending-strategy:manage、metrics:manageなど。
- 一般:
- オプションで、[アプリケーションとエンティティ] で [アプリケーションとエンティティの追加] を選択して、キーを特定のアプリケーション/エンティティにリンクして、CPaaS X 分離を行います。
- 作成 を選択します。
APIキーを安全に保存します。作成時に一度だけ表示されます。紛失した場合は、新しいキーを作成します。
APIキーの作成エンドポイントを使用して、スコープ付きAPIキーをプログラムで作成します。スコープ、許可される IP アドレス、有効期限を指定できます。
使用可能な API スコープの完全なリストと、特定のエンドポイントへのアクセスを制御する方法については、API スコープ を参照してください。
APIキーの制限 [#api-key-restriction]
API キーを特定のアプリケーションまたはエンティティに制限して、アクセスがアプリケーションまたはエンティティ レベルで制御されるようにすることができます。
たとえば、エンティティ スコープのキーを別のエンティティで使用しようとすると、不正アクセス応答を受け取ります。ただし、プライマリ APIキーは、すべてのパブリック エンドポイントにアクセスできるため、両方のリクエストで引き続き使用できます。
認証情報の保存、IP セーフリスト、および一般的な API セキュリティに関するベストプラクティスについては、セキュリティに関する推奨事項 を参照してください。
サポートされているエンドポイント [#supported-endpoints]
スコープ付き API キーは、Customer Engagement (Conversations、People)、チャネル (SMS、Email、WhatsApp、Voice など)、プラットフォーム (メトリック、送信戦略管理) の 3 つのカテゴリで特定の API エンドポイントへのアクセスを制限します。
CPaaS X セットアップを保護する
スコープの種類、ディメンション、およびそれぞれを使用するタイミング。
アプリケーションとエンティティ
コアコンセプトと組織階層。
Webhook サブスクリプション
エンティティごとのリアルタイム配信通知。