BroadNet
ジャーナルエンジニアリング
エンジニアリング

WhatsAppユーザー名とBSUID: OTP、CRM、Webhookへの影響

WhatsAppユーザー名により、企業は顧客の電話番号を確認できなくなる可能性があります。Metaの解決策は、ビジネススコープのユーザーID(BSUID)です。本稿では、その詳細、引き続き電話番号が必要なケース、およびWebhook、CRM、OTPフローの移行方法について説明します。

BroadNetエンジニアリング
著者編集基準
11 読了目安
エンジニアリング · No. 31
11 読了目安

ジネススコープのユーザーID(BSUID)は、MetaがすべてのWhatsApp Webhookに含める識別子であり、これにより企業は電話番号を知ることなくユーザーにメッセージを送信できます。これが導入された理由は、WhatsAppがユーザー名を導入するためです。ユーザーがユーザー名を有効にすると、最近連絡を取っていない企業には電話番号が届かなくなる可能性があります。BroadNetエンジニアリングチームによるこのガイドでは、フォーマット、タイムライン、引き続き電話番号が必要な事項、およびWebhook、CRMレコード、OTPフローの移行方法について解説します。

主なポイント

  • 2026年4月初旬より、ユーザーがユーザー名を使用しているかどうかにかかわらず、すべてのユーザーのWhatsApp WebhookにBSUIDが含まれるようになりました。
  • BSUIDは「US.13491208655302741918」のような形式になります。これは、ISO 3166の2文字の国コード(alpha-2)、ピリオド、その後に続く最大128文字の英数字で構成されます。
  • これは各ビジネスポートフォリオとユーザーのペアに対して一意であり、ユーザーが電話番号を変更した場合には再生成されます。
  • 2026年7月以降、BSUIDへのメッセージ送信が可能になります。ただし、ワンタップ、ゼロタップ、およびコピーコード認証のテンプレートは例外であり、これらには引き続き電話番号が必要です。
  • Metaによると、ユーザー名によるユーザーからのメッセージ処理能力を失わないために、パートナーおよび直接統合されたビジネスはBSUIDをサポートする必要があります。
  • 検証済みのE.164電話番号を、OTP、SMSフォールバック、および不正チェックのためのアイデンティティアンカーとして保持してください。BSUIDをWhatsAppチャネルキーとして扱います。

ビジネススコープのユーザーIDとは何ですか?

Metaでは、BSUIDを「電話番号が不明な場合に、WhatsAppユーザーにメッセージを送信するために使用できる一意のユーザー識別子」と定義しています (Meta、ビジネススコープのユーザーID)。形式は、ユーザーの国をISO 3166 alpha-2コードで表したもの、ピリオド、および最大128文字の英数字です。例:US.13491208655302741918。

システム設計において重要な3つの特性があります:

  • スコープ。BSUIDは、1つのビジネスポートフォリオと1人のユーザーに対して一意です。同一人物であっても、やり取りするビジネスポートフォリオごとに異なるBSUIDが割り当てられるため、無関係なポートフォリオ間で顧客を照合するために使用することはできません。
  • 安定性。ユーザーが電話番号を変更すると、BSUIDは再生成されます。その際、Metaはタイプがuser_changed_user_idのシステムメッセージWebhookと、別途user_id_update Webhookを送信します。
  • 親BSUID。複数のポートフォリオを持つ管理ビジネスは、Metaの担当者に親BSUIDへの登録を依頼できます。これにはENT(例:US.ENT.11815799212886844830)が含まれ、登録されたすべてのポートフォリオに適用されます。

なぜWhatsAppはユーザーネームを導入するのですか?

プライバシー保護のため。Metaは2026年6月29日、ユーザーが「年内」にユーザー名を予約できること、およびユーザーがユーザー名を有効にすると、初めてメッセージを送信する相手(個人または法人)に電話番号が表示されなくなることを発表しました (About Meta)。Metaの開発者向けドキュメントによると、ユーザー名は2026年に段階的に導入される予定です。

法人もユーザーネームを持つことができます。2026年6月29日より、法人はWhatsApp Manager、Meta Business Suite、またはUsername APIを通じて、WhatsAppが自社用に予約したユーザーネームを取得できます。承認されたユーザーネームは、機能のリリース時に有効になります。なお、法人用ユーザーネームを使用しても、法人の電話番号は非表示になりません。

タイムラインはどうなっていますか?

日付出来事または予定開発者がすべきこと
2026年4月初旬メッセージのWebhook (user_id)にBSUIDが表示され始めますすべての受信イベントにおいて、電話番号とともにBSUIDを保存します
2026年6月29日ユーザーおよび法人向けにユーザー名の予約を開始ビジネスユーザー名を予約しましょう。電話番号を持たないユーザーへの対応を計画してください
2026年7月APIではBSUIDへのメッセージ送信がサポートされています送信パスに受信者パラメータを追加してください
2026年中(段階的に)ユーザーネームがユーザーに展開されますBSUIDを含む、電話番号のないインバウンドWebhookが送信されることを想定してください

顧客の電話番号は失われますか?

場合によってはあります。すべてのメッセージWebhookにはBSUIDが表示されます。電話番号(wa_id、およびインバウンドメッセージの送信元)は、Metaに基づき、以下のいずれかが満たされている場合にのみ含まれます:

  • Webhookがトリガーされる前の30日以内に、ユーザーの電話番号にメッセージを送信または電話をかけた場合
  • その30日以内に、ユーザーの電話番号からメッセージまたは電話を受信した場合、または
  • ユーザーが連絡先に登録されている場合

30日間のルックバックはビジネス電話番号ごとに評価されるため、営業ラインで認識されている顧客がサポートラインでは認識されない場合があります。コンタクトブックは、初回インタラクション後の電話番号とBSUIDを保存するMetaホスト機能です。これにより、ユーザーがユーザーネームを採用した後でも、後続のWebhookで電話番号を引き継ぐことができます。この機能はデフォルトでオンになっており、Meta Business Suiteの「ビジネス設定」>「ビジネス情報」からオフに切り替えることが可能です。特別な理由がない限り、オンのままにしておくことを推奨します。

引き続き電話番号が必要なものは何ですか?

Metaの規定は明確です。BSUIDは「ユーザーの電話番号を必要とするワンタップ、ゼロタップ、およびコードコピー認証テンプレートを除く、あらゆる種類のメッセージの送信に使用できます」。WhatsApp以外でも、モバイルネットワーク上で動作するものはすべて電話番号が必要となります。

タスクBSUIDのみで動作しますか?必要なもの
自由形式の返信、メディア、インタラクティブメッセージはい受信者パラメータ内のBSUID
マーケティングおよびユーティリティテンプレートはい受信者パラメータ内のBSUID
ワンタップ、ゼロタップ、およびコードコピー認証テンプレート(OTP)いいえユーザーの電話番号
WhatsAppが失敗した場合のSMSまたはRCSへのフォールバックいいえE.164形式の電話番号
HLRルックアップ、SIMスワップチェック、番号検証いいえE.164形式の電話番号
顧客を別のビジネスポートフォリオ内の同一人物と照合することいいえお客様自身の顧客IDまたは電話番号

Webhookの変更前と変更後では、どのような形式になりますか?

BSUIDの導入前、messages Webhookのcontactsブロックでは、電話番号がwa_idに格納されており、ほとんどの連携においてそれが顧客キーとして使用されていました。Metaによる新しいcontactsオブジェクトの例では、ユーザー名、BSUID、および(有効な場合は)親のBSUIDが追加されています。wa_idは、番号の共有が可能な場合にのみ含まれます。

snippet
"contacts": [
{
"profile": {
"name": "<USER_DISPLAY_NAME>",
"username": "<USERNAME>"
},
"wa_id": "<USER_PHONE_NUMBER>",
"user_id": "<BSUID>",
"parent_user_id": "<PARENT_BSUID>"
}
]

受信メッセージにもfrom_user_id(および有効な場合はfrom_parent_user_id)が含まれ、status Webhookにはrecipient_user_idが含まれます。Metaによれば、これは常にユーザーのBSUIDに設定されます。送信する場合は、新しいrecipientパラメータにBSUIDを指定してください。toパラメータ(電話番号)、recipientパラメータ(BSUID)、またはその両方を設定できます。両方が存在する場合、電話番号が優先されます。

snippet
{
"messaging_product": "whatsapp",
"recipient_type": "individual",
"recipient": "<BSUID>",
"type": "text",
"text": {
"body": "<BODY_TEXT>"
}
}

送信レスポンスのcontacts配列にはuser_idが含まれるようになり、wa_idはオプションとなります。パーサーがwa_idが常に存在することを前提としている場合、最初のユーザー名ユーザーでエラーが発生します。実際のペイロードを当社のwebhook payload inspectorに貼り付けて、連携において実際にどのフィールドを受信するかを確認できます。

OTPにおいて、何が機能しなくなりますか?

ワンタップ、ゼロタップ、またはコードコピーボタンを備えた認証テンプレートは、BSUID宛に送信することはできません。ユーザーネームを使うユーザーがWhatsAppを通じて連絡してきた際にその電話番号を把握していない場合、そのようなタイプのWhatsApp OTPを送信することはできません。これにより、認証フローに2つの影響が生じます。

  • サインアップ時に、E.164形式で電話番号を収集・検証し、アカウントの認証用アドレスとして保存してください。後でWhatsApp Webhookから電話番号が渡されることを前提にしないでください。E.164とはを参照してください。
  • 電話番号自体で動作するチャネルを維持してください。SMS OTP、音声OTP、およびサイレントネットワークチェックはすべて電話番号に基づいて実行されるため、自動フォールバックを備えたマルチチャネル設計であれば、この変更による影響を受けません。当社のマルチチャネルOTPガイドおよびBroadNet OTP製品で、このパターンについて説明しています。

CRMと顧客の重複排除において、何が機能しなくなりますか?

多くのCRMでは、SMS、音声、WhatsAppがかつて共通して電話番号を使用していたため、電話番号をWhatsAppの連絡先キーとしています。ユーザー名の導入後、BSUIDのみを持つ新しいインバウンドの連絡先が届く可能性があります。そのために新しいCRMレコードを作成すると、徐々に顧客の重複が発生します。データをクリーンに保つための4つのルールは以下の通りです:

  1. BSUIDを顧客IDではなく、チャネル識別子として定義してください。1人の顧客が複数のBSUID(ビジネスポートフォリオごとに1つ)を持つことがあり、電話番号変更後には新しいBSUIDが付与される場合もあります。
  2. BSUID、ポートフォリオ、判明している電話番号、初回検知日、最終検知日のマッピングテーブルを保持し、user_id_updateを含むすべてのWebhookが発生するたびに更新してください。
  3. 推測ではなく、確実な証拠に基づいて統合してください:検証済みの電話番号、ログイン、またはチャット内で顧客が提示した注文リファレンスなど。
  4. wa_idが欠落していることを、新しい顧客として扱わないでください。それは単に、そのイベントにおいて番号を共有できないことを意味するに過ぎません。

移行の方法は?ステップバイステップのチェックリスト

  1. Webhookパーサーを更新して、user_id、from_user_id、recipient_user_id、およびusernameを読み取るようにし、wa_idとfromをオプションとして扱うように設定してください。
  2. WhatsAppの連絡先を保存しているすべての場所に、BSUIDカラム(マネージドビジネスの場合は親のBSUIDも含む)を追加してください。
  3. バックフィル:2026年4月初旬以降のすべてのインバウンドイベントに対して、BSUIDを既にお持ちの電話番号に紐付けてください。
  4. user_changed_user_idシステムメッセージおよびuser_id_updateウェブフックを処理し、新しいBSUIDを顧客に再紐付けしてください。
  5. 送信パスに受信者パラメータを追加し、電話番号がない場合はそのパラメータにフォールバックしてください。
  6. OTPは電話番号にルーティングし、決してBSUIDにルーティングしないでください。また、フォールバックチャネルとしてSMSまたは音声通話を維持してください。
  7. WhatsApp Manager、Meta Business Suite、またはUsername APIを通じて、ビジネスユーザー名を予約してください。
  8. ユーザー名が顧客に届く前に、ユーザー名が有効化されたアカウントでテストを行ってください。

BroadNetがお客様のWhatsAppプロバイダーである場合は、本番コードを変更する前に、テストアクセスを申し込み、お客様のアカウントのWebhookにBSUIDフィールドがどのように表示されるかを確認してください。詳細は、当社のデベロッパーハブおよびWhatsApp Business APIページに記載されています。また、オムニチャネルルーティングにより、現在の認証フローが依存しているSMSフォールバックに対応しています。

よくある質問

WhatsApp BSUIDとは何ですか?

ビジネススコープのユーザーIDです。Metaが各ビジネスポートフォリオのWhatsAppユーザーごとに割り当てる識別子であり、これにより企業はユーザーの電話番号を知ることなくメッセージを送信できます。Webhookではuser_idとして表示されます。

BSUIDはどのような形式ですか?

ISO 3166アルファ2国コード、ピリオド、その後に最大128文字の英数字が続きます(例:US.13491208655302741918)。管理対象ビジネスの親BSUIDにはENTが含まれます(例:US.ENT.11815799212886844830)。

ユーザーがユーザーネームを設定した場合、顧客の電話番号は失われますか?

一部のWebhookのみ該当します。過去30日間にその番号でメッセージのやり取りや通話を行っている場合、またはユーザーが連絡先に登録されている場合は、引き続き番号が含まれます。それ以外の場合はwa_idは省略され、BSUIDのみが受信されます。

BSUIDにメッセージを送信することはできますか?

はい、2026年7月以降、send APIの受信者パラメータを使用することで可能です。ワンタップ、ゼロタップ、およびコピーコード認証テンプレートを除くすべてのメッセージタイプが利用できます。これらのテンプレートにはユーザーの電話番号が必要です。

