Rate this page:

Thanks for rating this page!

We are always striving to improve our documentation quality, and your feedback is valuable to us. How could this documentation serve you better?

Programmable SMS クイックスタート for Node.js

With just a few lines of code, your Node.js application can send and receive text messages with Twilio Programmable SMS.

This Node.js SMS Quickstart will teach you how to do this using our Communications REST API and the Twilio Node.js helper library.


  1. Twilioにサインアップして、SMS機能を持ったはじめてのTwilio電話番号を入手する
  2. メッセージを送受信できるように開発環境をセットアップする
  3. 最初のSMSを送信する
  4. テキストメッセージを受信する
  5. 受信メッセージに対してSMSで返信する

ビデオを見ながらの入門がお好みですか? YouTube上のNode.js SMSクイックスタートビデオ(英語)をご覧ください。

Show me how it's done!

すでにTwilioアカウントとSMS機能を持ったTwilio電話番号をお持ちなら、すでに準備万端です! どうぞ次のステップまで読み飛ばしてください。

Before you can send an SMS from Node.js, you'll need to sign up for a Twilio account or sign into your existing account and purchase an SMS-capable phone number. If you are signing up for a Twilio account for the first time, you'll need to:

  • Validate a phone number you own to prove you're a non-spamming human
  • Follow a project creation wizard in the Twilio console - you can choose any of the templates, but the "just exploring" template should do nicely

After you get to the main Console, navigate to the Buy a Number page. Check the "SMS" box and click "Search" to find an SMS-capable phone number you can use in your code.


You’ll then see a list of available phone numbers and their capabilities. Click the "Buy" button to add one of them to your account.

Click to Buy an SMS capable number

Now that you have a Twilio account and a programmable phone number, you can start writing some code! To make things even easier, we'll install Twilio's official helper for Node.js next.

Super - let's write some JavaScript!

すでに他のNode.jsクイックスタートを終えていて、Twilio Node.jsヘルパーライブラリーがインストールされている場合は、このステップを読み飛ばしてすぐに最初のテキストメッセージを送信できます。

To send your first SMS, you’ll need to have Node.js and the Twilio Node.js module installed.



node --version


$ node --version

If you don't have Node.js installed, head over to nodejs.org and download the appropriate installer for your system. Once you've installed Node, return to your terminal and run the command above once again. If you don't see the installed node version, you may need to relaunch your terminal.

Twilio Node.jsモジュールをインストールする

Install the Twilio Node helper library using npm:

npm install twilio

これによってカレント・ディレクトリー内のNode.jsスクリプトから使用できるように twilio モジュールがインストールされます。

All set! Let's send a text message.


これでNode.jsとTwilio Node.jsライブラリーがインストールできたので、今しがた購入したTwilio電話番号から、1回のAPIリクエストでSMSを送信できます。 send_sms.jsという名前の新規ファイルを作成して開き、下記のコードサンプルを打ち込むかペーストします。

        このコードはMessageリソースの新規リソースを作成し、MessageリソースURIにHTTP POST リクエストを送信します。


        このコードはMessageリソースの新規リソースを作成し、MessageリソースURIにHTTP POST リクエストを送信します。



        Swap the placeholder values for accountSid and authToken with your personal Twilio credentials. Go to https://www.twilio.com/console and log in. On this page, you’ll find your unique Account SID and Auth Token, which you’ll need any time you send messages through the Twilio client like this.

        auth token reveal


        ご注意ください: 初めのうちは認証情報をハードコーディングしても構いませんが、本番環境にデプロイするにあたっては、環境変数を使用してこれらが漏洩しないようにしてください。 追加情報については、環境変数の設定方法を参照してください。


        数分前に購入した、SMS機能対応の電話番号を覚えていますか? どうぞ、既存のfrom番号をご自身の番号に置き換えてください。 また、E.164形式が使用されていることも確認します。

        [+][country code][phone number including area code]


        Replace the to phone number with your mobile phone number. This can be any phone number that can receive text messages, but it’s a good idea to test with your own phone so you can see the magic happen! As above, you should use E.164 formatting for this value.


        node send_sms.js

        一丁上がり! ほどなくして、Twilio電話番号から携帯電話にSMSが受信されるはずです。

        あなたのお客様は米国またはカナダにお住まいですか? もう1行コードを追加すれば、MMSメッセージの送信も可能です。 方法を確認するには、MMS送信のガイドを参照してください。


        メッセージを送信しました! どのように受信しますか?


        When your Twilio number receives an incoming message, Twilio will send an HTTP request to a server you control. This callback mechanism is known as a webhook. When Twilio sends your application a request, it expects a response in the TwiML XML format telling it how to respond to the message. Let's see how we would build this in Node.js using Express.


        npm install express


              When your Twilio phone number receives an incoming message, Twilio will send an HTTP request to your server. This code shows how your server can reply with a text message using the Twilio helper library.


              When your Twilio phone number receives an incoming message, Twilio will send an HTTP request to your server. This code shows how your server can reply with a text message using the Twilio helper library.


              node server.js


              Before Twilio can send your application webhook requests, you'll need to make your application accessible over the Internet. While you can do that in any number of ways, we recommend using the Twilio CLI during local development. We'll show you how to set that up next so your app can receive messages.

              OK, let's install the Twilio CLI.

              Install the Twilio CLI

              To install the Twilio CLI, run the following command:

              npm install -g twilio-cli

              Run twilio login to get the Twilio CLI connected to your account. Visit https://www.twilio.com/console, and you’ll find your unique Account SID and Auth Token to provide to the CLI.



              Now, you can use the CLI to connect your phone number to your Node.js app.

              Let's set up my app to receive messages.


              Now, you need to configure your Twilio phone number to call your webhook URL whenever a new message comes in. Just run this CLI command, replacing the phone number with your Twilio phone number:

              twilio phone-numbers:update "+15017122661" --sms-url="http://localhost:1337/sms"

              What's happening here?

              We're using the Twilio CLI to set the SMS webhook URL for your phone number. Twilio will make a request to this URL whenever a new SMS message is received. The CLI is also using ngrok to create a tunnel to allow Twilio to reach your local development server (aka "localhost").

              You can also use the Twilio console to set a webhook in your web browser, but you will have to start up ngrok yourself.


              Make sure you are running on the command line (in separate tabs) both node server.js and your twilio command.

              上記の両方のサーバーの実行により、いよいよお楽しみの準備が整いました。 新しいExpressアプリケーションをテストしましょう!

              携帯電話からこのWebhookで構成されたTwilio電話番号にSMSを送信します。 ngrokコンソールでHTTPリクエストが確認できるはずです。 Expressアプリケーションはテキストメッセージを処理して、SMSとして返信されてきます。

              It worked! All done - what's next?




              Rate this page:


              誰しもが一度は考える「コーディングって難しい」。そんな時は、お問い合わせフォームから質問してください。 または、Stack Overflow でTwilioタグのついた情報から欲しいものを探してみましょう。