Pre-flight
Problem / motivation
WhatsApp is rolling out usernames and Business-Scoped User IDs (BSUIDs) starting July 7, 2026, going global by September.
The short version: phone numbers become optional. Users can hide their number behind a username, and Meta assigns each user a unique BSUID per business portfolio (e.g. US.13491208655302741918). BSUIDs are already flowing in webhooks since April 2026.
This affects OpenWA in a few ways:
- Contact lookup currently assumes phone numbers as the primary key. Need BSUID-first resolution with phone fallback.
- REST API / webhooks need to accept and return BSUIDs alongside phone numbers.
- Existing contacts need a migration path — users who enable usernames won't expose their number anymore, so phone-only workflows break.
Refs:
Meta docs on BSUIDs
Similar: whatsapp-web.js #201728, Baileys #2516
Proposed solution
No response
Alternatives considered
No response
Scope
Pre-flight
Problem / motivation
WhatsApp is rolling out usernames and Business-Scoped User IDs (BSUIDs) starting July 7, 2026, going global by September.
The short version: phone numbers become optional. Users can hide their number behind a username, and Meta assigns each user a unique BSUID per business portfolio (e.g. US.13491208655302741918). BSUIDs are already flowing in webhooks since April 2026.
This affects OpenWA in a few ways:
Refs:
Meta docs on BSUIDs
Similar: whatsapp-web.js #201728, Baileys #2516
Proposed solution
No response
Alternatives considered
No response
Scope