跳至主要內容

里程碑

寄信小幫手

nora @nora_77發布於 已編輯

寄信小幫手介紹:
這個寄信小幫手結合 LINE、AI 與 n8n,讓使用者透過聊天完成 Email 撰寫與寄送。使用者只要提供收件人 Email、自己的姓名及想表達的事情,AI 就會整理主旨與信件內容,並在 LINE 顯示草稿。使用者檢查後,按下「確認寄出」,系統便會透過 Gmail 寄送;未按下按鈕則不會寄信。

技術架構:
系統以 n8n 串接 LINE Messaging API、OpenAI 模型、Data Table 與 Gmail,分成「產生草稿」與「確認寄出」兩條流程。

Webhook:接收使用者從 LINE 傳來的文字訊息,以及按下確認寄出按鈕後的事件。

Switch:判斷收到的是文字訊息還是按鈕事件,將文字送往 AI 撰寫流程,將確認寄出指令送往寄信流程。

AI Agent 與 OpenAI Chat Model:理解使用者的寄信需求,調整語氣並撰寫主旨與正文,以 JSON 格式輸出收件人 Email、主旨、內容等欄位。

Edit Fields:將 AI 輸出整理成獨立欄位,供後續儲存草稿、顯示圖卡與寄送信件使用。

Data Table-Insert row:保存信件草稿與使用者資訊,並產生資料列編號,讓每張草稿圖卡能對應到特定信件。

HTTP Request:呼叫 LINE Messaging API,將收件人、主旨、正文及「確認寄出」按鈕,以 Flex Message 圖卡傳給使用者。按鈕內附帶草稿編號,供後續查詢。

Data Table-Get row(s):使用者確認寄出後,依按鈕攜帶的草稿編號讀取對應資料,取得收件人 Email、主旨及正文。

Gmail:使用讀取到的草稿內容,將信件寄送至使用者指定的 Email。

草稿產生流程:
使用者傳送文字 → Webhook 接收 → Switch 判斷為文字 → AI 撰寫 → Edit Fields 整理欄位 → Data Table 儲存草稿 → HTTP Request 回傳草稿與按鈕。

確認寄出流程:
使用者按下確認寄出 → Webhook 接收新的按鈕事件 → Switch 判斷為寄信指令 → Get row(s) 讀取對應草稿 → Gmail 寄出信件。

使用方法:
使用者先在 LINE 輸入寄信需求,例如:「我是王小明,寄信給教授,Email 是 professor@example.com,今天早上的深度學習課要請病假。」系統便會產生較正式的信件草稿,並顯示收件人、主旨與正文。使用者確認內容無誤後,按下「確認寄出」,即可完成寄送。

實作成果:
從測試畫面可看到,使用者提供請假資訊後,系統成功產生草稿圖卡,並在確認後將信件寄達信箱,完成從 LINE 輸入需求、AI 撰寫到 Gmail 寄送的流程。

0 個愛心0 則留言

登入並驗證手機後就能留言。登入