【ITニュース解説】How Meta prices WhatsApp API messages per country (2026), with code to estimate your bill
2026年10月28日に「Dev.to」が公開したITニュース「How Meta prices WhatsApp API messages per country (2026), with code to estimate your bill」について初心者にもわかりやすく解説しています。
ITニュース概要
WhatsApp APIのメッセージ料金は、種類、相手の国、サービスメッセージの送信数で決まる。2026年10月以降、電話番号ごとに月1000通の無料サービスメッセージ枠がある。Pythonで料金試算コードも提供され、コスト管理に役立つ。
ITニュース解説
MetaのWhatsApp APIを利用してメッセージを送信する際の料金体系は、2026年以降、大きく変更されている。かつてのような「24時間会話」という単位ではなく、送られたメッセージひとつひとつに料金が発生する形に変わった。料金は一律ではなく、主に三つの要素によって決まる。それは、メッセージの種類(カテゴリ)、メッセージを受け取る相手の国、そして、2026年10月1日からは、ひとつのビジネス電話番号から月に何通のサービス返信を送ったか、という点である。
まず、料金体系の基本ルールから説明する。第一に、料金は「配信が成功したメッセージ」に対してのみ発生する。送信に失敗したメッセージには費用がかからないため、安心して利用できる。第二に、全てのメッセージには明確なカテゴリが割り当てられている。主なカテゴリは、「マーケティング(marketing)」「ユーティリティ(utility)」「認証(authentication)」「サービス(service)」の四つである。これらのカテゴリは、テンプレートメッセージをMetaに申請する際に審査され決定されるが、後から変更される可能性もある。そして、料金はメッセージが送信された時点でのカテゴリに基づいて計算される。顧客からの問い合わせに対して、24時間以内に送られる自由形式の返信メッセージは「サービス」カテゴリとして扱われる。
第三に、メッセージの受信者の国が料金を決定する重要な要素となる。Metaは受信者の国番号(電話番号の国際識別コード)を基に、その国が属する「市場」を特定する。料金カードには個別の国が多数記載されているが、それ以外の国は「西ヨーロッパの残り」といった地域グループや「その他」といった分類にまとめられる。例えば、ドイツにある企業がアメリカの顧客にメッセージを送る場合、ドイツの料金ではなく、アメリカが属する「北米」の料金が適用されることになる。
第四に、2026年10月1日以降、サービスメッセージの料金体系にも変更が加えられた。これまでは無制限に無料だったサービスメッセージに、ビジネスで使用する電話番号ごとに月1,000通の無料枠が設定されたのである。この無料枠は毎月リセットされ、使い残した分は翌月に持ち越せない。もし、支払い方法が登録されていない場合、この無料枠を超過すると、それ以上のサービスメッセージは配信されなくなる。ただし、政府機関や非営利団体は、2027年12月31日まではこの無料枠の制限を超えてもサービスメッセージを無料で利用できる特例がある。
第五に、オープンな会話ウィンドウ内で送られるユーティリティテンプレートの取り扱いも変わった。2025年7月から2026年9月30日までは無料だったが、2026年10月1日以降はユーティリティ料金が適用され、上記の無料サービス枠の対象外となる。ただし、同じオープンウィンドウ内で送る自由形式の返信メッセージは、ユーティリティテンプレートよりも常に安価であるため、適切な選択が重要だ。
第六に、特定の「フリーエントリーポイント」からのメッセージは引き続き無料で利用できる。例えば、AndroidやiOSアプリ上の「Click to WhatsApp」広告からユーザーがメッセージを送ってきて、それに対してビジネス側が24時間以内に返信した場合、この返信によって無料エントリーポイントのウィンドウが開かれる。Metaによると、このウィンドウは最大7日間開いていることがあり、その期間中に送信される全てのカテゴリのメッセージが無料となる。
予算を組む上で考慮すべきその他の事実として、ユーティリティと認証メッセージにはボリュームディスカウントが適用される場合がある。これは、ある市場に送る月間のメッセージ数が一定のしきい値を超えると、レートが下がる仕組みである。また、Metaは四半期ごと(1月1日、4月1日、7月1日、10月1日)に料金を改定するが、変更の少なくとも1ヶ月前には通知を行うため、予算計画に役立つだろう。
WhatsApp APIの料金データは、MetaからCSVやJSON形式で公開されている。これらのデータはGitHubリポジトリで管理されており、誰でもアクセスして利用できる。例えば、Pythonを使ってこれらの料金データを読み込み、特定の市場へのメッセージ送信量に基づいて月額料金を概算するプログラムを組むことが可能だ。具体的には、料金データをインターネットから取得し、指定されたISOコード(国コード)から市場を特定し、メッセージのカテゴリごとの送信数に無料サービス枠を考慮して料金を計算する、といった処理を行う。これにより、各国の料金レートに基づいて、メッセージ量に対する費用をシミュレーションできる。
さらに、実際の利用では、メッセージの受信者が複数の国にまたがることが一般的である。この場合、Pythonのphonenumbersのようなライブラリを使って電話番号から受信者の国を特定し、それぞれの国の料金レートを適用して総費用を計算する必要がある。この際、前述のサービスメッセージの無料枠は、特定の国ごとではなく、ひとつのビジネス電話番号全体で適用される点に注意が必要である。無料枠をどの国のサービスメッセージから消費していくかによって計算は変わるが、通常は最も料金の安い市場から消費すると仮定することで、最大の見積もり額を算出できる。
ただし、この概算には含まれない要素がいくつかある。例えば、ユーティリティや認証メッセージのボリュームディスカウントは考慮されていないため、実際の請求額は見積もりよりも低くなる可能性がある。また、Click to WhatsApp広告からのフリーエントリーポイントによる無料メッセージも見積もりには含まれていないため、これも実際の費用を抑える要因となる。特定のビジネスにのみ適用されるauthentication_internationalという高い認証レートや、MetaのAIエージェントであるMeta Business Agentの料金(これはメッセージ単位ではなくトークン単位で課金される)も含まれていない。さらに、各国で適用されるVAT(消費税)や、WhatsApp APIプロバイダーが課す追加手数料も、この概算には含まれないため、最終的な請求額はこれらの要素によって変動することを知っておくべきである。
実際の請求額と見積もりを比較するためには、Metaが送信メッセージごとに提供するステータスWebhookの情報を活用できる。このWebhookには、メッセージが課金対象かどうか、どのカテゴリに属するかといった料金に関する情報が含まれている。これらの情報を月ごとにカテゴリと市場別に集計し、見積もりと比較することで、どの部分の仮定が実際の費用と異なっていたのかを把握できる。料金は四半期の初日にのみ変更されるため、定期的に料金データを更新し、シミュレーションを実行することが、正確な予算管理には欠かせない。