JavaScript

前提条件の設定

このチュートリアルを始める前に、いくつかの前提条件をクリアしておく必要があります。すでに完了している場合は、このステップをスキップしてください。

スマートナンバーを使用するには、アカウントでスマートナンバーアドオンを有効にする必要があります:

  1. 訪問 VBC管理ポータル でログインする。
  2. ナビゲーションメニューから ストア > アドオン.
  3. スマート」を検索してアドオンのリストを絞り込む: Enable the Smart Numbers add-on
  4. クリック 追加 をクリックしてスマートナンバーを買い物かごに追加してください。
  5. 定期的な月額料金に注意し チェックアウト.
  6. について ご注文プレビュー ページでAccountの支払い方法をVerifyし、次のボタンをクリックします。 注文を送信する.

これでスマートナンバーが有効になりました。次のステップは Nexmo音声アプリケーションの作成.

作成するSmart Numbersアプリケーションは、すべてNexmo Voiceアプリケーションと関連付ける必要があります。

:混乱を避けるため、 Application ここではNexmo Applicationsを指します。あなたが構築しているアプリケーションは「アプリケーション」と呼ばれます。

Nexmoアプリケーションは、アプリケーションが使用するスマートナンバーやWebhookコールバックURLの詳細などの設定情報を保存します。VBCスマートナンバーコールをNexmoでゼロレート化するには、アプリケーションを vbc そして voice を使用する。 NexmoアプリケーションAPI.

アプリケーションAPIの使用

スマートナンバーを操作するためのNexmo Applicationsを作成するには、次のコマンドを実行します。 curl コマンドを次のように置き換えます。 NEXMO_API_KEY そして NEXMO_API_SECRET をそれぞれNexmo APIキーとシークレットに置き換えてください。この情報は Nexmo開発者ダッシュボード.

あなたが提供する2つのURLは、あなたのアプリケーションがNexmoのサーバーに公開するWebhookエンドポイントを参照しています:

  • 1つ目は、NexmoのAPIがあなたのスマートナンバーに電話がかかってきたときにリクエストを出すウェブフックです。
  • もうひとつは、NexmoのAPIが、あなたのアプリケーションが興味を持ちそうなイベント(例えば、通話が応答されたとか終了したとか)の詳細を投稿する場所である。
curl -X POST \ https://api.nexmo.com/v2/applications \ -H 'Authorization: Basic Base64($NEXMO_API_KEY:$NEXMO_API_SECRET)' \ -H 'Content-Type: application/json' \ -d '{ "name": "My Nexmo VBC Application", "capabilities": { "vbc": {}, "voice": { "webhooks": { "answer_url": { "address": "https://example.com/webhooks/answer", "http_method": "POST" }, "event_url": { "address": "https://example.com/webhooks/event", "http_method": "POST" } } } } }'

レスポンスは、Nexmo Applicationsを含むJSONオブジェクトです。 id Nexmo Voice APIとのやりとりに使用します。

{
  "id": "27aa0583-7246-4822-aabb-17b03c25d52e",
  "name": "My Nexmo VBC Application",
  "keys": {
    "private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvAIBADANBgkq...
    -----END PRIVATE KEY-----\n",
    "public_key": "-----BEGIN PUBLIC_KEY-----\nMIIBIjANBgkqh...
    -----END PUBLIC KEY-----\n"
  },
  "capabilities": {
    "voice": {
      "webhooks": {
        "event_url": {
            "address": "https://example.com/webhooks/event",
            "http_method": "POST"
        },
        "answer_url": {
            "address": "https://example.com/webhooks/answer",
            "http_method": "POST"
        }
      }
    },
    "vbc": {}
  },
  "_links": {
    "self": {
      "href": "/v2/applications/27aa0583-7246-4822-aabb-17b03c25d52e"
    }
  }
}

次のステップは スマート・ナンバーズの提供 Nexmoアプリケーションを使用して id.

VBCアカウントでSmart Numbersアドオンを有効にし、Nexmo Voice APIアプリケーションを作成したら、Smart Numbersサービスをプロビジョニングする準備が整いました。どの番号を使用するかを選択し、Nexmo Voice APIアプリケーションに関連付けます。

  1. サインイン VBC管理ポータル

  2. 左側のナビゲーション・メニューで ビジネスアプリケーション > Smart Numbers というメニューがある。

    :が表示されない場合は スマート・ナンバーズ メニュー・オプションを選択する必要があります。 アドオンを有効にする.

  3. 表の各行はスマート・ナンバーを参照しています。未設定のスマート・ナンバーをクリックして編集します。

  4. について スマートナンバー・サービスの編集 ページを参照されたい:

  5. サービス名を入力します。

  6. Nexmo Voice APIアプリケーションにアクセスするために呼び出す直通ダイヤルの番号を少なくとも1つ選択します。

  7. Nexmo Voice APIを貼り付けます。 application_id.

  8. を確認する。 スマートナンバー ステータススイッチ に設定されている。 アクティブ.

  9. をクリックする。 セーブ ボタンをクリックする。

Edit your Smart Number

これでSmart Numbersサービスのプロビジョニングが完了し、アプリケーションの開発を開始する準備が整いました。こちらをご覧ください リソース一覧 を始める。

スマートナンバーズIVR

スマートナンバーからの電話を別の番号にリダイレクトする

以下の言語で利用可能:
JavaScript
手順
1
このタスクの紹介
2
Prerequisites
3
サンプルコードを修正する
4
アプリケーションの実行
5
次はどうする?