抱歉,您的瀏覽器無法訪問本站
本頁面需要瀏覽器支持(啟用)JavaScript
了解詳情 >

Wayne's 教室日誌

這邊存放自己上課教學案例與研究筆記

上一章是 n8n 主動推一則 Hello from n8n!。這一章反過來:手機傳進官方帳號的東西,要進到 n8n。

工作流用「【教學】LINE OA 接收實驗」。一個官方帳號只能掛一條 Webhook,接收和回覆都走這一條。

上一章的 Channel access token 已經放在 n8n 憑證裡。這一章用社群節點主動發一則訊息,手機要收到 Hello from n8n!。

Webhook 先不要貼。官方帳號也不會把 User ID 傳回來,所以先用 LINE Developers Console 裡、目前這個登入帳號的 User ID。

LINE 官方帳號要讓 n8n 代收、代發訊息,手上要先有兩串字,而且 n8n 要認得出 LINE 的節點。兩串字是 Channel secret,以及長期有效的 Channel access token。節點套件是 @aotoki/n8n-nodes-line-messaging。

把 Webhook 貼回 LINE、用手機收發訊息,留到下一章。

上一章已經申請 Apify、複製 API token,並在 Store 找到 apify/instagram-scraper。這一章把這個 Actor 接到 n8n:安裝 Apify 社群節點、建立憑證,再用手動觸發抓下指定 Instagram 帳號的貼文,整理成後續節點好接的欄位。

Apify 是一套雲端爬蟲服務。網站上的 Actor 是別人已經寫好、可以直接執行的爬蟲程式,涵蓋 Instagram、Google Maps、YouTube 等常見來源。自己在 n8n 裡從頭寫爬蟲,常常會卡在登入、反爬與頁面結構變動;改呼叫 Apify,只要指定 Actor 並帶入輸入參數,就能拿到整理好的結果。

本章先完成後續接到 n8n 所需的準備:申請帳號、複製 API token,再到 Apify Store 挑一個 Actor,並記下它的識別名稱與輸入範例。

這個工作流接在接案網站的「聯絡我們」後面。客戶送出姓名、信箱、預算與需求後,n8n 會把這筆詢價寫入 Google Sheet,留給業務追蹤。只選擇最低預算的案件會在這裡停住;其餘案件交給 AI Agent 整理需求範圍並給出初步估價,再以正式信件回覆客戶,作為後續洽談的依據。

在 n8n 寄送電子郵件時,除了透過 Google API 搭配 OAuth2 連上 Gmail、直接呼叫信箱 API 之外,也可以不走 API,改以應用程式密碼登入 Gmail 的 SMTP 伺服器來寄出信件。

應用程式密碼是 Google 另外產生的一組 16 碼密碼,專門給 n8n 這類程式登入,用來代替帳戶本身的登入密碼。帳戶必須先開啟兩步驟驗證,才能建立這組密碼。本章先走建立密碼的流程;若設定頁顯示無法使用,再依第 2 節開啟兩步驟驗證,完成後回到第 1 節。

ngrok 是一套內網穿透(tunnel)服務。本機或內網的程式,預設只能在內部存取,外部服務(例如 LINE、Telegram、Google)打不進來。啟動 ngrok 之後,它會配發一組公開的 HTTPS 網址,把外面進來的請求轉送到指定的本機埠號,等於暫時把內網服務接到網際網路上。

OpenRouter 是一個 LLM API 的統一轉發平台。開發者只需申請一組 API Key,就能透過與 OpenAI 相容的介面,呼叫多家供應商的模型(例如 OpenAI、Anthropic、Google、Meta),不必為每一家各申請帳號與金鑰。請求會由 OpenRouter 轉送到對應供應商,用量與費用也集中在同一個帳號管理。

延續上一章,完成 Google 相關服務的憑證申請與設定後,就能在 workflow 中讀取、寫入 Google Sheets。