VBCエクステンションへのルート
このコード・スニペットは、スマート・ナンバーの着信コールを内線に接続する方法を示しています。
例
次の例は、着信コールを受信し、選択したVBC内線に即座に転送する方法を示しています。
これを実現するには connect アクション を Vonage API Platform Call Control Object (NCCO) に作成します。を作成します。 endpoint のタイプで vbc そして extension に転送する。
前提条件
アプリケーションの作成
に行く。 アプリケーションのページをダッシュボードに表示し Name あなたのApplicationsのために。

をクリックしてください。 公開鍵と秘密鍵の生成 ボタンをクリックし、ファイル private.key のあたりだ。
次に 声 ケイパビリティを持つ。 当面は、すべてデフォルトのままにしておいてください。

最後に 新規アプリケーションの作成 ページの一番下にある
チェックアウト Vonage CLIを始める CLIのインストールと設定方法の詳細については、こちらを参照してください。
Vonageアプリケーションを作成するには、次のコマンドを使用します:
vonage apps create 'Your application'
✅ Creating Application
Saving private key ... Done!
Application created
Name: Your application
Application ID: 00000000-0000-0000-0000-000000000000
Improve AI: Off
Private/Public Key: Set
Capabilities:
None Enabled
vonage apps create 'Your application'
✅ Creating Application
Saving private key ... Done!
Application created
Name: Your application
Application ID: 00000000-0000-0000-0000-000000000000
Improve AI: Off
Private/Public Key: Set
Capabilities:
None Enabled
アプリケーションができたら、次に voice WebhookのURLを自分のものに置き換えてください:
vonage apps capabilities update 00000000-0000-0000-0000-000000000000 voice `
--voice-answer-url='https://example.com/webhooks/voice/answer' `
--voice-event-url='https://example.com/webhooks/voice/event' `
--voice-fallback-url='https://example.com/webhooks/voice/fallback'
✅ Fetching Application
✅ Adding voice capability to application 00000000-0000-0000-0000-000000000000
Name: Your application
Application ID: 00000000-0000-0000-0000-000000000000
Improve AI: Off
Private/Public Key: Set
Capabilities:
VOICE:
Uses Signed callbacks: On
Conversation TTL: 41 hours
Leg Persistence Time: 6 days
Event URL: [POST] https://example.com/webhooks/voice/event
Answer URL: [POST] https://example.com/webhooks/voice/answer
Fallback URL: [POST] https://example.com/webhooks/voice/fallback
vonage apps capabilities update 00000000-0000-0000-0000-000000000000 voice ^
--voice-answer-url='https://example.com/webhooks/voice/answer' ^
--voice-event-url='https://example.com/webhooks/voice/event' ^
--voice-fallback-url='https://example.com/webhooks/voice/fallback'
✅ Fetching Application
✅ Adding voice capability to application 00000000-0000-0000-0000-000000000000
Name: Your application
Application ID: 00000000-0000-0000-0000-000000000000
Improve AI: Off
Private/Public Key: Set
Capabilities:
VOICE:
Uses Signed callbacks: On
Conversation TTL: 41 hours
Leg Persistence Time: 6 days
Event URL: [POST] https://example.com/webhooks/voice/event
Answer URL: [POST] https://example.com/webhooks/voice/answer
Fallback URL: [POST] https://example.com/webhooks/voice/fallback
アプリケーションはその後作成され、必要な機能を持ちます。アプリケーションの作成とアプリケーション機能の追加については 申請書類.
依存関係をインストールする
依存関係を初期化する
という名前のファイルを作成する。 connect-to-extension.js そして以下のコードを追加する:
const app = require('express')()
コードを書く
以下を追加する。 connect-to-extension.js:
const onInboundCall = (request, response) => {
const ncco = [{
action: 'connect',
endpoint: [{
type: 'vbc',
extension: VBC_EXTENSION
}]
}]
response.json(ncco)
}
app.get('/webhooks/answer', onInboundCall)
app.listen(3000)
試してみる
ファイルをあなたのマシンに保存し、以下のコマンドを使って実行する:
スマートナンバーに電話をかけると、すぐに指定した内線番号に転送されます。