概要
注: ドキュメントのこのセクションでは、アプリケーション V2の機能について説明しています。
Vonage API アプリケーションには、Vonage エンドポイントに接続し、Vonage API を使用するために必要なセキュリティおよび構成情報が含まれています。
作成された各 Vonage アプリケーションは、複数の機能をサポートできます。たとえば、音声、メッセージ、RTC API の使用をサポートするアプリケーションを作成できます。

Vonage アプリケーションの使用方法を説明するために、Vonage 音声アプリケーションを作成して使用するための簡単な概要を説明します。
- CLI、ダッシュボード、またはアプリケーション API を使用して Vonage アプリケーションを作成します。
- Webhook URL を必ず設定してください。Vonage は、重要な情報とともにこれらの URL にコールバックします。
- Vonage の番号を Vonage アプリケーションに関連付けます。
- Web アプリケーションを記述します。必要に応じて Vonage API を使用して、手順 2 で設定した Webhook エンドポイントを実装します。
たとえば、宛先の電話に着信コールを転送するアプリケーションを作成する場合は、次の手順を実行します。
- 音声機能を持つ Vonage アプリケーションを作成します。
- 応答およびイベント用の Webhook URL を設定します。
- Vonage の番号を Vonage アプリケーションに関連付けます。
- Webhook URL のコールバックに応答する Web アプリケーションを実装します。
- Vonage アプリケーションに関連付けられた Vonage 番号に着信コールがあると、
answer_urlで NCCO が返されます。
メッセージや配信機能を備えたアプリケーションなど、他のタイプのアプリケーションでは手順が若干異なり、このドキュメントの関連セクションで説明しています。
以降のセクションでは、Vonage アプリケーションについてさらに詳しく説明しています。
構築
各アプリケーションには次のものがあります。
| 名前 | 説明 |
|---|---|
id | 各アプリケーションを識別するために使用され、private_key とともに使用され、JWT を生成します。 |
name | アプリケーション名。 |
capabilities | このアプリケーションがサポートする機能の種類を説明します。機能 voice、messages、rtc、vbc。1 つのアプリケーションで、これらの機能をいくつでもサポートできます。また、指定した機能ごとに webhooks を設定します。Vonage は、Webhook エンドポイントを介して情報を送信および取得します。 |
keys | private_key と public_key が含まれています。公開鍵を使用して、Vonage API への呼び出しを認証するために使用される JWT を生成します。公開鍵は、Vonage API へのリクエストで JWT を認証するために Vonage によって使用されます。 |
機能
Vonage アプリケーションは、音声、メッセージと配信、会話、クライアント SDK など、さまざまな API を使用できます。
アプリケーションを作成するときに、アプリケーションでサポートする機能を指定できます。機能ごとに、必要な機能に応じて Webhook を設定できます。たとえば、rtc 機能を備えたアプリケーションの場合、RTC イベントを受信するイベント URL を指定できます。アプリケーションで voice 機能も使用する必要がある場合は、応答 URL を設定して、通話応答 Webhook、応答 URL が失敗した場合のフォールバック URL、音声通話関連のイベントを受信するための別のイベント URL などを受信することもできます。
機能の概要を次の表に示します。
| 機能 | 説明 |
|---|---|
voice | 音声機能のサポートに使用されます。 |
messages | メッセージと配信 API 機能のサポートに使用されます。 |
rtc | WebRTC 機能のサポートに使用されます。通常、クライアント SDK で使用します。 |
vbc | 価格を決定するために使用されますが、現在他の機能はありません。 |
Web フック
アプリケーションの作成時に指定する Webhook URL は、必要なアプリケーションの機能によって異なります。次の表は、Webhook をまとめたものです。
| 機能 | 使用された API | 利用可能な Webhook |
|---|---|---|
voice | 音声 | answer_url, fallback_answer_url, event_url |
messages | メッセージと配信 | inbound_url, status_url |
rtc | Client SDK | event_url |
vbc | VBC | なし |
Webhook のタイプ
次の表は、機能ごとに使用できる Webhook について説明しています。
| 機能 | Webhook | API | 例 | 説明 |
|---|---|---|---|---|
voice | answer_url | 音声 | https://example.com/webhooks/answer | Vonage がコールを発信/受信したときに要求する URL。NCCO を返す必要があります。 |
voice | fallback_answer_url | 音声 | https://example.com/webhooks/fallback | fallback_answer_url が設定されており、answer_url がオフラインであるか、HTTP エラーコードを返すか、event_url がオフラインであるか、エラーコードを返し、イベントが NCCO を返すことが予想される場合、Vonage はそれにリクエストを送信します。fallback_answer_url は NCCO を返す必要があります。最初の NCCO を 2 回試行した後、fallback_answer_url が失敗した場合、コールは終了します。実行中のコールを 2 回試行した後、fallback_answer_url が失敗した場合、コールフローは続行されます。 |
voice | event_url | 音声 | https://example.com/webhooks/event | Vonage はこの URL にコールイベント(例:呼び出し中、応答など)を送信します。 |
messages | inbound_url | メッセージ、配信 | https://example.com/webhooks/inbound | Vonage は、この URL に着信メッセージを転送します。 |
messages | status_url | メッセージ、配信 | https://example.com/webhooks/status | Vonage は、メッセージステータスの更新(例:delivered、seen)をこの URL に送信します。 |
rtc | event_url | クライアント SDK、会話 | https://example.com/webhooks/rtcevent | Vonage は RTC イベントをこの URL に送信します。 |
vbc | なし | 音声エンドポイント | なし | 使用されていません |
アプリケーションの作成
アプリケーションを作成するには、主に次の 4 つの方法があります。
- Vonage ダッシュボードを使用する。アプリケーションは、ダッシュボードのお使いのアプリケーションセクションに一覧表示されます。
- Nexmo CLIを使用する。
- アプリケーション APIを使用する。
- Vonage サーバー SDKのいずれかを使用する。
CLI を使用したアプリケーションの管理
コードスニペット
- Application / Create an Application
- Application / Delete an Application
- Application / Get an Application
- Application / List Applications
- Application / Update Application
- User / Create a User
- User / Delete a User
- User / Get a User
- User / List Users
- User / Update a User