Twilio CLIでコマンドラインから電話をかける方法
読む所要時間: 7 分
Twilio Programmable Voiceはソフトウェアアプリケーションで音声通話できる機能です。本稿では、Programmable Voiceを利用して、Twilio CLIから直接音声通話する方法をご紹介します。
必要なツール
- 無料のTwilioアカウント。アカウント作成方法はHelp Centerの「Twilioアカウントの作成方法」を参照してください。
- インストール済みのNode.js。
環境の設定
まずTwilio CLIがインストールされていることを確認しましょう。npm
などのパッケージマネージャーを使ってインストールします。ターミナルから、以下のコマンドを実行してください。
npm install twilio-cli -g
Twilio CLIがインストールされたら、以下のコマンドを実行してログインします。
twilio login
このコマンドを実行すると、Account SIDとAuth Tokenの入力が求められます。これらの情報は、Twilio Consoleのダッシュボードで確認できます。
ログインできたら次に進みましょう。
コマンドラインからTwilioの電話番号を購入する
Twilio CLIには多くの機能が備わっています。機能を試すには、ターミナルから次のコマンドを実行してください。
Twilio CLIで利用可能なすべての機能の一覧が表示されます。
twilio api:core
コマンドを実行すると、Twilio CLIで利用できるすべてのコアAPIツールが表示されます。この記事ではこれらのツールに焦点を当てていきます。
電話番号を購入するには、2つのステップを踏む必要があります。まず、以下のコマンドを実行し、利用可能な電話番号のリストを表示します。このチュートリアルでは米国の番号を購入するので、国コードUS
を使用しています。
電話番号のリストが表示されます。以下のように市外局番を指定することで、このリストの絞り込みができます。
リストから希望する番号を選択し、コピーしてください。次に、電話番号を購入します。コピーした番号を、以下のコマンドの{購入したい電話番号}
にペーストし、実行してください。
これで、Twilioの電話番号が購入できました。
TwiML Binを作成する
TwiMLはTwilioが定義したタグで拡張されたXMLドキュメントを使用するマークアップ言語です。Twilioの電話番号から発信すると、Twilioは電話番号に紐付けられたURLを検索し、そのURLにリクエストを送信します。URLにTwiMLが含まれている場合、TwilioはTwiMLの指示に従った処理を行います。
TwiMLは直接TwiML Binでホストできます。Twilio コンソールのTwiML Binsに移動してください。
新しいBinを作成するには、Create new TwiML Binをクリックしてください。もしすでに登録済みのTwiML Binが存在する場合は、(+)をクリックしてください。Binを設定するためのページが表示されます。
「cli-call」のような識別しやすい名前をBinのFRIENDLY NAMEに入力してください。次に、以下のTwiMLをTWIMLにペーストしてください。
本稿の後半で、Twilio CLIを使ってこのTwiMLと新しい電話番号を紐付けます。紐付けが完了したのち、受信者が電話に出ると「Ahoy, friend!」の音声合成メッセージが流れます。
Createをクリックします。ページが更新され、ページ上部のPropertiesの下にSIDとURLが表示されます。URLをクリップボードにコピーしてください。
コマンドラインから電話をかける
これでコマンドラインから電話をかける準備ができました。
ターミナルで以下のコマンドを、次のとおりにあなたの情報に置き換えて実行してください。
–from
の値をTwilioの電話番号に置き換えてください。–to
の値をTwilioの電話番号から電話を着信させたい電話番号に置き換えてください。–url
の値を、先ほどのTwiML BinからコピーしたURLに置き換えてください。
いずれの電話番号もE.164形式で入力してください。
問題なく発信すると、–to
に指定した電話番号に着信します。電話に出ると「Ahoy, friend!」のの音声合成メッセージが流れます。
これで、Twilio CLIを使って電話をかけることができました。この方法で、キーボードだけで仕事に遅刻することを同僚に知らせることができます。テキストを送るよりも簡単かは分かりません。ただ、この方法の方が楽しいことは確かです!
Ashleyは、TwilioブログのJavaScriptエディターです。Ashleyと協力し、Twilioにテクニカルストーリーを紹介するには、Twitterで@ahl38までご連絡ください。TwitterでAshleyが見つからない場合は、どこかのパティオでコーヒーを飲んでいることでしょう(ワインの時間かも)。