Skip to content

Conversation

@sgudimetta
Copy link

Background information

This is part of the MSG-201 ticket to add SMS Outbound API v3 from the golang internal version of the infobip API to the Java client (Public Repo). This feature provides advanced SMS messaging capabilities including scheduling, flash SMS, delivery reports, and conversion tracking.

Implementation summary

  • Extended existing SmsApi class with sendSmsOutbound method
  • Created model classes: SmsOutboundRequest, SmsOutboundResponse, SmsOutboundMessage, and SmsOutboundMessageInfo
  • Implemented support for advanced features: scheduling, flash SMS, URL tracking, and delivery options
  • Added comprehensive JavaDoc documentation
  • Applied Palantir Java Format code standards

Risk mitigation

  • Added comprehensive JUnit tests with WireMock for API functionality
  • Tested validation errors, scheduled messages, and partial success scenarios
  • Validated date/time serialization formats
  • Covered error handling including 400 validation errors
  • Ensured backward compatibility with existing SMS API methods
  • Maintained consistency with existing SmsApi implementation patterns

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