Azure Logic App - 使用 Twilio Connector 傳送簡訊
在佈署服務到Azure上後,一個常常遇到的問題就是如果服務出了狀況,要怎麼收到及時的通知。目前Azure預設功能僅有提供email通知;但是收email有時還是會有遺漏的狀況,這時如果需要透過簡訊的話,只能透過開發程式完成。
現在,隨著Azure App Services加入了更多的Connector,只需要在Azure portal上拖拉就從指定的電子郵件信箱收信,然後將訊息發給指定的電話號碼了。
這樣的功能,在Azure上是透過Twilio Connector來達成;Twilio是一家提供簡訊、語音服務的公司;它們提供了完整的API給開發者透過REST API、C#、PHP…etc來呼叫他們的服務傳送簡訊或是語音訊息。並且,你也可以透過Twilio來取得一組國外的電話號碼。
- 首先,登入Twilio網站註冊一個免費試用帳號:https://ahoy.twilio.com/azure
- 註冊完成後,記得申請一組電話號碼並啟用SMS功能。
- 記住Twilio的Account SID與Auth Token,稍後我們會用到。
- 登入Azure Portal https://portal.azure.com
- 建立一個新的Logic App
- 點開Trigger and Actions編輯視窗,加入POP3 Connector與Twilio Connector。其中,POP3 Connector試了要從我們指定的email收信,這裡應該會是我們的Account Live ID信箱。Twilio Connector則是要將信件內容透過Twilio API發送簡訊到我們的手機上
- 畫面看起來應該是這樣子的
- 在這裡把信箱的POP3登入資訊,以及剛剛Twilio的Account ID & Auth Token填入後。等待API App建立完成
- 接著,編輯POP3 Connector的Get Email Trigger
- 設定多久收一次信,這邊我設定每分鐘收一次;請注意,如果你的Web Plan是選擇Free Tier的話,可能沒有辦法用這麼短的時間間隔收信
- 按下完成後,接著編輯Twilio Connector的Send Message Action
- 在From Phone Number欄位,填上剛剛在Twilio取得的電話號碼;To Phone Number填上收信人的電話號碼
- Text則是簡訊的內容,這裡選擇信件的Subject
- 按下完成後,存檔
- 等待Logic App建立完成,發一封信到剛剛指定的信箱,稍後一會,就可以收到簡訊了!由於是試用帳號,因此簡訊前面會有”Sent from your Twilio trial account”的字樣。