Overview
With Meta’s introduction of WhatsApp usernames (BSUIDs), Twilio customers using Conversations (classic) need to understand how inbound WhatsApp messages from username-only users will be handled, what changes to expect in webhook payloads, and what migration options are available if support is not sufficient for their use case.
Frequently Asked Questions
Will Conversations (classic) support inbound WhatsApp messages from username-only users?
Yes. Twilio will add support for WhatsApp usernames (BSUIDs) in Conversations (classic) starting July 13, 2026. This means Conversations (classic) will be able to receive inbound messages from WhatsApp users who have a username (BSUID) instead of a phone number.
How will the BSUID/ExternalUserId appear in Conversations (classic) webhook payloads?
- There is no change to the webhook payload structure for
onConversationAdded,onParticipantAdded,onMessageAddedetc. events. -
The identifier for the WhatsApp user will appear in the existing
MessagingBinding.AddressandAuthorfield.E.x. -
- If the user’s phone number is available:
MessagingBinding.Address: whatsapp:+15551234567Author: whatsapp:+15551234567 - If only the BSUID is available:
MessagingBinding.Address: whatsapp:US.ABC123XYZAuthor: whatsapp:US.ABC123XYZ
- If the user’s phone number is available:
- The field will contain either the phone number or the BSUID, depending on what is present.
Example Payloads:
Phone Number Present:
{
"AccountSid": "ACxxxxx",
"ConversationSid": "CHxxxxx",
"DateCreated": "2026-07-15T10:30:00Z",
"EventType": "onConversationAdded",
"MessagingServiceSid": "MGxxxxx",
"ParticipantSid": "MBxxxxx",
"MessagingBinding.Address": "whatsapp:+15551234567",
"MessagingBinding.ProxyAddress": "whatsapp:+14155552671",
"MessagingBinding.Type": "whatsapp"
}Username (BSUID) Present:
{
"AccountSid": "ACxxxxx",
"ConversationSid": "CHxxxxx",
"DateCreated": "2026-07-15T10:30:00Z",
"EventType": "onConversationAdded",
"MessagingServiceSid": "MGxxxxx",
"ParticipantSid": "MBxxxxx",
"MessagingBinding.Address": "whatsapp:US.ABC123XYZ",
"MessagingBinding.ProxyAddress": "whatsapp:+14155552671",
"MessagingBinding.Type": "whatsapp"
}What if support is not sufficient for my use case?
If you require features not available in Conversations (classic) or need more flexibility, consider these options:
- Migrate to the newer Conversations API: Offers enhanced features and future-proofing.
-
Use Programmable Messaging inbound webhooks: These already populate the
ExternalUserIdfor WhatsApp username-only users. - Evaluate other supported Twilio products based on your integration needs.
Conclusion
-
Update your logic to handle both phone numbers and BSUIDs in the
MessagingBinding.AddressandAuthorfield. - Monitor Twilio’s documentation for any further updates as the rollout approaches.
- Test your integration with both types of identifiers to ensure a smooth transition.
Below you will find references to useful documents: