Skip to content

feat: add WhatsApp BSUID support (v6.3.0)#278

Open
ccaseypusher wants to merge 2 commits into
masterfrom
feat/whatsapp-bsuid-support
Open

feat: add WhatsApp BSUID support (v6.3.0)#278
ccaseypusher wants to merge 2 commits into
masterfrom
feat/whatsapp-bsuid-support

Conversation

@ccaseypusher
Copy link
Copy Markdown

Summary

  • Add ConversationMessageMetadata, ConversationSenderMetadata, and ConversationStatusMessageMetadata to model WhatsApp BSUID webhook payloads, verified against conversations-master source and official API docs
  • Add metadata field to ConversationMessage
  • Split Maven test/integration profiles so unit tests run without live API credentials
  • Fix ContactTest and MessageBirdClientTest to skip gracefully via assumeNotNull instead of NPE-crashing when credentials aren't provided
  • Bump version to 6.3.0

Test plan

  • mvn test -Ptest passes without credentials
  • mvn test -Pintegration -DmessageBirdAccessKey=... -DmessageBirdMSISDN=... runs integration tests with live credentials
  • Deploy to Maven Central via mvn clean deploy after merge

🤖 Generated with Claude Code

ccaseypusher and others added 2 commits May 21, 2026 10:44
- Add ConversationMessageMetadata, ConversationSenderMetadata, and
  ConversationStatusMessageMetadata to model BSUID webhook payloads
- Add metadata field to ConversationMessage
- Split Maven test/integration profiles so unit tests run without credentials
- Fix ContactTest and MessageBirdClientTest to skip gracefully via assumeNotNull
- Bump version to 6.3.0

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…adata javadoc

- Add JSON round-trip tests covering ConversationMessage.metadata and
  ConversationStatusMessageMetadata so the new types are exercised.
- Clarify in javadoc that ConversationStatusMessageMetadata is a standalone
  POJO for consumers parsing incoming webhook payloads (not produced by any
  SDK request).
- Remove dangling code comment in ConversationsTest.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant