iT邦幫忙

2025 iThome 鐵人賽

DAY 21
0

目標

每天自動從紀錄中抓出「熱門關鍵字」,幫助你快速了解客戶最關心什麼(例如:「價格」、「優惠」、「出貨」、「退款」)。

步驟 1:讀取資料

  1. 新增一個 Google Sheet → Read 節點

    • 來源:Day20 建立的那個表格
    • 範圍:整張表(A:C)
  2. 或者用 資料庫節點 (SELECT)

    SELECT original_message
    FROM customer_messages
    WHERE DATE(created_at) = CURDATE();
    

步驟 2:擷取關鍵字

  1. 加一個 Function 節點
    用簡單的字詞分割與統計。

    const messages = $input.all().map(item => item.json.original_message);
    const wordCount = {};
    
    for (const msg of messages) {
      const words = msg.replace(/[^\p{L}\p{N}]/gu, ' ').split(/\s+/);
      for (const w of words) {
        if (w.length > 1) wordCount[w] = (wordCount[w] || 0) + 1;
      }
    }
    
    const sorted = Object.entries(wordCount)
      .sort((a,b) => b[1] - a[1])
      .slice(0, 10)
      .map(([word, count]) => `${word}:${count}次`);
    
    return [{ json: { summary: sorted.join('\n') } }];
    

步驟 3:寄出統計結果

  1. 加上 Email 節點

    • Subject: 今日熱門客服關鍵字

    • Text:

      以下是今天最常被提到的關鍵字:
      {{ $json["summary"] }}
      

步驟 4:測試

發送幾筆測試訊息到 Webhook,例如:

  • 「我想問價格」
  • 「請問退款流程?」
  • 「有沒有優惠?」

執行 workflow,確認收到的 Email 內容像這樣👇

以下是今天最常被提到的關鍵字:
價格:3次  
優惠:2次  
退款:1次  

上一篇
Day 20
系列文
從零開始 : 學習運用 n8n 與 Dify 的 AI 自動化實戰21
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言