![[Twilio+Node.js] Twilio API を使用した SMS 送信](https://images.ctfassets.net/ct0aopd36mqt/wp-thumbnail-3f316c20ff5f4f46d1a005e2ad976882/c71162912c717bb0ca7c9b4196a40df5/twilio.png)
[Twilio+Node.js] Twilio API を使用した SMS 送信
Twilio API を使用して Node.js アプリケーションから SMS を送信する手順を紹介します。 Twilio アカウントが作成済みである想定です。
参考ページ: https://www.twilio.com/docs/messaging/quickstart/node
作業環境
バージョン
OS: Windows 11 (23H2)
node: 22.13.1
npm: 10.9.2
node_modules/twilio: 5.4.5
Twilio CLI のインストール
Scoop を使用して Windows 環境に Twilio CLI をインストールします。 Powershell を管理者権限で起動し、次のコマンドを実行します。
$ scoop bucket add twilio-scoop https://github.com/twilio/scoop-twilio-cli
$ scoop install twilio
Installing 'twilio' (5.22.11) [64bit] from 'twilio-scoop' bucket
Loading twilio-win32-x64.tar.xz from cache
Checking hash of twilio-win32-x64.tar.xz ... ok.
Extracting twilio-win32-x64.tar.xz ... done.
Linking ~\scoop\apps\twilio\current => ~\scoop\apps\twilio\5.22.11
Creating shim for 'twilio'.
Running post_install script...
*************************************************************************
* *
* To get started, please create a twilio-cli profile: *
* *
* twilio login *
* *
* OR *
* *
* twilio profiles:create *
* *
*************************************************************************
» If you’re using autocomplete, you’ll need to run 'twilio autocomplete' after the install and then open a new terminal window. The CLI needs to re-build its cache.
done.
'twilio' (5.22.11) was installed successfully!
twilio login
コマンドでログインします。
$ twilio login
? The Account SID for your Twilio Account or Subaccount: ****** # Account SID を入力します
? Your Twilio Auth Token for your Twilio Account or Subaccount: ****** # Auth Token を入力します
? Shorthand identifier for your profile: nodejs-sample # 任意の名前を入力します
Node.js のインストール
Node.js をインストールします。バージョンが 14 以降であることを確認します。
$ node --version
v22.13.1
Twilio モジュールのインストール
npm で Twilio モジュールをインストールします。
$ npm install twilio
SMS の送信
SMS 送信を行うスクリプトを作成します。
app.js
const twilio = require("twilio");
const accountSid = "****" // Account SID を入力します
const authToken = "****" // Auth Token を入力します
const client = twilio(accountSid, authToken);
async function createMessage() {
const message = await client.messages.create({
body: "あのイーハトーヴォのすきとおった風",
from: "****", // Twilio で購入した番号を入力します
to: "****", // 送信先の電話番号を入力します
});
console.log(message.body);
}
createMessage();
実行し、 SMS が届くことを確認します。
$ node app.js
あのイーハトーヴォのすきとおった風
おわりに
Twilio API を使用することで、非常に簡単に SMS 送信を実装することができました。
次回、自動返信機能の実装については こちら 。