之前照一篇 如何在 WordPress 有新留言時,透過 Line 通知站長? – 踢踢五,使用 IFTTT 串接 WordPress RSS feed 和 Line notify,用了好幾個月也還算穩定,至少沒碰過什麼服務掛掉或三天兩頭維修的情況。

那今天我有一個客製化的網站,沒有 RSS Feed,也不是 WordPress,想要在某些情況時,例如有人登入後台,或是 ajax 走到 response error 的那段的時候,我會接到 Line 通知,要怎麼做哩?

LINE Notify

去申請了 LINE Notify 的登錄服務,要填一堆資料,但是填完不用審核,馬上就開通了。
但是似乎又要寫後端程式 使用 Line Notify 免費發送Line通知訊息 | .NET Walker 充電站 | Channel 9
而且還有不少雷 LINE Notify / LINE Login 實作小問題整理 – 黑暗執行緒
就退縮了。

後來又在 IFTTT 上面找到了一個 Webhooks 服務,用連我都看得懂的方式,就可以拋資料,然後再設定接到資料後發 Line 即可,非常方便。
大略步驟如下
1.登入 IFTTT
2.到 service 裡面開通 Line 的服務,並把自己的 Line 帳號資料授權給平台。
3.到 service 裡面開通 Webhooks 服務,取得 webhooks 金鑰
4.建立一個 applets 腳本 if [webhooks Receive a web request] then [post a message to LINE]

然後網頁上有引用 jQuery 的話,只要寫一行
$.post('https://maker.ifttt.com/trigger/你的EventName/with/key/webhooks金鑰', {value1: 要傳送的內容});
然後 Line 就可以接收到資料囉。

這個簡單就可以達成,風險呢?
裸奔的 JS code 有一定風險,使用前請詳閱公開說明書,不然有機會讓自己的 Line 收亂七八糟的訊息收到爆炸喔。
還有記得初一十五要拜拜,祈禱第三方服務運作正常囉!

更新: 2024/2 IFTTT webhook 改成 Pro 版才有的付費功能

發現功能無法使用,查詢是哪一段出問題,登進去 IFTTT 才發現 webhook 變成付費功能了。
2/16 就有寄信通知了,但沒仔細收信。

Hi there,
This email is to inform you that the webhooks service is moving to our Pro tier. On February 22, 2024, your webhooks Applets will be disconnected and archived. To maintain your current Applets, you can begin your Pro trial or subscribe.

費用其實不貴,一年才幾十塊美金,而且 IFTTT Pro 能用的不只 webhook,還有一堆自己很難申請的 API,不過發 LINE Notify 的部分,我還是又先換回自己寫的程式了…