Hi,我有一個 WhatsApp Dispatcher 工作流程搭配 WhatsApp Trigger 節點。啟動時出現此錯誤:
「The WhatsApp App ID 976855898413634 already has a webhook subscription. Delete it or use another App before executing the trigger.」
我已經:
刪除並重新建立 WhatsApp OAuth 認證
透過 Graph API Explorer 刪除 Meta webhook 訂閱(回傳 success: true)
多次停用和重新啟用工作流程
舊的註冊似乎存在於 n8n 的內部資料庫中。能否請 n8n 團隊成員清除 App ID 976855898413634 的訂閱?
n8n Cloud 實例:marketingeddine.app.n8n.cloud
描述問題/錯誤/問題
錯誤訊息是什麼(如果有的話)?
請分享您的工作流程
(在畫布上選取節點,使用鍵盤快捷鍵 CMD+C/CTRL+C 和 CMD+V/CTRL+V 來複製和貼上工作流程。)
分享最後一個節點傳回的輸出
有關您的 n8n 設置的資訊
- n8n 版本:
- 資料庫(預設值:SQLite):
- n8n EXECUTIONS_PROCESS 設定(預設值:own、main):
- 透過以下方式執行 n8n(Docker、npm、n8n cloud、桌面應用程式):
- 作業系統:
Hi @Eddine_Belaid,在假設它卡在 n8n 的資料庫中之前,這個錯誤通常會在 Meta 清理後仍然存在,原因有兩個:
- WABA 層級的訂閱與應用程式訂閱是分開的。刪除 /{app-id}/subscriptions 不會清除 WhatsApp Business Account 的 subscribed_apps。檢查 GET /{waba-id}/subscribed_apps 並在該處進行刪除。
- 此實例中另一個工作流程(即使是非作用中的或重複的)使用相同 App ID 的 WhatsApp Trigger,會持續重新註冊它。
你的 Graph API 刪除是否涵蓋了 WABA subscribed_apps,以及這是否是唯一使用該 trigger 的工作流程?
你好 @Eddine_Belaid
如果您在生產環境中急需解決問題,且內部狀態確實卡住,最快的解決方案是建立新的 Meta 應用程式:
- 在 Meta 開發者入口網站中建立新應用程式。
- 產生新的應用程式 ID 和應用程式密鑰。
- 使用新 ID 更新您的 n8n 認證。
- 這樣可以完全繞過「過期」的註冊,因為您使用的是全新的應用程式 ID。
我更傾向於使用 Webhook 節點,並將其放入應用程式的 webhook,它的效果遠比 WhatsApp 觸發節點來得好
歡迎 @Eddine_Belaid!
在應用程式層級透過 Graph API 刪除是正確的做法,但錯誤仍然存在是因為 n8n 也在資料庫中儲存自己的內部 webhook 註冊 - 該記錄在認證刪除/重建後仍然存在。最快的修復方式:完全停止工作流程,然後刪除整個 WhatsApp Trigger 節點,儲存工作流程,再重新新增一個新的 - 這會強制 n8n 清除快取的註冊,並在下次啟動時正確地進行註冊。另外也要確認你沒有其他工作流程(啟用或停用的)共享相同的 App ID,因為即使是已停用的重複項目也會無聲地保持訂閱鎖定。
您尚未驗證 WhatsApp Business 帳戶是否仍在 /{waba-id}/subscribed_apps 下有一個活躍的條目、
關於工作流程,據我所知這是目前唯一使用中的 WhatsApp 觸發工作流程,但我會進行完整的稽核,檢查非活躍的工作流程、重複項目,或任何可能自動重新註冊 webhook 的遺留觸發器。
我會暫時停止重新建立憑證,改為追蹤哪個系統仍然擁有該 webhook 訂閱。有用的路徑是:確認 Meta 應用程式的 webhook 訂閱、確認 n8n 試圖註冊的確切回調 URL,然後檢查舊的觸發程式記錄是否卡在 n8n Cloud/內部狀態中。