← すべてのツール
UnifyPort 製 近日公開

Meta より先に WhatsApp テンプレを lint する

WhatsApp Business のメッセージテンプレートは、些細で機械的な理由で却下されます——プレースホルダの番号ミス、ボタンが 1 つ多い、など。このツールは提出前にそれらをチェックし、Meta の承認キューで何時間も失わずに済みます。

何をチェックするか

Meta がテンプレート承認時に課す機械的なルール——見落とすと一往復ぶん損するものたち:

  • プレースホルダの番号。 コンポーネント内の変数は {{1}}{{2}} … と、飛びなく連番でなければなりません。
  • ボタン上限。 quick-reply と call-to-action のボタンにはそれぞれ上限があり、2 種類の混在も Meta が提出時にルールで確認します。
  • 文字数上限。 body・header・footer にはそれぞれ最大長があり、超過は即却下です。
  • ヘッダのメディア種別。 メディア header はサポートされる種別を宣言する必要があります—— TEXT / IMAGE / VIDEO / DOCUMENT

テンプレートをチェック

提出するテンプレートの JSON を貼り付けます:

{
  "name": "order_update",
  "language": "en",
  "components": [
    { "type": "BODY", "text": "Hi {{1}}, order {{2}} ships {{3}}." },
    { "type": "FOOTER", "text": "Reply STOP to opt out" }
  ]
}

……Meta が見る前に、何を指摘されるか確認できます:

body placeholders {{1}}, {{2}}, {{3}} — consecutive
body length within limit
footer present, no variables (allowed)
! no header — optional, add one for media

どんなときに役立つか

  • 毎回の提出前。 承認には数時間かかることも。番号のタイプミス 1 つで一往復却下されるのは純粋な無駄時間です。
  • エンジニア以外がテンプレを書くとき。 PM や運用が、提出する開発者に渡す前に自分で文面をチェックできます。
  • テンプレの一括移行。 1 つずつ却下に気づくのではなく、まとめて一度に検証します。

どう使うか

  1. 1. テンプレート(header + body + footer + buttons)を貼り付けます。
  2. 2. 各ルールのチェックをライブで確認し、問題のフィールドを正確にハイライトします。
  3. 3. すべて通るまで修正・再チェックします。
  4. 4. 自信を持って Meta に提出。すべてブラウザ内で動き——何もアップロードされません。

よくある質問

WhatsApp テンプレートはなぜ却下されるのですか?
初回却下のほとんどは機械的です:連番でないプレースホルダ、ボタンの多すぎ、body の超過、または header のメディア種別が無い/非対応。まさにこのツールが確認する項目です。
プレースホルダはどう番号付けすべき?
コンポーネント内では、変数は {{1}}{{2}} … と飛びなく連番でなければなりません。{{1}} から {{3}} への飛びは却下されます。
私の代わりにテンプレートを Meta へ提出しますか?
いいえ。ルールに照らしてテンプレートの形だけを検証します。提出は従来どおり WhatsApp Business / UnifyPort のフローで行います。
テンプレートのデータはブラウザの外に出ますか?
いいえ。検証は完全にクライアント側で動き——貼り付けたテンプレートがサーバにアップロードされることはありません。

近日公開

これは開発キューに入っています。早く使いたい、あるいはいつも引っかかるテンプレートのルールがありますか? Telegram で教えてください。優先します。それまでは UnifyPort の WhatsApp ドキュメント がテンプレートメッセージを API で送る方法を説明しています。