2024年9月29日 星期日

使用 Make 的免費 Webhook

早上花了一點時間找出很久以前註冊的 IFTTT 帳號, 想要製作一個 Webhook 來測試 xtools 函式庫中的 webhook_get() 與 webhook_post() 函式, 結果設定了老半天到後面才發現白忙了, 因為 IFTTT 把 webhook 也列入收費項目, 已經無法免費使用 : 



 
但我找到替代方案 :


原來幾周前維元老師來講課時介紹的流程自動化 Make 也有提供免費的 Webhook 功能, 關於註冊 Make 帳號參考前一篇文章 :


以下就照這篇文章的介紹來建立一個 Webhook, 首先登入 Make 後按右上角的 "Create a new scenario" 鈕 :




這時右邊會出現一張 App 選單, 點選其中的 Webhook :




接著在 Triggers 選單中點選 "Custom Webhook" :





然後按 "Create a webhook" 鈕 :




在彈出視窗中填寫 Webhook 名稱 (120 個字元內隨意取名), 也可以在底下框框輸入自己的 IP 避免別人存取此 Webhook (如果是要公開存取就不用輸入 IP) : 




我是要做 ESP32 測試用, 所以填寫如下 : 




這時 Webhook 名稱底下會出現此 Webhook 的網址, 按下方的 "Copy address to clipboard" 鈕將此 Webhook 網址複製到剪貼簿 : 




先將此網址儲存在記事本, 因為後續要在此 Webhook 網址後面傳送 URL 參數 msg=Hello, 所以我先在此網址後面添加 '?msg=Hello", 例如 :


https://hook.eu2.make.com/bff8xph3.........wxr2qxdkkr4u8tii?msg=Hello   

將此添加參數後的網址貼到瀏覽器網址列按 Enter, 網頁會出現 Accepted : 




這時 Webhook 名稱底下就會出現 "Successfully determined" 表示 Webhook 網址設定完成, 確定 Webhook 網址已儲存在記事本後可以按右下角 OK 鈕關閉彈出視窗 :




接下來按  "Add another module" 鈕來串接一個應用服務, 例如 Line Notify : 




在彈出選單中往下捲動找到 LINE 後點選 (也可以在底下搜尋框中輸入 LINE 搜尋) :




接著點選 Notify API (Send a notification) : 




這會彈出一個新增連線的視窗, 按右方的 Add 鈕新增連線名稱 :




在彈出視窗中填寫連線名稱后按 Save 鈕  :




這時會彈出另一個視窗要求登入 LINE 帳戶 : 




登入 LINE 帳號後選擇指定要傳送的對象, 再按底下的 "同意連動" 鈕 : 




連動完成後自己的 LINE 會收到一個與 Make 連動完成的訊息 : 




接下來回到連線視窗設定串接 LINE 時要傳送的訊息, 點一下 Message 筐會出現一個訊息項目視窗, 它會列出 Webhook 網址參數的項目, 因為在上面確定網址時我們有在後面添加一個 msg 參數, 所以這裡就會列出 msg, 如果添加兩個參數例如 ?msg=Hello&name=Tony 的話這裡就會出現msg 與 name 這兩個項目. 如果要更改參數項目要回到上面確定網址那一步貼上新網址. 

點一下 msg 這項目它就會出現在 Message 框, 這樣就完成串接 LINE Notify 設定了, 按底下 OK 鈕關閉串接 LINE 的連線視窗 : 




這樣這個簡單的 Senerio 便全部設定完成, 按底下的磁碟圖示將 Senerio 存檔, 然後將左下角的滑動開關設置到 ON 啟用此 Sernerio : 




沒有留言 :