Skip to content

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

Merged
ccaseypusher merged 3 commits into
masterfrom
feat/whatsapp-bsuid-support
May 28, 2026
Merged

feat: add WhatsApp BSUID support (v6.3.0)#278
ccaseypusher merged 3 commits into
masterfrom
feat/whatsapp-bsuid-support

Conversation

@ccaseypusher
Copy link
Copy Markdown
Contributor

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>
@ccaseypusher ccaseypusher requested a review from rfeiner May 28, 2026 11:52
OSSRH (oss.sonatype.org) was sunset in March 2025. Replace
nexus-staging-maven-plugin with central-publishing-maven-plugin and drop
the now-unused snapshotRepository distributionManagement block.

autoPublish=false keeps the manual review/release behaviour the old
config had via autoReleaseAfterClose=false.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@ccaseypusher ccaseypusher merged commit 4a30639 into master May 28, 2026
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.

2 participants