HTTP - 將IFTTT用於Web服務
IFTTT的 介紹
IFTTT(If This Then That)為一個雲端平台提供免費網路服務來創建applets或是簡單的陳述來指定網路服務觸發條件使其他像是 Gmail, Facebook, Instagram, Pinterest等網路服務進行特定的反應動作。
材料準備
AmebaD [AMB21 / AMB22 / AMB23 / BW16] x 1
賬號來存取 IFTTT 服務* https://ifttt.com/
備註
登入後有多個雲端服務整合在 IFTTT 平台
範例説明
生成IFTTT Applet
接下來示範如何透過 IFTTT Applet 來寄信至特定的收件者。
這個範例中,利用 Ameba HTTP POST 功能來發布一個簡單的webhook服務,IFTTT 收到後觸發另一個網路服務(發送信件)。
登錄 https://ifttt.com/後,點選 Create
點選 “Add” 來新增觸發服務。
選擇 Webhooks 服務,如下所示。或者,通過在搜索欄中鍵入內容來搜索服務。
接著會出現可用的觸發服務,選擇 Receive a Web request
需要填入 event name 來成功辨別觸發服務 範例中使用 “test_event” 來當作事件名稱。
接著選擇 Then That 欄位中的 Add 來創建 action service 對應的服務
範例中選擇 Email 來當作觸發後的執行動作
點選 Send me an email
在 Send me an Email 模板下, email 主旨與內文的內容是可編輯的。點選 Create Action 來完成執行的動作。注意 Email 服務是基於IFTTT帳號下註冊的 email ID。
透過 Ameba 發布觸發事件
“File” → “Examples” → “WiFi” → “HTTP_IFTTT_Post”
要從 Webhooks 的documentation選項中獲取key,請在Explore選項中找到 Webhook 服務。
在 Webhooks 服務頁面中點選 Documentation 頁面
可以在 documentation 頁面中找到所需的key。另外, 如何使用HTTP請求如下圖所示
在 IFTTT Applet 所註冊的接收者將會收到 email 通知