台大醫院看診進度 + n8n 自動推播診間號碼
用 n8n + Telegram 打造自動推播台大診間燈號的 workflow,徹底解放等候焦慮。
直接使用 Workflow
問題背景
一直以來去台大看醫生都有一個問題:
抓不到正確的時間前往診間,導致在診間浪費兩三個小時等候
這樣的等候時間讓我自己很難接受,也可以從 SEO 的角度觀察到這是一個很大眾的問題,動輒每個月就有上千的搜尋次數;在現場也感受到大家因為長時間等候的挫折。

因為長時間的定期追蹤,我發展出了一套解決這個問題的方法:在看診當日查詢台大醫院官方的網站、app 去追蹤目前診間燈號,然後在接近的燈號開始移動(我的情況是差不多三十號以前出門,從我家到醫院大概 40 分鐘)。
這樣的流程其實已經優化的還不錯了,但我還是會碰到在當場等候超過一小時的情況,可能今天看診的速度比較緩慢等等因素,我又再一次開始思考怎麼優化在現場的體驗。
在現場我關注的有兩個關鍵:
- 降低認知負擔,不用一直盯著診間燈號查看
- 不需要在現場等候,可以去咖啡廳或是比較遠的位子坐著休息
這時候我想到了用 n8n + telegram 的方式去實作這個 workflow,大致上的步驟如下:
- 用 HTML Node 去爬取看診進度網頁的燈號
- telegram 推播到我的手機通知
- 每分鐘抓取一次,讓我即時瞭解目前燈號(如果燈號較遠可以改為五分鐘一個單位)
n8n 實作

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

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