台大醫院看診進度 + n8n 自動推播診間號碼

4 分鐘閱讀 n8n

台大醫院看診進度 + n8n 自動推播診間號碼

用 n8n + Telegram 打造自動推播台大診間燈號的 workflow,徹底解放等候焦慮。

台大醫院看診進度 + n8n 自動推播診間號碼

直接使用 Workflow

問題背景

一直以來去台大看醫生都有一個問題:

抓不到正確的時間前往診間,導致在診間浪費兩三個小時等候

這樣的等候時間讓我自己很難接受,也可以從 SEO 的角度觀察到這是一個很大眾的問題,動輒每個月就有上千的搜尋次數;在現場也感受到大家因為長時間等候的挫折。

搜尋量截圖

因為長時間的定期追蹤,我發展出了一套解決這個問題的方法:在看診當日查詢台大醫院官方的網站、app 去追蹤目前診間燈號,然後在接近的燈號開始移動(我的情況是差不多三十號以前出門,從我家到醫院大概 40 分鐘)。

這樣的流程其實已經優化的還不錯了,但我還是會碰到在當場等候超過一小時的情況,可能今天看診的速度比較緩慢等等因素,我又再一次開始思考怎麼優化在現場的體驗。

在現場我關注的有兩個關鍵:

  1. 降低認知負擔,不用一直盯著診間燈號查看
  2. 不需要在現場等候,可以去咖啡廳或是比較遠的位子坐著休息

這時候我想到了用 n8n + telegram 的方式去實作這個 workflow,大致上的步驟如下:

  1. 用 HTML Node 去爬取看診進度網頁的燈號
  2. telegram 推播到我的手機通知
  3. 每分鐘抓取一次,讓我即時瞭解目前燈號(如果燈號較遠可以改為五分鐘一個單位)

n8n 實作

n8n workflow

實作上也非常簡單:找到你該診間的進度網頁,把網址放到 HTTP Request 節點裡讀取;對目前燈號右鍵檢查,找到 DOM 元素,將 HTML 節點的 CSS Selector 填入 .now-number>.number;最後透過 Telegram 推播即可。

CSS selector 設定

更進一步的優化可以再設定燈號大於多少時推播,但我個人認為在目前的情境下,每分鐘推播的通知可以很大程度降低我的認知負擔。掌握目前燈號的情況,並且以逸待勞好好休息,也不會有 miss 掉燈號的情況發生。

Telegram 推播結果