第一次的N8N
有幸看到陳盟升的N8N教學文,照著文章去著手Zeabur的使用,並且與Gemini討論的一問一答中,做出使用Line傳訊息即可自動搜尋相應關鍵字與發文的N8N自動化流程,
新手撞牆期與流程
以下皆為我自己在撞牆期所遇到的流程,希望能幫助你提早脫離這狀態,以下將以Zeabur的雲端狀態為主去介紹,後面如有使用本機端架構n8n會再發文
- 進入Zeabur後選擇「模板」,點選後搜尋n8n創作者By五倍學院,並選擇右上角部屬,n8n Domain這個可以輸入任何你想要的文字。建議升級為DEVELOPER方案,在部屬專案時不太需要等待,並且在建立時不會伺服器崩潰。
- 開啟後會在專案位置那看到N8N的專案,點擊服務狀態的網域,即可開始註冊N8N進入頁
- 點擊右上角Create Workflowd開始創建第一個想要自動化的流程。
我的第一個工作流
最開始我希望先建立一個輸入標題即可開始製作關於SEO類型的文章,希望自動輸入關鍵字發文做SEO排名,改著改著發現這樣的狀態要每次開啟網頁有點麻煩,於是我後面更正成只要Line回傳文字,會自動幫我抓取文章標題並根據H1-H6的部分去做出簡易版文章,期間內容需完全符合真實資訊且抓取搜尋前10的內文去做出屬於自己網站的文章,我將以下列圖片來說明我所學到的節點狀態。

開始製作節點
先使用Webhook做節點觸發,當Webhook內的資訊或API接收到指令時,即觸發此節點,並且節點是全天監聽的,這次使用的是官方帳號當我的發文助手。
請務必前往LINE官方帳號去建立一個機器人,創建後,點選右上角的設定->Messaging API->回到N8N點開Webhookg,有個TEST URL,把那串複製下來,到Messaging API的頁面有個Webhook網址,貼上並儲存,就完成了Webhook節點設定。
小秘訣:Path可改成想要的名稱,這樣URL最後面就不會很長一串。

IF節點設定
使用IF節點來設定Webhook的節點狀態,因為我們不會希望回傳任何訊息或貼圖,都觸發工作流讓N8N發文,這十分浪費Tokens的
Webhook再接收到Line的訊息時會回傳十分多東西,這邊我們需要找的文案標題在JSON的body->events->message->text,找到後左鍵點擊拖拉到fx的框格裡,就會自動變成函數表達式。
$json:這是「貨物本人」。
.body:這是「主貨櫃」。LINE 傳來的東西很多,有標題、有發送時間,但我們要的東西都在 body(身體/主體)裡面。
.events[0]:這是「第一個信封」。因為 LINE 有時候會一次傳好幾個訊息(events),我們通常先抓第一個(電腦數數從 0 開始,所以是 [0])。
.message:這是「信封裡的內容」。裡面可能會有圖片、貼圖或文字。
.text:這是「信上的文字」。這才是我們真正要拿來寫文章的關鍵字
關鍵字標題搜尋「AI Agent」的使用
有了關鍵字後,我們需要讓工作流自動去搜尋對應的資料,讓我們能先產出第一份文章狀態內文,為了要讓Agent知道我們要搜尋什麼,所以要在Prompt那邊拖拉禁我們的關鍵字,關鍵字會在Webhook的body->event-event[0]->text裡,也就是我們所打出的關鍵字標題。

