2017年3月28日 星期二

使用nodejs 發送twilio簡訊

選擇 Programmable SMS

進入簡訊功能頁面,點選Get Started

Step 1. 取得Twilio number

產生一組電話號碼 (731)503-4807,按 "Choose this Number"


Step 2. 測試寄一封簡訊到自己台灣的手機,簡訊內容含有中文,測試中文是否OK

出現錯誤訊息,應該是不允許發送跨國簡訊吧

只好用信用卡線上購買一支可發簡訊的美國門號(244)313-0133(台灣的門號無法發送簡訊)

選擇...符號


選擇Phone Numbers

按 + 新增電話號碼


沒有台灣可以發送簡訊(SMS)的門號,所以我買了美國的門號,

買了門號後就可以開始發送簡訊
發送簡訊要以下幾項資料
ACCOUNT SID
AUTH TOKEN



PHONE NUMBER

安裝ubuntu server

install nodejs and npm

建立專案資料夾
fran@vue:~$ mkdir twilio001
fran@vue:~$ cd twilio001

初始化專案資料夾
fran@vue:~/twilio001$ npm init
詢問都用預設
會產生一個package.json檔案

安裝twilio 套件
fran@vue:~/twilio001$ npm install twilio --save

建立發送簡訊程式
accountsid, authtoken, from,3個資料都是twilio提供
to是要接收簡訊的手機號碼

fran@vue:~/twilio001$ vi app.js
加入

// process.argv[2] 是執行node 帶入的第2個參數,第1個參數是script 檔名

var accountSid = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
var authToken = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';

var client = require('twilio')(accountSid, authToken);

client.messages.create({
        to: "+886xxxxxxxxx",
        from: "+1xxxxxxxxxx",
        body: process.argv[2],
}, function(err, message) {
        console.log(message.sid);
})

執行程式發送簡訊
fran@vue:~/twilio001$ node app01.js "this is a test 這是測試"
SM4ca11b89146f4ec3a06183ab9a8b8ff2

檢查手機有無收到簡訊,
接下來如何應用,就自己研究了



用twilio發簡訊,美國門號,2筆費用USD0.108,每筆USD0.054(約NT1.6)


沒有留言:

ubuntu 安裝完kubernetes後做apt-get update會出現錯誤

root@k8s02:~# sudo apt-get update 已有:1 http://tw.archive.ubuntu.com/ubuntu xenial InRelease 已有:2 http://tw.archive.ubuntu.com/ubuntu xenia...