Grok Bot 的 Webhook 觸發:有事才叫醒它,不用再猜排程要設多密
Grok Bot 的排程除了定時跑,也能用 Webhook 觸發:有事件才叫醒它,沒事就安靜。我拿它接 LINE 官方帳號、Claude Code 完工通知和自己做的 App,順便整理 Webhook 網址、金鑰是什麼,以及每小時打幾次會被擋。
Grok Bot 有個非常好用的排程功能——Webhook 觸發。
什麼是 Webhook 呢?你可以想像是「有事件才打給你」,沒事就安靜。
相較於定時的排程,事件觸發的排程的好處是,不用擔心定時太鬆漏事情、太緊又太耗 Token。
有什麼用途呢?比如說 LINE 訊息的觸發與回覆、Claude 完工時的通知,甚至是你自己開發的 App,都可以透過 Webhook 打到 Grok Bot 來觸發。
定時排程跟 Webhook 觸發差在哪?
Grok Bot 的排程(Routines)可以照時間跑,也可以用 Webhook 觸發。照時間跑的,適合本來就固定時間要做的事,像我請 Grok 每天早上九點提醒我今天要發哪篇文章。
但要拿它來等一件不知道什麼時候會發生的事,就很難設。客人什麼時候傳 LINE、Claude 什麼時候做完,你不知道,只能每隔一段時間叫 Grok 醒來看一下。設鬆一點,客人的訊息可能放了半小時才有人看到;設緊一點,Grok 每醒來一次都要花額度,就算什麼事都沒有也一樣。
Grok Bot 的時間排程最短隔 5 分鐘。就算設到最緊,事情發生後還是可能等上 5 分鐘才有人看,一天下來醒 288 次,大部分時候醒來都沒事做。官方說明也提醒,太頻繁的排程可能一天就用掉一週的額度。開群組、排程忘記關這類會偷偷吃掉額度的動作,我另外整理在這篇。
Webhook 是反過來,由事情發生的那一方主動打過來。客人傳了訊息、Claude 做完了,那一刻才叫醒 Grok;沒事的時候它不會醒,也不花額度。
| 定時排程 | Webhook 觸發 | |
|---|---|---|
| 什麼時候醒 | 時間到就醒 | 外面的程式打過來才醒 |
| 沒事的時候 | 照樣醒來看一次,照樣花額度 | 不會醒,不花額度 |
| 適合 | 晨報、週報、固定時間發文 | 等客人訊息、等任務做完、等 App 傳東西進來 |
怎麼在 Grok Bot 建一個 Webhook 排程?
在對話裡跟 Grok 講一句就可以建,例如:
幫我建一個 Webhook 觸發的排程,名稱叫「LINE 新訊息」。
收到請求時,內容裡會有客人的訊息。幫我整理成一兩句話通知我,需要我回的標出來。
Grok 會跳一張確認卡,按同意才會存。
建好之後,網址和金鑰要自己到面板拿。點對話上方的 Bot 名稱,在排程清單裡點進這個排程,執行時機會寫「當 Webhook 被觸發時」。Webhook 區有三格,「POST 到」是網址,「金鑰」跟「標頭」是用來驗證身分的,按右邊的圖示就會複製。Grok 自己看不到這組網址和金鑰,要哪支程式打過來,就把這幾格貼給那支程式。

