我配置了Evolution API,但一直出現下面的錯誤,我已經驗證過了都是正確的,但還是繼續出現同樣的錯誤。這個Flow是一個Webhook,Evolution API用來在Whatsapp上接收和發送訊息

文本訊息發送錯誤

404 - {“status”:404,“error”:“未找到”,“response”:{“message”:[“實例 "PROTOTIPO" 不存在”]}}

@Milton1 ,請檢查以下項目:

1)實例名稱區分大小寫

  • 檢查實例是否實際上建立為 prototype(小寫)或 Prototype(句首大寫),但你的 n8n 節點正在呼叫 PROTOTYPE(大寫)。
  • 確保 n8n 組態中實例名稱欄位沒有尾部或前導空格。

2)實例可能未成功建立或已被刪除/重設。

  • 驗證方法: 使用你的 API 管理工具(如 Postman、Insomnia,或已安裝的 Evolution API Dashboard)呼叫 /instance/fetchInstances 端點。
  • 檢查 PROTOTYPE 是否出現在活動實例列表中。如果沒有,你需要重新執行建立實例請求。

3)如果你有多個 Evolution API 安裝(例如測試伺服器和生產伺服器),你可能正在將請求傳送到伺服器 A,但實例「PROTOTYPE」是在伺服器 B 上建立的。

  • 重新檢查 n8n HTTP 請求節點中的基本 URL。確保它與初始化實例的確切 IP/網域相符。

4)雖然 404 通常指的是實例名稱,但請確保你使用的是全域 ApiKey 來管理實例,或者如果端點需要的話使用特定的實例金鑰。如果驗證不正確,API 的某些版本偶爾可能會傳回誤導性錯誤,但「找不到」幾乎總是指向實例名稱。

@Milton1 歡迎!
Evolution API 可以自動刪除實例,所以它在你設置時存在,但現在確實已經消失了。當 DEL_INSTANCE 設置為幾分鐘數字時(WhatsApp 會話斷開連接後實例會被清除),或者容器重新啟動而沒有數據庫持久化時,就會發生這種情況。在 Evolution API 的 .env 中設置:

DEL_INSTANCE=false
DATABASE_SAVE_DATA_INSTANCE=true

然後重新啟動 Evolution 容器,再次創建並連接實例,這樣它就能在斷開連接和重新啟動後倖存下來。
https://doc.evolution-api.com/v2/en/env