申請 Twilio 服務做 SMS 簡訊開發

SMS 服務

SMS 也是在小產品中是常見的 Account System 的驗證方式,這樣的驗證方法在大多數地區,比 Email 更具有**「實名性質」**,在 Firebase Authentication 中提供了這樣的驗證方式

在 Parse 服務平台中,Account System 並沒有直接設計 SMS 認證環節,但由於 User 資料表也具有可擴充性,所以可以透過自行設計來達成

在 Firebase 平台中,雖然 Authentication 由官方提供了 SMS 驗證服務,但驗證服務為收費項目,此外如果想寄送客製化內容的簡訊,還是必須透過外部的服務商提供

常見 SMS 服務商

注意:製表日期 2018 Mar,服務商可能隨時調整服務內容

常見的 SMS 服務商中,只有 Amazon SNS 提供了 100 則的免費額度。以下提供常見服務價格計算機,以及價格比較表(美金),僅供參考

Twilio/ Amazon SNS 計價方式

如果服務限於台灣,可參考在地服務商,如:三竹簡訊,可能在地的價格會更實惠

申請 Twilio 服務

  • 前往 Twilio 網站申請帳號

  • 前往 Twilio Programmable SMS,取得一個 Twilio phone number

​​

  • 完成取得號碼後,便可透過 Console 看到寄送 SMS 的範例。但是未升級成正式帳號之前,會有寄送的限制
  • 只能寄送到通過驗證的號碼,並且僅能寄送至特定範圍的國家
  • 訊息會被標記上 Sent from a Twilio Trial Account"
  • 只能申請一個 Twilio number

  • 如要使用在正式環境,需充值升級成正式版帳號
  • 可在 General Setting 中查詢自己的 ACCOUNT SID 以及 AUTH TOKEN 作為 API 呼叫使用

在 Parse Cloud Code 中使用 Twilio 服務寄送 SMS

在 Parse Cloud Code 中,以 httpRequest 呼叫 Twilio REST API 即可。更詳細的 Twilio API 可參考此文件




Parse.Cloud.httpRequest({


method: 'POST',


url: 'https://${ACCOUNT SID}:${AUTH TOKEN}@api.twilio.com/2010-04-01/Accounts/${ACCOUNT SID}/Messages.json',


body: {


Body:"", // 簡訊內容


From:"", // 簡訊寄件者,您的 Twilio Phone Number,比如:+12512200730


To:"" // 簡訊寄送對像,比如:+886912345678


}


})