iT邦幫忙

2025 iThome 鐵人賽

DAY 6
0

本日目標

  • 串接 iPhone 捷徑,並在 n8n 工作流程中加入核心的打卡邏輯,實作第一次觸發時自動寫入「簽到」時間,記錄到 Google 試算表

workflow

第一步:在 n8n 建立 Webhook

  • 接下來把初始的節點新增一個「Webhook」

    image 0.png

  • 「Path」可以自訂

    image 1.png

  • 切換到「Production URL」可以拿到一段網址,複製起來,這段網址就是 n8n 等待接收指令的專屬入口

    image 2.png

第二步:設定 iPhone 自動化捷徑

接下來,我們要讓 iPhone 在特定條件下,自動向剛剛建立的 Webhook 網址發送請求

  • 到 iPhone 選擇捷徑

    image 3.png

  • 選擇「自動化」的分頁來新增一個操作

    image 4.png

  • 選擇「抵達」

    image 5.png

  • 設定位置,並選「立即執行」

    image 6.png

  • 點選「新增空白的自動化操作」

    image 7.png

  • 接著找到「取得 URL 內容」

    image 8.png

  • URL 的網址填入 n8n 給的 Webhook 網址

    • 「標題」填上「Direction」內容「Check-In」

image 9.png

第三步:打造 n8n 核心打卡邏輯

當 iPhone 將請求發送到 n8n 後,我們需要設定後續的處理流程,將時間等資訊寫入 Google 試算表

  • 回到 n8n 的「false」路線,來設定當試算表存在時要做什麼事情,下個節點選擇「Edit Fields」

    image 10.png

  • 「Mode」選擇「JSON」,內容設定如下

    • 此外把這個節點命名為「Set Basic Data」,之後會用到
    {
      "todayDate": "{{ $now.format('yyyy-MM-dd') }}",
      "currentTime": "{{ $now.format('HH:mm:ss') }}",
      "direction": "{{ $('Webhook').item.json.headers.direction ? $('Webhook').item.json.headers.direction : 'Check-In'}}",
      "spreadsheetId": "{{ $('Google Drive').item.json.id }}"
    }
    
    

    image 11.png

  • 下個節點選擇「Append row insheet」來把資料寫入試算表

    image 12.png

  • 「Document」跟「Sheet」選擇好

    • 「Values to Send」就把上個節點設定的資料拉進來

    image 13.png

第四步:啟動與測試

一切就緒後,就可以啟動我們的自動化流程了

  • 接下來回到畫布,把右上角的狀態切換為「Active」

    image 14.png

  • 要測試的話可以回到手機的自動化,點選最下方的執行

    image 15.png

  • 點進來後,右下角有個播放的案扭,點下去就可以跑

    image 16.png

以上就是今天的流程啦,現在已經完成了一個基本的自動簽到流程,不過還沒有很完整,下一篇會加入更多的判斷讓自動化更順利


上一篇
[Day05]_自動記錄打卡時間-#2:自動建立試算表
下一篇
[Day07]_自動記錄打卡時間-#4.END
系列文
告別重複瑣事: n8n workflow 自動化工作實踐7
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言