做一個會用 AI 回話的 LINE 機器人,要準備 LINE 官方帳號、Messaging API 的兩組金鑰,再請 Claude Code 寫一支接收訊息的程式,部署到 Railway 這類雲端主機,把網址填回 LINE 後台就能上線。整支程式約 110 行,不用自己寫,也不用安裝任何套件。
這篇文章會用我實際做的一支 demo 走完六個步驟,每一步都附真實畫面和可以直接照抄的提示詞。後半段說明 demo 要變成正式服務還差哪些東西,以及上線後最容易被忽略的四個問題。
這篇做的是最基本的版本:使用者傳文字,AI 回文字。聊天室下方的圖文選單、在 LINE 裡打開的表單頁面(LIFF),步驟比較多,會另外寫一篇詳細教學。先把這篇的基本版做出來,後面加功能都是在它上面疊。
LINE 機器人是什麼,能做到哪些事
LINE 機器人(LINE Bot)是掛在 LINE 官方帳號後面的一支程式。使用者把它加成好友、傳訊息過去,LINE 會把訊息轉給這支程式,程式決定要回什麼,再透過 LINE 送回聊天室。對使用者來說,它就是一個會秒回的好友。
LINE Bot 和官方帳號的關係
很多人搞混這兩個東西。LINE 官方帳號是門面,名稱、大頭貼、好友數、圖文選單都掛在這裡;Messaging API 是官方帳號打開的一個通道,讓外面的程式可以收訊息、回訊息。LINE 從 2024 年中開始規定,要用 Messaging API 必須先有官方帳號,再從官方帳號啟用,不能直接在開發者後台單獨開。
官方帳號後台本身就有「自動回應訊息」,可以設定關鍵字對應固定回覆。只要你想讓回覆內容依對話變化,例如交給 AI 判讀、查資料庫、記住使用者,就得走 Messaging API 接自己的程式。
三種常見的 LINE 機器人
| 類型 | 做得到的事 | 要不要寫程式 | 例子 |
|---|---|---|---|
| 關鍵字自動回覆 | 收到指定字詞,回一段固定內容 | 不用,官方帳號後台就能設 | 輸入「營業時間」回店家資訊 |
| AI 對話型 | 把使用者的話交給 AI,回覆依內容變化 | 要,這篇教的就是這種 | 問「台北週末去哪」回三個建議 |
| LIFF 小程式型 | 在 LINE 裡打開網頁,填表、看圖、查紀錄 | 要,還要另外做網頁 | 在 LINE 裡打開的會員資料表單 |
這篇的 demo 是第二種。第三種是正式服務才會用到的東西,後面講 demo 還差什麼時再說。
做 LINE 機器人要先準備四樣東西
這四樣東西都不用寫程式,全部是註冊、點按鈕、複製貼上。先準備好,後面跟 Claude Code 合作時才不會做到一半卡住。
LINE 官方帳號與 Messaging API
到 LINE Official Account Manager,點左邊的「建立」開一個新的官方帳號。
表單裡最重要的是帳號名稱,它會顯示在使用者的好友名單和聊天室頂端,之後還能改,但改一次要等 7 天才能再改。我的 demo 取名「Q kangber 小助手」。
建好後進入這個帳號,點右上角「設定」,左邊選「Messaging API」,按啟用,再選一個 Provider(可以想成資料夾,用來放你的各個機器人)。狀態顯示「使用中」就完成了。
接著點左邊的「回應設定」,把「自動回應訊息」關掉,「Webhook」打開。自動回應沒關的話,使用者每傳一句,除了你的程式會回,官方帳號的預設罐頭回覆也會跟著冒出來。
Channel Secret 與 Access Token
到 LINE Developers 後台,點進剛才選的 Provider,會看到一張跟官方帳號同名、標著「Messaging API」的卡片,那就是你的機器人。
點進去之後要抄兩組字串:
- Channel secret:在 Basic settings 頁,用來確認送進來的訊息真的是 LINE 送的
- Channel access token:在 Messaging API 頁最下面,第一次要按 Issue 產生,程式要回訊息時拿它當通行證
這兩組字串等同機器人的鑰匙,不要貼進 Claude Code 的對話,也不要寫進專案資料夾裡的任何檔案。先複製到電腦的記事本暫存,等到第 5 步部署時,再貼到 Railway 的 Variables 頁(第 5 步有截圖),貼完就可以把記事本刪掉。
Claude Code 開發環境
Claude Code 是在終端機裡跑的 AI 寫程式工具,你用中文講需求,它直接在你的資料夾裡建檔、寫程式、執行指令,這種做法就是現在常說的 Vibe Coding。它需要 Claude 的付費方案,裝好後在空資料夾打 claude 就能開始對話。
📖 延伸閱讀:Claude Code 怎麼安裝?Mac、Windows 終端機設定教學
AI 模型的 API Key 與部署主機
機器人要會回話,背後得接一個 AI。這一步要準備兩樣東西:
- AI 的 API Key:API Key 是一串像密碼的字,你的程式拿著它,才能去問 AI 問題、拿回答案。我用的是 OpenRouter,註冊一次、拿一組 Key,就能用 Claude、GPT、Gemini 好幾家的 AI,不用每家都去註冊。費用照用量算,用多少付多少。
- 部署主機:Claude Code 寫好的程式要放在一台不關機的電腦上,使用者半夜傳訊息,機器人才回得了。這種放在網路上、24 小時開著的電腦就叫「主機」,我用的是 Railway,打一行指令就能把程式傳上去,我的官網也放在上面。
OpenRouter 註冊後,到 Settings 裡的 API Keys 頁,按「New Key」產生一組。
建立時會要你填名稱和額度上限(Credit limit)。名稱隨便取,例如「LINE 機器人」;額度上限一定要設,例如每月 5 美元,就算機器人被人狂刷,帳單也不會超過這個數字。
按 Create 之後,畫面會顯示完整的 Key,關掉就看不到了。跟 LINE 那兩組一樣,先複製到記事本,第 5 步一起貼到 Railway。
LINE 只接受 https 開頭的網址(也就是有加密的網址),Railway 產生的網址本來就是 https,這部分不用自己處理。
用 Claude Code 做 LINE 機器人的六個步驟
下面六步是我 2026 年 10 月做 demo 的實際順序。從建資料夾到手機收到第一則 AI 回覆,中間不到半小時,大部分時間花在等部署。
1. 用一段話交代需求
在空資料夾打開 Claude Code,貼上一段需求。我實際丟進去的是這一句:
Claude Code 沒有馬上開寫,先反問兩件事:AI 回覆要接哪一家的模型、程式要用哪種語言寫。每個選項底下都附一句說明,還標出推薦選項。不會寫程式的人在這裡只要選,不用懂各家 API 或兩種語言差在哪。
提示詞最後那句「不要用任何套件」照抄就好,意思是不要下載別人寫的現成零件,程式只用最基本的功能,部署時比較不容易出錯。
2. 確認程式會先回應 LINE
選完之後,Claude Code 會自己把程式寫好,你不用動手。寫好後只要確認一件事:它收到訊息會先回應 LINE,再去問 AI。少了這一步,AI 想太久時 LINE 會以為機器人壞掉。不確定的話,直接貼這段給它:
Claude Code 回你「已經是這樣做」或「改好了」,這一步就完成。
3. 加上簽章驗證
這一步是防止陌生人假裝成 LINE 傳訊息進來、刷掉你的 AI 費用。不用懂怎麼做,貼這段給 Claude Code:
看到它回報「簽章正確的放行、錯誤的被拒絕」,這一步就完成。
4. 設定機器人說話的口氣
程式已經會把使用者的話交給 AI、再把答案回到 LINE。你要決定的只有機器人講話的樣子,照你想要的改這段再貼給 Claude Code:
它回報改好了,這一步就完成。口氣之後隨時可以再改。
5. 部署到 Railway 並填入 Webhook 網址
部署就是把程式搬到 Railway 主機上。這一步大部分也能交給 Claude Code,只有登入 Railway 要你自己在瀏覽器按同意:
Claude Code 會請你在終端機打 railway login,瀏覽器跳出授權頁按同意,接下來它會自己把程式傳上去。最後一件事要你自己做:到 Railway 後台的 Variables 頁,貼上 Channel secret、Channel access token、OpenRouter 金鑰三組字串。金鑰不要經過 AI,所以這步一定是你親手貼。
把 Railway 給的網址後面加上 /webhook,貼到 LINE Developers 的 Webhook URL 欄位,打開「Use webhook」,按 Verify。LINE 會送一個測試請求過去,看到 Success 代表網址、簽章、主機三件事都通了。
後台這些點選,也可以交給 Claude in Chrome(Claude 的 Chrome 擴充功能),它會直接在你的瀏覽器裡點按鈕、填欄位。我這次 demo 填 Webhook 網址、按 Verify、改官方帳號的名稱和大頭貼,都是它操作的。登入帳號和貼金鑰還是要你自己來,它不會代填,其他步驟可以這樣交代:
📖 延伸閱讀:2026 AI 網站部署怎麼做?不寫程式也能上線
6. 加好友實測
機器人的 QR Code 在 LINE Developers 的 Messaging API 頁上方,用手機 LINE 掃描就能加好友。
加好友之後,傳一句話過去。我問「台北周末要去哪裡玩」,幾秒後收到陽明山、九份、華山三個建議,最後還反問我喜歡自然風景還是逛街吃美食。
如果傳了訊息卻沒回應,不用自己查,把狀況直接告訴 Claude Code:
demo 要變成正式服務還差什麼
demo 能回話,但拿去給客人或家人每天用,還缺幾樣東西。下面三件事,都是從 demo 實測看得出來的。
記住對話要接資料庫
回頭看第 6 步截圖的 ③:我回「自然風景」,它回的是「台灣的自然風景很多元」,忘了前一句在聊台北。demo 每收到一句話,都當成全新的對話處理,前面聊過什麼它不知道。
要讓機器人記得,得把每個人的對話存進資料庫(專門存資料的地方),下次回覆前先把最近幾句一起交給 AI。這一樣可以交給 Claude Code:
要存什麼、存多久,要你先想好。對話紀錄是使用者的個人資料,存越久,你要負的責任越大。
想要按鈕和表單就要做 LIFF 頁面
demo 只會一來一往回文字。如果你想讓使用者在 LINE 裡填表單、看圖片、查紀錄,要做 LIFF 頁面,也就是在 LINE 裡直接打開的網頁,通常放在聊天室下方的圖文選單裡。
LIFF 頁面要另外開一個 LINE Login 類型的 Channel 來掛,也就是前面 Channel 列表截圖的 ②,跟這篇用的 Messaging API Channel 是兩個不同的東西。網頁本身一樣可以請 Claude Code 寫,圖文選單怎麼設、LIFF 頁面怎麼做,會在另一篇詳細教學裡一步一步說明。
主動推播會花錢
demo 只用 Reply API:使用者先傳訊息,機器人再回,這種回覆不扣訊息額度。如果要機器人主動發訊息,例如每天早上推一則提醒,用的是推播,會照收件人數扣官方帳號的額度,推給 50 個人就扣 50 則,免費方案的額度很快就會用完。
2025 年 3 月 31 日 LINE Notify 停止服務後,官方指定的替代方案就是會計費的 Messaging API。要不要推播、推給誰、一天幾則,動手前先算過,詳細算法在費用那篇。
📖 延伸閱讀:LINE Bot 費用怎麼算?自己做、外包、用現成工具三種方案比較
LINE 機器人上線後最容易被忽略的問題
下面四個問題都是做 demo 的過程中遇到或處理過的。它們都不會讓程式報錯,所以更難發現。
AI 回覆的 Markdown 會變成星號
AI 模型習慣用 **粗體**、# 標題這類符號排版,在網頁上會變成粗體字,但 LINE 的文字訊息不認得這些符號,會原封不動顯示出來。我 demo 第一次實測,回覆裡每個地點名稱前後都夾著兩顆星號。
修法分兩層:角色設定裡直接寫「只輸出純文字」,程式送出前再把漏網的符號清一次。我把看到的狀況直接講給 Claude Code,它兩層都補上了:
之後又覺得滿版的表情符號太亂,再請它把回覆改成最多列三項、每項一行,第 6 步的截圖就是改完的樣子。
官方帳號的自動回應沒關會重複回覆
LINE 官方帳號預設開著「自動回應訊息」,使用者傳什麼,它都先回一句罐頭訊息。接上自己的程式後如果沒關,使用者每傳一句會收到兩則回覆,一則罐頭、一則 AI。
到官方帳號的「回應設定」,確認「自動回應訊息」是關的,前面準備階段那張回應設定截圖的 ③ 就是關好的樣子。
金鑰不能貼給 AI
做 demo 時有三組金鑰:Channel secret、Channel access token、OpenRouter 的 API Key。別人拿到其中任何一組,就能冒用你的機器人發訊息,或用你的額度呼叫 AI。
這三組我都沒有貼進 Claude Code 的對話裡,而是自己貼進 Railway 的 Variables 頁。Claude Code 寫的程式只會寫「去讀名叫 LINE_CHANNEL_SECRET 的設定」,看不到真正的值。萬一不小心貼出去了,到 LINE 後台按 Issue 重新產生一組,舊的就會失效。
Webhook 要開啟並按 Verify 測過
Webhook 網址底下還有一個「Use webhook」開關,要確認是打開的。開關沒開,LINE 不會把訊息送給你的程式,機器人就一直沒反應,程式那邊也看不到任何錯誤,很難發現問題出在哪。
網址填好一定要按 Verify。看到 Success,才代表網址對、程式有在跑、簽章也驗得過。出現錯誤的話,把錯誤訊息整段貼給 Claude Code,它會告訴你是哪一段沒接好。
Claude Code 替你寫程式,判斷還是要自己做
這篇的程式我一行都沒有自己寫,但每個決定都是我做的。Claude Code 會寫程式,也會把選項列出來讓你挑,挑哪一個還是你的事。
需要自己拍板的三件事
- 接哪一家 AI:Claude Code 第一步就會問你要用 Claude、OpenAI 還是 Gemini。三家都能用,差在回答風格和價格,選你已經有帳號的那家最省事;照這篇用 OpenRouter 的話,之後想換哪家改一個設定就好。
- 回覆的口氣和長度:AI 第一版回得又長、表情符號又多,我在手機上看覺得太亂,才請它改成最多三項。使用者讀起來舒不舒服,只有你自己傳一次才知道。
- 哪些回覆要人先看過:閒聊交給 AI 自動回沒問題;牽涉報價、退款、健康建議的內容,要留一道人工確認,或至少告訴使用者「這是 AI 回覆,重要事項請找真人」。
什麼情況改用現成工具比較快
如果你只需要「輸入關鍵字、回固定內容」,官方帳號後台的自動回應就夠了,不用寫程式。如果你要的是客服分流、真人接手、對話紀錄管理這一整套,現成的客服平台已經做得很完整,自己從頭做反而比較慢。自己用 Claude Code 做,適合功能要照你的流程客製、或要跟自家資料庫和網頁綁在一起的情況。
想要一支會分流客訴、該轉真人時會轉的 LINE 機器人,可以從你現在的客服流程開始談。
常見問題 FAQ
Q1:用 Claude Code 做 LINE 機器人需要會寫程式嗎?
不需要會寫,但要看得懂流程。Claude Code 會寫程式、執行指令,也會在需要你做決定時反問,例如用哪種語言、接哪家 AI。你要做的是把需求講清楚、到 LINE 後台和主機後台點按鈕、貼上金鑰,以及實測後判斷回覆對不對。遇到問題時,把你看到的畫面或錯誤訊息描述給它聽,通常它就能找到原因。
Q2:LINE Notify 停了,現在要用什麼發通知?
LINE Notify 在 2025 年 3 月 31 日停止服務,官方指定的替代方案是 Messaging API。做法是開一個官方帳號,讓要收通知的人加好友,再用推播發訊息。差別在於 Messaging API 會計算訊息額度,免費方案每月有固定則數,超過要升級付費方案,以前用 LINE Notify 一直免費發的通知,現在要先估算每月的量。
Q3:LINE 機器人可以加入群組嗎?
可以。在 LINE Official Account Manager 的帳號設定裡,把「加入群組或多人聊天室」改成接受邀請,就能把機器人拉進群組。程式那邊要注意,群組訊息和一對一訊息的來源格式不同,要請 Claude Code 一起處理。
Q4:Claude Code 寫好的 LINE 機器人要放在哪裡跑?
要放在 24 小時開機、有 https 網址的雲端主機上,LINE 才隨時送得到訊息。我用 Railway,用指令就能把整個資料夾部署上去,網址自帶 https。其他像 Render、Google Cloud Run 也可以。放在自己的電腦上跑只適合測試,電腦一關機,機器人就不會回了。
Q5:LINE 機器人可以串 ChatGPT 或 Claude 嗎?
可以,LINE 本身不限制你接哪家 AI。我的 demo 透過 OpenRouter 接 Claude,同一組金鑰改一個模型名稱就能換成 GPT 或 Gemini。要注意的是 AI 回覆要轉成純文字,LINE 不會顯示 Markdown 粗體;回覆長度也要限制,手機聊天室裡一則超過 150 字就很難讀。
總結
LINE 機器人的核心只有三件事:LINE 把訊息送到你的網址、程式驗證簽章後交給 AI、再用 Reply API 回到聊天室。這支程式約 110 行,Claude Code 寫得出來,你負責準備帳號、貼上金鑰、實測後挑毛病。demo 做出來之後,真正花時間的是那些不會報錯的問題:星號亂碼、忘記上一句、額度按人頭扣。程式可以交給 AI 寫,但使用者需要什麼、哪裡要人把關,還是要自己決定。
想看這些做法實際用在哪些專案,可以到Q kangber 作品集看完整案例。


