WhatsApp エラー 132000: パラメーター数の不一致
エラー 132000 は、指定した変数がメッセージテンプレートの定義と一致しない場合に発生します。プレースホルダーが 2 つあるテンプレートには、順番どおりに 2 つの値が必要です。テンプレートを編集した後、送信コードを更新していない場合によく発生します。
メッセージテンプレートと変数の数が一致しない場合に Meta が返すコードです
テンプレートで使うプレースホルダーの形式と、番号順に値を設定する方法です
メッセージテンプレート自体が見つからない場合に返される別のコードです
メッセージテンプレートの変数はどのように数えますか?
テンプレート本文の番号付きプレースホルダーを使い、コンポーネントごとに順番どおり数えます。
「Hello {{1}}, your order {{2}} has shipped」という本文のメッセージテンプレートでは、2 つの変数が定義されています。そのため、送信時には body コンポーネントに正確に 2 つの値を指定する必要があります。1 つまたは 3 つを指定すると、このエラーが返されます。2 つ指定していても、誤ったコンポーネントに指定した場合は同様です。header、body、button のパラメーターは、1 つのリストにまとめず個別に数えるためです。
そのため、最初はエラーの内容が間違っているように見えることがあります。値の合計数が正しくても、コンポーネント間の配分が正しくない場合があるためです。
昨日まで動いていたメッセージテンプレートで、なぜ発生するのですか?
誰かがメッセージテンプレートを編集した後、送信コードを更新していないことが原因です。
承認後でもメッセージテンプレートは編集でき、プレースホルダーを追加または削除すると、送信側から見た仕様が通知なしに変わります。連携側には警告が表示されないため、次の送信で失敗します。WhatsApp Manager でマーケティング担当者がメッセージテンプレートを編集し、エンジニアリング担当者が送信コードを管理するチームでは、これが最もよくある発生原因です。
対策は、初回作成時に記録した値を信頼するのではなく、メッセージテンプレートを読み取り直すことです。メッセージテンプレートの一覧取得では現在の定義が返されます。送信時に重要なのは、この最新版だけです。
値はどのように正しく指定しますか?
メッセージテンプレート自体の構造に合わせて components 配列を組み立てます。
各コンポーネントには type が指定され、プレースホルダーの出現順に独自の parameters を持たせます。変数が 2 つある本文には、2 つのテキストパラメーターを持つ body コンポーネントが必要です。header にも変数があるメッセージテンプレートでは、header コンポーネントと独自のパラメーターも指定します。header の値を body のリストに追加してはいけません。
MCP コネクターを使う場合、この処理の多くは自動化できます。アシスタントがメッセージテンプレートを読み取り、各コンポーネントのプレースホルダー数を確認して、依頼内容から値を設定します。独自コードでは、変更される可能性のある構造をハードコードせず、起動時にメッセージテンプレートの定義を読み取ると安心です。
よくある間違い
- header と body の変数を 1 つのリストにまとめる。変数はコンポーネントごとに数えます
- 変数の数をハードコードする。メッセージテンプレートの編集で、送信側への通知なしに変わります
- 未使用のプレースホルダーに空文字列を送る。テンプレートには定義が残るため、数を一致させる必要があります
EasyCoexistence は、ダッシュボードまたは MCP コネクターを通じて、番号に設定されたメッセージテンプレートの現在の定義、コンポーネント、プレースホルダーを読み取ります。
よくある質問
変数のないメッセージテンプレートを送信できますか?
はい。定義されている変数がなければ、パラメーターを送信しません。指定すると、このエラーが返されます。
値の順番は重要ですか?
はい。プレースホルダーには番号があり、順番に値を設定します。2 つの値を入れ替えるとエラーにはならず、誤ったメッセージになります。
同じ送信が、ある言語では成功し別の言語では失敗するのはなぜですか?
言語ごとのバージョンは別々のメッセージテンプレートです。編集後は、プレースホルダーの数が異なる場合があります。
これは 132001 と同じエラーですか?
いいえ。132001 はメッセージテンプレートが見つからないか、承認されていないことを示します。132000 はメッセージテンプレートが見つかり、変数だけが一致しないことを示します。
続きを読む
始める準備はできましたか?
WhatsApp Coexistence の設定は数分で完了し、数か月もかかりません。スマートフォン上のアプリも引き続き使えます。
無料トライアルを始める確認日