這組網址加金鑰等於鑰匙,拿到的人都能叫醒你的 Bot、花你的額度,不要貼到公開的地方。
我的三個用法
LINE 官方帳號:先過濾,再叫醒 Grok
我的 LINE 官方帳號平常收到的訊息,大部分是關鍵字,像「直播」「系統」,這些官方帳號的自動回覆就會回。我要的是自動回覆接不住的那些,例如客人問產品問題,才通知我。
我一開始直接把 Grok 給的網址貼進 LINE 後台,後來發現這樣行不通。LINE 後台只能填一個網址,沒辦法帶上 Grok 要的金鑰;就算打得進去,每一則訊息、每一張貼圖都會叫醒 Grok 一次。我掃了一週的訊息,289 則裡有 237 則是關鍵字,如果每則都叫醒 Grok,大部分額度都會花在我不用看的訊息上。
所以我在中間放了一支小程式,用 Cloudflare 的 Worker 做。LINE 的訊息先打到這支程式,它會:
- 關鍵字和貼圖直接略過,這些自動回覆已經處理了
- 其他訊息合併成一則通知,至少隔 3 分鐘才送一次
- 同一段話 24 小時內有 3 個人以上傳,併成一行
整理好才帶著金鑰打 Grok 的 Webhook,Grok 再用一兩句話通知我有哪些要看。
這支程式不用自己寫,把需求講給 Claude Code 就做得出來,可以照這個樣子講:
幫我用 Cloudflare Worker 做一支收 LINE 官方帳號 Webhook 的小程式:
1. 先驗證 LINE 送來的簽章,對不上就擋掉
2. 這些關鍵字和貼圖略過:(貼上你設定自動回覆的關鍵字)
3. 其他訊息合併成一則,至少隔 3 分鐘送一次,POST 給 Grok Bot 的 Webhook
4. Grok 的網址和金鑰存成機密設定,不要寫進程式碼
5. 部署好之後給我網址,我貼回 LINE 後台的 Webhook 設定
回覆的部分,我在另一個測試用的官方帳號試過讓 Claude 擬稿。訊息一樣先進 Cloudflare 上的小程式,再交給 Claude,這段沒有經過 Grok。客人傳訊息進來,Claude 13 秒就擬好回覆,我看過再按送出,訊息就送到客人那邊了。
Claude Code 做完,自動通知 Grok
我在 Grok 的雲端電腦上裝了 Claude Code,寫文章、改網站都交給 Claude(怎麼接的寫在這篇)。問題是 Claude 什麼時候做完,Grok 不會知道。
我的做法是幫 Claude 掛一個 Stop hook,就是 Claude 每做完一輪會自動跑的一小段指令。它把 Claude 最後的回覆存成檔案,再打 Grok 的 Webhook,內容只帶這次工作的代號。Grok 被叫醒後照代號去讀那個檔,用兩三句話跟我回報做了什麼、有什麼要我決定。
Webhook 偶爾會漏,所以我另外補了兩層:
- 打不通就自己重試,隔 10 秒、30 秒、1 分、2 分、5 分,之後每 10 分鐘再試一次,滿 24 小時才放棄。每則通知帶編號,Grok 收過的就不會再回報一次。
- 每次派工,另外開一個每 5 分鐘的檢查排程當保險,只看 Claude 做完了沒,做完就把這個排程刪掉。
這樣 Claude 做 3 分鐘還是 3 小時都沒關係,做完我就收到通知,不用自己一直去看。
自己做的 App:長按一下就交給 Grok
只要能送出網路請求的程式,都能打 Webhook,你自己開發的 App 也一樣。
我自己做了一個記想法的 App,叫 Acorn。「今天晚點要做、但還沒要做」的事,我會先記在 Acorn。
我在 Acorn 的設定裡加了「指派」,填上 Grok 排程的網址和金鑰。要交的時候長按那一筆、按「指派」,這句話就打到 Grok 的 Webhook,Grok 收到再交給 Claude 去做,Acorn 那筆也同時變成打勾的任務。不用再把那句複製到 Grok App 貼上,再回 Acorn 勾掉。
你自己的 App 想做一樣的事,跟幫你寫 App 的 AI 說:設定裡加網址、金鑰兩欄,按下某個按鈕時,把那一筆的內容送到這個網址。
Webhook 常見問題
Webhook 是什麼?
技術上來說,Webhook 就是一個網址。某件事發生的時候,發生事情的那個系統主動把一段資料送到這個網址,收到的那一方就知道該做事了。LINE、Discord、金流、表單工具大多有 Webhook 設定,要你填的就是這種網址。
跟它相對的做法叫輪詢(Polling),由收的那一方每隔一段時間去問「有沒有新東西」。拿定時排程來等事情,就是在輪詢。
Webhook 網址、金鑰、標頭是什麼?
網址是要打的地方,金鑰用來證明是你。標頭(Header)是跟著請求一起送出的附加資訊,Grok Bot 的金鑰就放在這裡送,對不上 Grok 就不會跑。面板上「標頭」那格已經把金鑰組好了,要打過來的程式直接貼這一格就好。
一直打會不會被擋?
會。官方的上限是每個排程每小時 200 次,所有排程加起來每小時 300 次,超過的會失敗,也不會自動重送。官方另外寫了一個已知問題:所有 Grok Bot 排程共用一個上限,偶爾沒超過也會失敗。所以訊息量忽多忽少的來源(像 LINE),先過濾、合併再打;重要的通知(像 Claude 完工),自己做重試。
想把每天、每週、只跑一次的排程也設起來,可以看 Grok Bot 快速上手指南 的排程那一節。
Pan
用AI Agent與多元能力,用興趣打造能變現的一人事業
Newsletter
訂閱電子報,不錯過真實的 AI 實戰心得
我會分享 AI Agent、內容工作流、工具實作與一人事業的踩坑筆記。