
シェア:
オープンなウェブとテクノロジー?HTML5、JavaScript、Node.js。猫ハック、Internet of Blings✨(LEDの点滅より少し多い)。サンフランシスコ、Vonageの元デベロッパー・アドボケイト。
Node.jsでプライベート電話をかける方法
所要時間:1 分
このチュートリアルは「Vonage Voice APIとNode.js入門」シリーズの4回目で、SMS API入門シリーズに続くものです。これらのシリーズの以前のチュートリアルへのリンクは、記事の下にあります。
前回までの連載では アウトバウンドテキスト音声通話の方法, インバウンドコールを処理するそして 通話を録音する.こちらは、Nexmo Call Control Objectを再度使用して匿名通話を行う方法を説明します。
ソースコードを見る プロキシコール.jsギットハブ
プロキシ・コールのシナリオ
お互いに本当の電話番号を知られることなくコミュニケーションを取りたい場面が現実にはある。例えば、ライドシェアサービスの運転手と乗客、あるいは出会い系アプリでマッチングしたペアの間のコミュニケーションを例にとってみましょう。このチュートリアルでは、Vonageのバーチャル電話番号をプロキシとして使用し、一時的な電話番号を実際の電話番号に転送するという、関連するがもっと単純なシナリオを説明する。
例えば、売り手と買い手をつなぐクラシファイド広告アプリを作っているとしよう。買い手はアプリからプロキシの電話番号に電話をかけ、自分の本当の電話番号に接続することで、お互いに相手の番号を知ることなく買い手と会話をすることができる。
Vonage Proxy Call
アプリケーションとWebhookエンドポイントの設定
Webhookを動作させるために、**ngrok**をセットアップして実行しましょう(シリーズの以前のチュートリアルと同様):
次のような転送URLを、開発中の一時的なウェブフック・エンドポイントとして使用します。 https://18627fc4.ngrok.io開発中の一時的なウェブフックのエンドポイントとして使用します。
ngrokのURLを使って新しいVonageアプリケーションを作成しよう。
次に、Vonage バーチャル電話番号(プロキシ番号として使用)をアプリケーションに関連付けます:
リンクが成功すると、CLIは「Number updated」というメッセージを返す。
では、これまでのチュートリアルと同様に、Expressサーバーを起動し、Webhookの雛形を作成してみましょう。ルート名は、アプリケーションの作成時に指定したものと同じものを使用します:
Vonageコールコントロールオブジェクトを使用して電話を転送する
以前のチュートリアルでは、[Nexmo Call Control Object] (https://docs.nexmo.com/voice/voice-api/ncco-reference) (NCCO)を使って、電話に出たり、通話を録音したりといったさまざまな使い方をしました。今回は、`connect`機能を使って2つの電話番号を接続します。
NCCOを /proxy-callを使う:
実際のアプリ開発では、おそらくデータベースから顧客の実際の電話番号を調べたいと思うだろう。デモンストレーションのために、このチュートリアルでは SELLER_NUMBERこのチュートリアルで動作するように、テスト用の電話番号をハードコードしてください。
次に、ノード・スクリプトを実行する。
別の電話番号をお持ちの場合 別の電話番号としてNCCOで使用したものではありません)。 SELLER_NUMBERとしてNCCOで使用したものではない)、バイヤーの役割になり、あなたのVonageバーチャル電話番号に電話をかけます。
すべてが期待通りに機能していれば、「買い手」の電話は、どちらの電話番号も明かすことなく「売り手」の番号に転送される!
実際のアプリケーション
それぞれ 入門ガイドでは、Vonage API を使用して特定のシナリオを実現する方法を説明しています。このガイドでは、本番アプリケーションのすべてのソリューションを提供しているわけではありません。実際には、完全なソリューションを構築するために複数のAPIを使用して開発することになります。
例えば、ドライバーとライダーが匿名でコミュニケーションできる、現実のライドシェア・アプリケーションを構築している場合、ドライバーからの着信を調べると同時に、ライダーのバーチャルナンバーを割り出して接続する必要がある。また、プライベート番号にSMSメッセージを送るのも良いアイデアだろう。