BSUIDに対して認証(OTP)テンプレートを送信できますか?

いいえ。ワンタップ、ゼロタップ、およびコピーコード認証テンプレートには電話番号が必要です。各アカウントに認証済みの電話番号を保持し、フォールバックとしてSMSまたは音声OTPを使用してください。

BSUIDはビジネスポートフォリオ間で共通して使用できますか?

いいえ。BSUIDは、1つのビジネスポートフォリオとユーザーのペアに対して一意に割り当てられます。管理対象のビジネスは、一緒に登録されているポートフォリオ間で機能する親BSUIDについてMetaに問い合わせることができます。

BSUIDが変更されることはありますか?

はい。ユーザーが電話番号を変更すると再生成されます。その際、Metaはuser_changed_user_idシステムメッセージとuser_id_updateウェブフックによってこれを通知します。

ビジネスユーザーネームを予約するにはどうすればよいですか?

2026年6月29日より、WhatsApp Manager、Meta Business Suite、またはユーザーネームAPIを通じてご利用いただけます。承認されたユーザーネームは、ユーザーネーム機能の開始とともに有効になり、ビジネス電話番号が非表示になることはありません。

出典

この記事は役に立ちましたか?

コンテンツの執筆・レビュー方針

執筆者

BroadNetエンジニアリング

通信事業者向けソリューションチームは、携帯通信事業者向けにSMSファイアウォール、SS7保護、およびレベニューアシュアランス(収益保証)の構築・運用を行っています。2003年以来、中東・北アフリカのネットワークにおいて実績があります。チームは、現場で得た知見を発信しています。

続きを読む

ジャーナルからのおすすめ記事

すべての記事を見る
2
製品

2026年10月1日からのWhatsAppサービスメッセージ料金:変更点、コスト、およびコスト削減方法

2026年10月1日より、各ビジネス電話番号ごとに毎月1,000件の無料枠を超えた後、配信されたメッセージごとにWhatsAppサービスメッセージ(24時間のカスタマーサービスウィンドウ内で送信される自由形式の返信)のMeta料金が発生します。ここでは、何が変更され、何が無料のままか、コストはいくらになるか、そしてどのように請求額を抑えるかについて説明します。

BroadNet編集チーム
10m
E
エンジニアリング

Email to SMS:Email-to-SMSゲートウェイの仕組み、活用シーン、およびセキュリティ対策

Email-to-SMSゲートウェイは、電話番号宛の電子メールをテキストメッセージに変換します。これにより、メール送信のみが可能な監視ツール、ヘルプデスク、レガシーシステムなどが、SMSを通じてユーザーに連絡できるようになります。本記事では、その仕組み、APIよりも優れているケース、そしてなりすましメールに対する防御方法について解説します。

BroadNet編集チーム
7m
S
エンジニアリング

SMS OTPオートフィル:Android SMS Retriever、iOS one-time-code、およびWebOTPメッセージ形式

メッセージが適切な形式で構成されていれば、Android、iOS、およびウェブ上でSMSコードを自動入力できます。具体的には、AndroidのSMS Retriever用には11文字のアプリハッシュ、iOSおよびSafari用にはautocomplete="one-time-code"、WebOTP用には最終行に @your-domain #codeを使用します。以下に、各形式と3つすべてに対応するテンプレートを示します。

BroadNet編集チーム
8m
ジャーナルをメールで購読する

月に1本のエッセイをお届けします。 それだけです。

購読いただくと、エンジニアリング、規制、または業界に関する最新情報を、発行当日に直接お届けします。ドリップキャンペーンや製品の勧誘、第三者への情報共有は一切行いません。ワンクリックで購読解除が可能です。

配信は月に1回のみです。いつでもオプトアウト可能です。詳細は プライバシーポリシー.

お届けする内容
  • クリックベイトではない、読み応えのある記事
    単一のトピックについて、6分から11分程度で集中して読める内容をお届けします。
  • 現場の運用担当者が執筆
    エンジニア、規制担当責任者、および製品担当者が社内で執筆しています。
  • 地域に精通した視点
    規制当局、通信事業者、およびチャネルミックスに関する中東・北アフリカの視点。
  • 月1回
    ドリップ配信は行いません。共有すべき内容がある時にのみ、エッセイをお届けします。
読むのは終わりにして、実装を始めましょう。

私たちが執筆する内容のほとんどは、実務現場で得た知見に基づいています。

この記事に共感いただけたなら、ぜひ一度お話ししましょう。活用事例、ボリューム、対象市場をお聞かせください。それに基づき、配信ルート、料金、そして直接ご確認いただける導入事例をご提案します。

$ curl -X POST https://api.broadnet.me/sms/sendSms