WhatsApp 範本未顯示

我已經使用 n8n 與 WABA API 好幾個月了,運作一直非常順暢。
昨天,我建立了 20 個新的 WhatsApp 範本。它們已被核准,現在出現在「發送範本」節點中。但是,我之前使用的舊範本從 WhatsApp 節點下拉選單中消失了,儘管它們仍在 Meta 中保持活躍且已核准。
我已經嘗試過重新整理範本清單並重新連接 API,但看起來下拉選單只顯示 25 個範本。
有人遇過這種情況嗎?有什麼建議可以讓所有已核准的範本都出現在 n8n WhatsApp 節點中嗎?

我在資料庫端遇到了一些快取問題。你有取消發佈再重新發佈該工作流程嗎?

我還沒試過——我現在就試試,然後回覆你。

無論你已經嘗試的發布/重新連接步驟如何——25 正好是 Meta 的 Message Templates API 每次呼叫返回的精確頁面大小,而 n8n 中的 WhatsApp 節點範本下拉列表不會透過額外頁面進行分頁。因此,一旦你超過 25 個批准的範本,舊的範本就會從列表中消失,即使它們在 Meta 中仍然是活躍的。這是節點的限制,不是你這邊的配置問題。

有兩種方法可以繞過它,不依賴於 Meta/重新發布:

  1. 將該欄位從「從列表」切換到 ID/運算式模式,並直接輸入範本名稱(名稱和語言代碼完全按照 Meta 中批准的方式)。不涉及下拉列表,所以 25 項上限不適用。
    1. 為了完全控制,完全跳過 WhatsApp 節點的範本選擇器,改用 HTTP Request 節點直接 POST 到 Cloud API 的 /messages 端點,並使用你自己的範本 JSON 內文——這也讓你可以從上游資料傳遞動態範本名稱,而下拉列表根本做不到。
  2. 值得在 n8n 的 GitHub 上標記為錯誤/功能請求,因為固定的 25 項頁面真的應該支援分頁。

我已建立 NODE-5379 作為內部開發工單來處理這個問題,無需在 GitHub 上提出 issue :raising_hands:

@yonifaber,歡迎來到 n8n 社群!:tada:

你說得沒錯——這是因為 Meta 的 Graph API 有分頁限制。預設情況下,Meta 每次請求最多返回 25 個樣板(limit=25)。由於 n8n WhatsApp 節點的下拉選單不會逐頁查看其他頁面,超過前 25 項的任何樣板都會從 UI 下拉清單中被截斷。

立即解決方案(繞過下拉選單)

你不需要等待節點更新就能使用你的舊樣板!你可以完全繞過下拉選單,手動指定任何已核准的樣板:

  1. 開啟你的 WhatsApp 節點(「傳送樣板」操作)。
  2. 將滑鼠懸停在 樣板名稱欄位上,點擊 Expression按鈕(fx 圖示)以從「固定」切換到「Expression」模式。
  3. 手動輸入或貼上在你的 Meta WhatsApp Manager 中顯示的確切 樣板名稱字串(例如,‘my_old_template_name’)。
  4. 確保 語言代碼(例如 en_US 或 en)與 Meta 中的樣板語言相符。

為什麼這樣做有效:

下拉選單只是 n8n 介面中的視覺輔助工具。當工作流實際執行時,n8n 會直接將你放在 樣板名稱欄位中的任何字串發送到 Meta 的 API。只要樣板名稱在你的 Meta 儀表板中已核准且處於活動狀態,Meta 就會成功執行並傳送訊息!

如果透過 Expression 模式輸入樣板名稱對你有效,請告訴我!

謝謝!

基於 Websensepro 的解決方案之上 - 如果你管理一個擁有 50+ 個樣板的大型 WABA 並需要動態選擇,值得構建一個小型的輔助工作流程,通過 HTTP Request 搭配分頁來取得所有樣板。呼叫 GET https://graph.facebook.com/v19.0/{WABA_ID}/message_templates?limit=100&after={cursor},並使用回應中的 paging.cursors.after 欄位來逐頁迴圈。將結果存儲在靜態資料查詢或 Google Sheet 中,然後將其作為運算式傳入你的 Send Template 節點。25 項目的限制僅存在於 n8n 節點的下拉列表查詢 - Graph API 本身每頁支援最多 100 個樣板。