Skip to main content
OneInbox には 2 種類のキーがあります。どちらを使うかは、コードが実行される場所によって決まります — それがこの 2 つが存在する理由です。 このセクションのすべてには API キー を使用してください。公開キー については Web SDK を参照してください — 作成方法が異なり、サイト訪問者がブラウザから直接通話を開始できるようにするためだけに使用します。

API キー — フルアクセス、サーバー専用

API キーはあなたの OneInbox アカウントのマスタークレデンシャルです。このドキュメントに記載されているすべてのもの — エージェント作成、通話発信、ツール管理、通話記録の読み取り、請求、すべて — はこのキーを通じて行います。
  • 形式: oi_sk_...
  • 保存場所: バックエンドの環境変数 / シークレットマネージャー — ブラウザやアプリに出荷するコードには絶対に含めない
  • スコープ: 無制限。所持者はあなたと同じアクセス権を持つ
  • 漏洩した場合: ダッシュボードで即座に失効させ、新しいキーを発行してください。漏洩した API キーはアカウントパスワードの漏洩と同等です — そのように扱ってください
これほど強力なため、API キーはサーバーから出ることを意図していません。公開キーが存在するのはそのためです — フロントエンドコードがこれほど強力なクレデンシャルにアクセスすることなく通話をトリガーする方法を提供するためです。

公開キー — 限定アクセス、ブラウザでも安全

公開キーはフロントエンドコードで安全に使用できるように設計されています。ブラウザの開発者ツールで誰でも見ることができるウェブサイトコードに直接貼り付けることができます。
  • 形式: oi_pk_...
  • 保存場所: フロントエンドコード内(例:Web SDK と共に)— これが意図された安全な場所
  • スコープ: できることは 1 つだけ — 通話の開始。データの読み取り、エージェントの一覧取得、通話履歴の閲覧、アカウント設定の変更は不可
  • ドメインロック: ダッシュボードで作成する際に、使用を許可するオリジン(ドメイン)を登録します — 例:https://yoursite.com。他のオリジンからのリクエストは有効なキーがあっても 403 ORIGIN_NOT_ALLOWED で拒否されます
  • 漏洩した場合: 設計上リスクは低い — あなたが設定したエージェントでの通話開始のみ可能で、登録済みドメインからのみ。念のためダッシュボードから失効・ローテーションすることも可能
これが Web SDK を可能にするものです:ウェブサイト訪問者のブラウザは通話を開始するために何らかのクレデンシャルが必要ですが、フル API キーを信頼させることはできません。公開キーがその問題を解決します — その 1 つの仕事に対する完全な機能、それ以外に対するゼロのリスク。

2 つのキーが存在する理由

あなたが管理する単一のバックエンドは、強力で無制限のキーを安全に保持できます — あなた自身のサーバーコードだけが触れます。ブラウザは異なります:そこに出荷するものは開発者ツールを開いた人誰でも見えるため、そこに埋め込まれたキーは事実上公開されます。すべての通話リクエストを自分のサーバー経由でプロキシする必要性を排除するため、OneInbox は 公開されても安全 な 2 番目のキータイプを提供します — ブラウザが正当に必要とする 1 つの機能だけにスコープを絞り、あなたが管理するドメインにロックされています。

API キーの取得

  1. OneInbox ダッシュボードでサインアップまたはログイン
  2. API Keys を開く
  3. Create API key をクリックし、名前を付けてキーをコピー
ダッシュボードからいつでもキーを確認・管理できます — 新しいキーの作成や古いキーの失効が可能です。
API キーをフロントエンドコードに含めないでください — 見つけた人がアカウントへのフルアクセスを得ます。ブラウザから通話をトリガーする必要がある場合は、代わりに 公開キー を使用してください(Web SDK を参照)。

送信方法

すべてのリクエストにこのヘッダーを追加してください:
例:

使用状況の確認

アカウントの使用状況サマリー(消費クレジット、通話数、請求期間)を取得します。

クイックリファレンス

完全な手順 → クイックスタート