製品をチェック

製品の情報と30日間無償トライアル

Twilio 連携ソリューション 相談したい

Node.js からTwilio データをクエリ

API Server は、データを外部に公開します。CData API Server のOData エンドポイントを使って、Node.js からTwilio へのCRUD クエリを実行します。

古川えりか
コンテンツスペシャリスト

最終更新日:2022-05-14

こんにちは!ドライバー周りのヘルプドキュメントを担当している古川です。

CData API Server とADO.NET Provider for Twilio(もしくは250+ の他のADO.NET Providers)を使って、Twilio をOData エンドポイントして公開し、Node.js からシンプルなHTTP リクエストでクエリを実現します。本記事ではAPI Server を使ってJSON でフォーマットされたTwilio データをNode.js でリクエストする方法を説明します。

API サーバーをセットアップ

以下のステップに従って、安全なTwilio OData サービスの作成を開始します。

デプロイ

API サーバーは独自のサーバーで実行されます。Windows では、スタンドアロンサーバーまたはIIS を使用して展開できます。Java サーブレットコンテナで、API Server WAR ファイルをドロップします。詳細とハウツーについては、ヘルプドキュメントを参照してください。

API Server は、Microsoft AzureAmazon EC2Heroku にも簡単にデプロイできます。

Twilio に接続

API サーバーとADO.NET Provider for Twilio を展開した後、[Settings]->[Connections]をクリックし、API サーバー管理コンソールで新しい接続を追加してTwilio に接続するために必要な認証値とその他の接続プロパティを指定します。

AccountSID およびAuthToken 接続プロパティを使ってアカウントのデータにアクセスします。Twilio アカウントダッシュボードからクレデンシャルを取得します。「アカウント」->「アカウント設定」をクリックして、クレデンシャルを取得します。

次に、[Settings]->[Resources]をクリックして、API サーバーへのアクセスを許可するTwilio エンティティを選択できます。

API サーバーユーザーを承認

作成するOData サービスを決定したら、[Settings]->[Users]をクリックしてユーザーを承認します。API サーバーは、認証トークンベースの認証を使用して主要な認証スキームをサポートします。IP アドレスに基づいてアクセスを制限することもできます。ローカルマシンを除くすべてのIP アドレスはデフォルトで制限されています。SSL を使用して、接続を認証及び暗号化することができます。

Node.js からTwilio OData フィードを消費

OData フィードはNode.js で簡単に使用できます。Node.js のHTTP クライアントを使用して、API サーバーのOData エンドポイントからJSON 形式のデータをリクエストできます。リクエストを行った後、レスポンスの本文を作成し、JSON.parse() 関数を呼び出してレコードに解析できます。

以下のコードはCalls データに対して認証されたリクエストを行います。 以下のURL の例では、StartTime カラムの値が1/1/2022 のレコードを検索する単純なフィルターを適用しています。

var http = require('http'); http.get({ protocol: "http:", hostname:"MyServer.com", port:MyPort, path: "/api.rsc/Calls?$filter=" + encodeURIComponent("StartTime eq '1/1/2022'"), auth:'MyUser:MyAuthtoken' }, function(res) { var body = ''; res.on('data', function(chunk) { body += chunk; }); res.on('end', function() { console.log(body); var jsonData = JSON.parse(body); }); }).on('error', function(e) { console.log("Error: ", e); });

トライアル・お問い合わせ

30日間無償トライアルで、CData のリアルタイムデータ連携をフルにお試しいただけます。記事や製品についてのご質問があればお気軽にお問い合わせください。