發表文章

目前顯示的是有「SMS」標籤的文章

Node.JS學習筆記(六)_台灣簡訊API串接_get_api串接練習(米瑟奇、台灣簡訊API)

圖片
  在之前 有一篇 介紹到透過twilio來進行簡訊的 接化 發送 但由於twilio有要綁定公司再加上嚴格的安全審查機制 因此三不五時就遭到封號....QAQ 有點不太穩定 因此只能改其他家簡訊電信商的API這裡比較及測試過 AWS SNS 當中的SMS服務,但發現台灣門號屢屢失敗。 後來改採用台灣的國內簡訊 三竹要公司登記約三工作天的審核因此排除 評估網路上有經驗的高手們介紹的 米瑟奇 跟  台灣簡訊的API規格 米瑟奇簡訊 http://sms.message.com.tw/ofcl_web/index.php 預設提供的是500通的免費扣打 在進行API串接必須使用長簡訊 因為免費的試用會多一些米瑟奇簡訊平台的廣告內容 由於米瑟奇在進行中文訊息發送要求big5編碼 若直接中文內容發送簡訊收到會亂碼(如果是中文內容必須要編碼成big5再傳送) 此外nodejs中處理這種編碼十分麻煩 因此後來決定改用台灣簡訊方案 台灣簡訊 https://www.twsms.com/ https://www.twsms.com/dl/TwSMS_SMS_API_4.0.pdf 預設剛註冊只有提供10筆免費扣打的點數 國內一通一點 國外一通扣三點 相較於米瑟奇是比較小氣一點XD 但預設只要endpoint串的內文用url encode即可 對nodejs開發上來說比較單純不太需要做捨麼額外編碼處理 https://www.twsms.com/dl/TwSMS_SMS_API_4.0.pdf 這裡寫個共用的API調用模組 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 const _request = require ( 'request' ); const urlencode = require ( 'urlencode' ); const usrname = "你在台灣簡訊平台註冊的名稱" ; const password = "你在台灣簡訊平台註冊的密碼" ; function send_sms ( phone ,...

Node.JS學習筆記(五)_使用twilio簡訊API做簡訊驗證碼的發送

圖片
  當你註冊好twilio的帳戶以後 預設的適用帳戶(免費)只支援自己發給自己 如要一支門號發送到其他支手機就必須要付費升級 看你要給測試期間多少扣打 比如20美-->可以發500則簡訊  發送簡訊時有兩樣最重要的就是 accountSid 和  authToken 這兩樣權限即高的隱密資料是要自己保護好的 要小心不要因為版控捨麼的把這些資訊都一起傳上去... 側欄可以進到程式API串接儀表單 裡面會有發送紀錄、剩餘扣打、API串接的範例...等等 預設適用帳戶提供的門號可能會有無法發送的問題因此也要記得額外去購買其他支援發送到某國的門號 這裡就是可以給你測試門號是否支援 台灣、日本、香港、美國....之類的國家間門號簡訊發送是否支援的 測試頁內建有提供不同程式語言串接範例 所以 以NodeJs來說發送簡訊程式範例就是 1 2 3 4 5 6 7 8 9 10 11 12 const accountSid = '{你的acountSID}' ; const authToken = '{你的token}' ; const client = require ( 'twilio' )( accountSid , authToken ); client . messages . create ({ body : '{簡訊訊息}' , from : '{目前帳戶購買綁定的門號}' , to : '{目標號}' }) . then ( message => console . log ( message . sid )) . done ();