WhatsApp 錯誤 132000:參數數量不符
錯誤 132000 表示您提供的變數與訊息範本要求不符。含有 2 個佔位符的訊息範本,必須按順序提供正好 2 個值。有人編輯訊息範本後,傳送程式碼沒有同步更新,便很常出現這個錯誤。
如何計算訊息範本的變數?
按元件及順序計算,使用訊息範本文字中的編號佔位符。
訊息範本內文「Hello {{1}}, your order {{2}} has shipped」定義了 2 個變數,因此傳送時必須為內文元件提供正好 2 個值。提供 1 個或 3 個值,都會返回這個錯誤。提供 2 個值但放在錯誤元件中也一樣,因為標題、內文及按鈕參數會分開計算,不會合併成一個清單。
因此,這個錯誤乍看之下經常令人困惑:值的總數可能正確,但各元件之間的分配並不正確。
為甚麼昨天正常運作的訊息範本今天會出現這個錯誤?
因為有人編輯了訊息範本,而傳送程式碼沒有同步變更。
訊息範本獲批後仍可編輯,新增或移除佔位符會在傳送者不知情的情況下改變約定。整合並不會收到警告,下一次傳送便會失敗。在由市場推廣團隊於 WhatsApp Manager 編輯訊息範本,而工程團隊負責傳送程式碼的團隊中,這是最常見的出錯方式。
防範方法是重新讀取訊息範本,而不是信任首次建立時記錄的數值。列出訊息範本會返回目前定義,而這是傳送時唯一重要的版本。
如何正確提供各個值?
建立符合訊息範本自身結構的元件陣列。
每個元件會標示其類型,並按佔位符出現的順序帶有自己的參數。含有 2 個變數的內文,需要一個帶有 2 個文字參數的內文元件。如果訊息範本的標題也有變數,還需要加入一個標題元件及其專用參數,而不是把標題值加入內文清單。
透過 MCP 連接器,這一步不需要您親自處理:助理會讀取訊息範本,查看每個元件有多少個佔位符,再根據您的要求填入值。如果使用自己的程式碼,建議在啟動時讀取訊息範本定義,而不是將可能變更的結構硬編碼。
常見錯誤
- 把標題和內文變數合併成一個清單。它們會按元件分開計算。
- 硬編碼變數數量。編輯訊息範本後,數量會改變,而傳送者不會收到警告。
- 為未使用的佔位符傳送空字串。訊息範本仍然定義了該佔位符,因此數量必須相符。
EasyCoexistence 會從控制台或透過 MCP 連接器,讀取某個號碼上任何訊息範本的目前定義,包括元件及佔位符。
常見問題
可以傳送沒有變數的訊息範本嗎?
可以。如果訊息範本沒有定義任何變數,請不要傳送參數。即使額外提供參數,也會返回這個錯誤。
值的順序重要嗎?
重要。佔位符按編號及順序填入,因此調換兩個值會產生錯誤訊息內容,而不是返回錯誤。
為甚麼相同的傳送在一種語言正常,另一種語言卻不行?
每個語言版本都是獨立的訊息範本,編輯後可以有不同數量的佔位符。
這與 132001 是同一個錯誤嗎?
不是。132001 表示找不到訊息範本,或訊息範本尚未獲批。132000 表示已找到訊息範本,但變數不相符。
繼續閱讀
準備開始嗎?
幾分鐘內設定 WhatsApp Coexistence,而非幾個月。應用程式在手機上仍可繼續運作。
開始免費試用驗證日期